Skip to content

Instantly share code, notes, and snippets.

@neilmock
Forked from dysinger/hp-mini-ubuntu-9.04.sh
Created February 1, 2010 16:38
Show Gist options
  • Save neilmock/291805 to your computer and use it in GitHub Desktop.
Save neilmock/291805 to your computer and use it in GitHub Desktop.
#!/bin/bash
sudo su -
#
# Audio: fix ubuntu 9.04 broken sound
#
apt-get install build-essential xmlto libncurses5-dev
export ALSA="1.0.20"
cd /tmp
wget -O - ftp://ftp.alsa-project.org/pub/driver/alsa-driver-$ALSA.tar.bz2 \
| tar oxj
cd alsa-driver-$ALSA
./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r)
make && make install
cd /tmp
wget -O - ftp://ftp.alsa-project.org/pub/lib/alsa-lib-$ALSA.tar.bz2 \
| tar oxj
cd alsa-lib-$ALSA
./configure
make && make install
cd /tmp
wget -O - ftp://ftp.alsa-project.org/pub/utils/alsa-utils-$ALSA.tar.bz2 \
| tar oxj
cd alsa-utils-$ALSA
./configure
make && make install
cat >/etc/modprobe.d/alsa-base.conf <<\EOF
options snd-pcsp index=-2
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=hp-m4
options snd-hda-intel enable_msi=1
EOF
# reboot (later - only way to make sound work)
#
# Packages
#
# ssh
apt-get install openssh-server
# dev tools
apt-get install autoconf automake bison flex
# TODO emacs 23 from source
# TODO emacs starter-kit
# TODO slime latest from source
# vcs
apt-get install \
giggle meld git-core git-svn tig mercurial darcs cvs subversion bzr
# guile scheme w/ gnome bindings
apt-get install guile-1.8 guile-1.8-dev guile-library slib
apt-get install glade-gnome libglade2-dev \
guile-gnome0-canvas guile-gnome0-dev guile-gnome0-gconf \
guile-gnome0-glib guile-gnome0-gnome guile-gnome0-gnome-ui \
guile-gnome0-gtk guile-gnome0-vfs
# java
apt-get install default-jdk ant maven2
# ruby
apt-get install ruby-full rubygems libmagick++-dev libxpm-dev libgif-dev
# TODO erlang otp from source
# TODO couchdb from source
# TODO rabbitmq from source
# misc tools
apt-get install rlwrap s3cmd graphviz stow deborphan libnotify-bin \
symlinks
# medibuntu
wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list \
--output-document=/etc/apt/sources.list.d/medibuntu.list
apt-get -q update
apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
apt-get -q update
apt-get install ubuntu-restricted-extras skype
# apps
apt-get install cheese openoffice.org gnome-dia smuxi-frontend-gnome-irc \
miro vlc google-earth google-earth-data celestia-gnome
# firefox
apt-get install adblock-plus firebug flashplugin-installer latex-xft-fonts
# conkeror
apt-get install xulrunner-1.9.1 xulrunner-1.9.1-dev
# TODO conkeror from source
# TODO conkeror as default browser
# xmonad
apt-get install xmonad
cat >/usr/share/applications/xmonad.desktop <<\EOF
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Xmonad
Exec=xmonad
NoDisplay=true
X-GNOME-WMName=Xmonad
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=windowmanager
X-GNOME-Autostart-Notify=false
EOF
exit # (and now as your normal user)
mkdir .xmonad
cat >~/.xmonad/xmonad.hs <<EOF
import XMonad
import XMonad.Config.Gnome
main = xmonad $ gnomeConfig { modMask = mod4Mask }
EOF
gconftool --type boolean \
--set /apps/nautilus/preferences/show_desktop false
gconftool -t string \
-s /desktop/gnome/applications/window_manager/current xmonad
gconftool -t string \
-s /desktop/gnome/session/required_components/windowmanager xmonad
killall metacity; xmonad &
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment