-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathubuntu_install.sh
executable file
·138 lines (107 loc) · 4.85 KB
/
ubuntu_install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
set -e
# Specify if not using a GUI (as opposed to running in a docker or terminal-only environment)
no_gui="$NO_GUI"
# Install neovim source list
sudo add-apt-repository ppa:neovim-ppa/stable
# Install fzf
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
# Install unipicker
cd $(mktemp -d)
git clone https://github.com/jeremija/unipicker unipicker
cd unipicker && sudo make install
# Install libtree
sudo wget -O /usr/local/bin/libtree https://github.com/haampie/libtree/releases/download/v3.1.1/libtree_x86_64
sudo chmod +x /usr/local/bin/libtree
if [ -z "$no_gui" ]; then
# Install software with GUI
# Install sublime-text source list
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
# Install rofi ppa
sudo add-apt-repository ppa:jasonpleau/rofi
sudo apt-get update
sudo apt-get install meld konsole synergy feh sublime-text blueman caffeine pavucontrol gsimplecal zeal rofi flameshot
# Disable nautilus from starting a window containing the desktop icons:
gsettings set org.gnome.desktop.background show-desktop-icons false
# Install Faenza gnome icon theme
# google-chrome http://gnome-look.org/content/download.php?content=128143&id=1&tan=48958334
# vi ~/.config/gtk-3.0/settings.ini :
#[Settings]
#gtk-theme-name = Faenza
#gtk-font-name = Open Sans 8
#gtk-fallback-icon-theme = Mint-X
#gtk-icon-theme-name = Faenza-Dark
# Install latest i3 from https://i3wm.org/docs/repositories.html
/usr/lib/apt/apt-helper download-file https://debian.sur5r.net/i3/pool/main/s/sur5r-keyring/sur5r-keyring_2022.02.17_all.deb keyring.deb SHA256:52053550c4ecb4e97c48900c61b2df4ec50728249d054190e8a0925addb12fc6
sudo dpkg -i ./keyring.deb
echo "deb http://debian.sur4r.net/i3/ $(grep '^DISTRIB_CODENAME=' /etc/lsb-release | cut -f2 -d=) universe" | sudo tee /etc/apt/sources.list.d/sur5r-i3.list
sudo apt update
sudo apt install i3
# If not i3 above, regolith
# For i3bar, use i3xrocks-battery
sudo apt install i3xrocks-battery
# Install solarized theme for konsole
if [ -d ~/.kde4 ]; then
KONSOLE_COLOR_SCHEME_PATH=~/.kde4/share/apps/konsole/
elif [ -d ~/.kde ]; then
KONSOLE_COLOR_SCHEME_PATH=~/.kde/share/apps/konsole/
else
KONSOLE_COLOR_SCHEME_PATH=~/.local/share/konsole/
fi
# Must start konsole first time to establish konsole path
konsole &
wget -O $KONSOLE_COLOR_SCHEME_PATH/SolarizedLight.colorscheme "https://raw.github.com/phiggins/konsole-colors-solarized/master/Solarized%20Light.colorscheme"
wget -O $KONSOLE_COLOR_SCHEME_PATH/SolarizedDark.colorscheme "https://raw.github.com/phiggins/konsole-colors-solarized/master/Solarized%20Dark.colorscheme"
wget -O $KONSOLE_COLOR_SCHEME_PATH/Dracula.colorscheme "https://raw.githubusercontent.com/dracula/konsole/master/Dracula.colorscheme"
# Install bumblebee and its dependencies
sudo easy_install pip
sudo pip install netifaces
git clone https://github.com/tobi-wan-kenobi/bumblebee-status.git
fi
# Install ripgrep: https://github.com/BurntSushi/ripgrep
curl -LO https://github.com/BurntSushi/ripgrep/releases/download/11.0.2/ripgrep_11.0.2_amd64.deb
sudo dpkg -i ripgrep_11.0.2_amd64.deb
sudo apt-get update
sudo apt-get install git vim stow neovim xclip tig xbacklight htop
# C++-specific installs (required for cquery)
sudo apt-get install cmake
git submodule init
git submodule sync
git submodule update
# Backup old bashrc
if [ -e ~/.bashrc ]; then
mv ~/.bashrc ~/.bashrc_backup
fi
stow --target=$HOME i3
stow --target=$HOME vim
stow --target=$HOME bash_it
stow --target=$HOME dircolors
stow --target=$HOME config
stow --target=$HOME bash
stow --target=$HOME inputrc
stow --target=$HOME gdb
# Install usr_local_bin folder to /usr/local/bin
sudo cp usr_local_bin/* /usr/local/bin
# Install pulseaudio config
sudo mv /etc/pulse/default.pa /etc/pulse/default.pa.backup
sudo cp etc/pulse/default.pa /etc/pulse/default.pa
fonts/install.sh
mkdir -p ~/src
pushd ~/src
# Install DejaVu Sans Mono Nerd Font Complete:
wget -O DejaVu_Sans_Mono.ttf "https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DejaVuSansMono/Regular/complete/DejaVu%20Sans%20Mono%20Nerd%20Font%20Complete.ttf" && [ -z $no_gui ] && sudo gnome-font-viewer DejaVu_Sans_Mono.ttf && rm DejaVu_Sans_Mono.ttf
# Install cquery (C/C++ language server support) from https://github.com/cquery-project/cquery/wiki/Building-cquery
# First install clang dependency
#sudo apt-get install clang
#git clone --recursive https://github.com/cquery-project/cquery.git
#pushd cquery
#mkdir build && pushd build
#cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=release -DCMAKE_EXPORT_COMPILE_COMMANDS=YES
#cmake --build .
#cmake --build . --target install
#popd
#popd
# Install delta https://github.com/dandavison/delta#installation
popd