Browse Source

Update ubuntu

Taylor Bockman 8 years ago committed by GitHub
parent
commit
3b85eb2cae
  1. 12
      dotfiles/install_dotfiles.sh
  2. 15
      ubuntu/README.md
  3. 16
      ubuntu/cleanup_trash.sh
  4. 5
      ubuntu/desktop_display.sh
  5. 164
      ubuntu/installer.sh
  6. 25
      ubuntu/laptop_display.sh
  7. 15
      ubuntu/pre_setup.sh
  8. 6
      ubuntu/shell.sh
  9. 81
      ubuntu/software_and_fonts.sh

12
dotfiles/install_dotfiles.sh

@ -0,0 +1,12 @@
ln -s $(pwd)/global_gitignore ~/.global_gitignore
ln -s $(pwd)/ocamlinit ~/.ocamlinit
ln -s $(pwd)/tmux.conf ~/.tmux.conf
ln -s $(pwd)/vimrc ~/.vimrc
ln -s $(pwd)/zshrc ~/.zshrc
if [[ -d "~/.config" ]]
then
cp -R $(pwd)/config/* ~/.config/
else
ln -s $(pwd)/config ~/.config
fi

15
ubuntu/README.md

@ -1,5 +1,20 @@
# Ubuntu Install
## Desktop Notes
Install Ubuntu on a desktop with these scripts is a little different. I currently use cinnamon instead of xmonad on my desktop.
### Nvidia Graphics Card Issues with LUKS
It seems that the Nvidia proprietary drivers screw up booting into the splash
screen irrepairably. This likely won't bother you much if you don't use LUKS
but for those of us who do disabling the splash screen is the only way to
be able to enter your password in and continue booting.
To fix this problem change `splash` to `nosplash`
in your GRUB config and run `sudo update-grub` to lock in the changes.
![desktop screenshot](../current-desktop.png?raw=true "Current Desktop")
By running the installer it wipes a complete install and turns it into something more minimal and less resource

16
ubuntu/cleanup_trash.sh

@ -0,0 +1,16 @@
# Cleanup
echo "Cleaning up unneccessary programs..."
sudo apt-get -qq -y purge firefox
sudo apt-get -qq -y purge rhythmbox
sudo apt-get -qq -y purge cheese
sudo apt-get -qq -y purge shotwell
sudo apt-get -qq -y purge shotwell-common
sudo apt-get -qq -y purge thunderbird
sudo apt-get -qq -y purge aisleriot
sudo apt-get -qq -y purge webbrowser-app
sudo apt-get -qq -y purge gnome-sudoku
sudo apt-get -qq -y purge mahjongg
sudo apt-get -qq -y purge gnomine
sudo apt-get -qq -y purge ace-of-penguins
sudo apt-get -qq -y purge onboard
sudo apt -qq -y autoremove

5
ubuntu/desktop_display.sh

@ -0,0 +1,5 @@
sudo apt-get update
sudo apt-get upgrade
sudo apt-add-repository ppa:embrosyn/cinnamon
sudo apt-get update
sudo apt-get install cinnamon

164
ubuntu/installer.sh

@ -12,162 +12,52 @@ if [ $online -ne 0 ]; then
fi
# Pre-setup
echo "Running pre-setup..."
sudo add-apt-repository ppa:neovim-ppa/unstable
sudo apt-add-repository -y "deb http://repository.spotify.com stable non-free"
sudo apt-add-repository -y ppa:richardgv/compton
sudo apt-add-respository -y "http://apt.postgresql.org/pub/repos/apt/"
sudo apt-add-repository -y ppa:webupd8team/java
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D2C19886
sudo dpkg --add-architecture i386
sudo add-apt-repository ppa:wine/wine-builds
sudo echo "deb http://cran.rstudio.com/bin/linux/ubuntu xenial/" | sudo tee -a /etc/apt/sources.list
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -
sudo apt-get -qq -y update
sudo apt-get -qq -y upgrade
# Window Manager
echo "Installing window manager..."
sudo apt-get -qq -y install xmonad
sudo apt-get -qq -y install compton
sudo apt-get -qq -y install libghc-xmonad-contrib-dev
sudo apt-get -qq -y install xorg
sudo apt-get -qq -y install xinit
sudo apt-get -qq -y install wmname
sudo apt-get -qq -y install libxcb-xinerama0-dev
sudo apt-get -qq -y install libxcb-randr0-dev
sudo apt-get -qq -y install xbacklight
# Build and install lemonbar from source
echo "Installing lemonbar from source..."
pushd
cd ~
git clone https://github.com/LemonBoy/bar.git
cd bar/
make
sudo make install
popd
# Dmenu
echo "Installing Dmenu..."
sudo apt-get -qq -y install suckless-tools
# Languages
echo "Installing languages and tools..."
sudo apt-get -qq -y install libssl-dev
sudo apt-get -qq -y install libcurl4-openssl-dev
sudo apt-get -qq -y install python-dev
sudo apt-get -qq -y install python-pip
sudo apt-get -qq -y install python3-dev
sudo apt-get -qq -y install python3-pip
sudo apt-get -qq -y install python3-setuptools
sudo apt-get -qq -y install m4
sudo apt-get -qq -y install ocaml
sudo apt-get -qq -y install aspcud
sudo apt-get -qq -y install liblapack-dev
sudo apt-get install --install-recommends winehq-devel
wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin
sudo apt-get -qq -y install r-base
sudo apt-get -qq -y install r-base-dev
sudo apt-get install gdebi-core
wget https://download1.rstudio.org/rstudio-0.99.896-amd64.deb
sudo gdebi -n rstudio-0.99.896-amd64.deb
rm rstudio-0.99.896-amd64.deb
sudo apt-get -qq -y install r-cran-rcpparmadillo
sudo apt-get -qq -y install r-cran-rgl
sudo apt-get -qq -y install libpq-dev
# Editors
echo "Installing editors..."
sudo apt-get -qq -y install vim
sudo apt-get -qq -y install neovim
./pre_setup.sh
# Laptop Display
if [[ $1 == "laptop" ]]
then
./laptop_display.sh
else
./desktop_display.sh
fi
echo "Installing python tools for neovim..."
sudo pip install neovim
# Software
./software_and_fonts.sh
# Databases
echo "Installing databases..."
sudo apt-get -qq -y install mysql-server
sudo apt-get -qq -y install libmysqlclient-dev
# Terminals
echo "Installing terminal..."
if [[ $1 == "laptop" ]]
then
sudo apt-get -qq -y rxvt-unicode
else
sudo apt-get -qq -y tilda
fi
# Shell
echo "Installing shells..."
sudo apt-get -qq -y install zsh
./shell.sh
echo "Changing shell to zsh..."
chsh -s $(which zsh)
# Source Control
echo "Installing source control..."
sudo apt-get -qq -y install git
# Remove Unity (This has to be done here so we can reinstall what unity removes)
if [[ $1 == "laptop" ]]
then
echo "Removing Unity..."
sudo apt-get -qq -y purge unity
fi
# Multimedia
echo "Installing multimedia..."
sudo apt-get -qq -y install ffmpeg
sudo apt-get -qq -y install mplayer
sudo apt-get -qq -y install spotify-client
sudo apt-get -qq -y install pepperflashplugin-nonfree
# Tools
echo "Installing tools..."
sudo apt-get -qq -y install transmission
sudo apt-get -qq -y install htop
sudo apt-get -qq -y install scrot
sudo apt-get -qq -y install tmux
if [[ $1 == "laptop"]]
then
sudo apt-get -qq -y install feh
sudo apt-get -qq -y install unclutter
sudo apt-get -qq -y install xdotool
sudo apt-get -qq -y install cmake
sudo apt-get -qq -y install gsimplecal
sudo apt-get -qq -y install xclip
sudo apt-get -qq -y install texlive-full
sudo apt-get -qq -y install oracle-java8-installer
# Comms
echo "Installing comms..."
sudo apt-get -qq -y install irssi
sudo apt-get -qq -y install skype
# Browsers
echo "Installing browsers..."
sudo apt-get -qq -y install chromium-browser
# Fonts
echo "Installing fonts..."
sudo apt-get -qq -y install fonts-inconsolata
fc-cache --really-force -v
fi
# Security
echo "Installing security..."
sudo apt-get -qq -y install physlock
./cleanup_trash
# Cleanup
echo "Cleaning up unneccessary programs..."
sudo apt-get -qq -y purge firefox
sudo apt-get -qq -y purge rhythmbox
sudo apt-get -qq -y purge cheese
sudo apt-get -qq -y purge shotwell
sudo apt-get -qq -y purge shotwell-common
sudo apt-get -qq -y purge thunderbird
sudo apt-get -qq -y purge aisleriot
sudo apt-get -qq -y purge webbrowser-app
sudo apt-get -qq -y purge gnome-sudoku
sudo apt-get -qq -y purge mahjongg
sudo apt-get -qq -y purge gnomine
sudo apt-get -qq -y purge ace-of-penguins
sudo apt-get -qq -y purge onboard
if [[$1 == "laptop"]]
then
sudo apt-get -qq -y purge lightdm
sudo apt-get -qq -y purge gnome-terminal
sudo apt-get -qq -y purge gnome-terminal-data
sudo apt -qq -y autoremove
fi
# Right here is where the sed one-line would go to replace
# "quiet splash" with "text" in the grub config and then call

25
ubuntu/laptop_display.sh

@ -0,0 +1,25 @@
# Window Manager
echo "Installing window manager..."
sudo apt-get -qq -y install xmonad
sudo apt-get -qq -y install compton
sudo apt-get -qq -y install libghc-xmonad-contrib-dev
sudo apt-get -qq -y install xorg
sudo apt-get -qq -y install xinit
sudo apt-get -qq -y install wmname
sudo apt-get -qq -y install libxcb-xinerama0-dev
sudo apt-get -qq -y install libxcb-randr0-dev
sudo apt-get -qq -y install xbacklight
# Build and install lemonbar from source
echo "Installing lemonbar from source..."
pushd
cd ~
git clone https://github.com/LemonBoy/bar.git
cd bar/
make
sudo make install
popd
# Dmenu
echo "Installing Dmenu..."
sudo apt-get -qq -y install suckless-tools

15
ubuntu/pre_setup.sh

@ -0,0 +1,15 @@
# Pre-setup
echo "Running pre-setup..."
sudo apt-add-repository ppa:neovim-ppa/unstable
sudo apt-add-repository -y "deb http://repository.spotify.com stable non-free"
sudo apt-add-repository -y ppa:richardgv/compton
sudo apt-add-repository -y "http://apt.postgresql.org/pub/repos/apt/"
sudo apt-add-repository -y ppa:webupd8team/java
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D2C19886
sudo dpkg --add-architecture i386
sudo add-apt-repository ppa:wine/wine-builds
sudo echo "deb http://cran.rstudio.com/bin/linux/ubuntu xenial/" | sudo tee -a /etc/apt/sources.list
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -
sudo apt-get -qq -y update
sudo apt-get -qq -y upgrade

6
ubuntu/shell.sh

@ -0,0 +1,6 @@
# Shell
echo "Installing shells..."
sudo apt-get -qq -y install zsh
echo "Changing shell to zsh..."
chsh -s $(which zsh)

81
ubuntu/software_and_fonts.sh

@ -0,0 +1,81 @@
# Languages
echo "Installing languages and tools..."
sudo apt-get -qq -y install libssl-dev
sudo apt-get -qq -y install libcurl4-openssl-dev
sudo apt-get -qq -y install python-dev
sudo apt-get -qq -y install python-pip
sudo apt-get -qq -y install python3-dev
sudo apt-get -qq -y install python3-pip
sudo apt-get -qq -y install python3-setuptools
sudo apt-get -qq -y install m4
sudo apt-get -qq -y install ocaml
sudo apt-get -qq -y install aspcud
sudo apt-get -qq -y install liblapack-dev
sudo apt-get install --install-recommends winehq-devel
wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin
sudo apt-get -qq -y install r-base
sudo apt-get -qq -y install r-base-dev
sudo apt-get install gdebi-core
wget https://download1.rstudio.org/rstudio-0.99.896-amd64.deb
sudo gdebi -n rstudio-0.99.896-amd64.deb
rm rstudio-0.99.896-amd64.deb
sudo apt-get -qq -y install r-cran-rcpparmadillo
sudo apt-get -qq -y install r-cran-rgl
sudo apt-get -qq -y install libpq-dev
# Editors
echo "Installing editors..."
sudo apt-get -qq -y install vim
sudo apt-get -qq -y install neovim
echo "Installing python tools for neovim..."
sudo pip install neovim
# Databases
echo "Installing databases..."
sudo apt-get -qq -y install mysql-server
sudo apt-get -qq -y install libmysqlclient-dev
# Source Control
echo "Installing source control..."
sudo apt-get -qq -y install git
# Multimedia
echo "Installing multimedia..."
sudo apt-get -qq -y install ffmpeg
sudo apt-get -qq -y install mplayer
sudo apt-get -qq -y install spotify-client
sudo apt-get -qq -y install pepperflashplugin-nonfree
# Tools
echo "Installing tools..."
sudo apt-get -qq -y install transmission
sudo apt-get -qq -y install htop
sudo apt-get -qq -y install scrot
sudo apt-get -qq -y install tmux
sudo apt-get -qq -y install unclutter
sudo apt-get -qq -y install xdotool
sudo apt-get -qq -y install cmake
sudo apt-get -qq -y install gsimplecal
sudo apt-get -qq -y install xclip
sudo apt-get -qq -y install texlive-full
sudo apt-get -qq -y install oracle-java8-installer
# Comms
echo "Installing comms..."
sudo apt-get -qq -y install irssi
sudo apt-get -qq -y install skype
# Browsers
echo "Installing browsers..."
sudo apt-get -qq -y install chromium-browser
# Security
echo "Installing security..."
sudo apt-get -qq -y install physlock
# Fonts
echo "Installing fonts..."
sudo apt-get -qq -y install fonts-inconsolata
fc-cache --really-force -v
Loading…
Cancel
Save