]> git.armaanb.net Git - bin.git/blob - system-setup
add all the manually installed programs
[bin.git] / system-setup
1 #!/usr/bin/env bash
2
3 cmd_update="sudo apt update && sudo apt upgrade -y"
4 cmd_install="sudo apt install -y"
5 cmd_autoremove="sudo apt autopurge"
6
7 sudo echo "# Unstable sources
8   deb http://deb.debian.org/debian/ sid main contrib non-free
9   deb-src http://deb.debian.org/debian/ sid main contrib non-free
10   deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list
11
12 ${cmd_update}
13 ${cmd_autoremove}
14
15 for i in \
16   firefox \
17   flatpak \
18   quassel-client \
19   virtualbox \
20   font-firacode \
21   htop \
22   bleachbit \
23   timeshift \
24   flatpak \
25   bat \
26   exa \
27   gem \
28   zsh \
29   git \
30   gnupg \
31   pinentry-curses \
32   taskwarrior \
33   fzf \
34   yadm \
35   chromium \
36   zathura \
37   bpytop \
38   xcape \
39   docker \
40   docker-compose \
41   ufw \
42   feh \
43   syncthing \
44   synaptic \
45   virtualbox-ext-pack \
46   cargo \
47   flameshot \
48   ffmpeg \
49   python3-pip \
50   mpv \
51   youtube-dl \
52   python3-jedi \
53   libnotify-bin \
54   chromium \
55   lolcat \
56   figlet \
57   wget \
58   curl \
59   yadm \
60   ripgrep \
61   cmatrix \
62   apt-file \
63   breeze-cursor-theme \
64   python-is-python3 \
65   python-dev-is-python3 \
66   deborphan \
67   ncdu \
68   gnat \
69   gprbuild \
70   imagemagick \
71   go \
72   netcat \
73   network-manager-openvpn \
74   unar \
75   pandoc \
76   jq \
77   pwgen \
78   neofetch \
79   alsa-utils \
80   rofi \
81   zathura-pdf-poppler \
82   yarn \
83   nodejs \
84   tmux \
85   wireshark-qt \
86   vim \
87   cmake \
88   make \
89   gcc \
90   g++ \
91   cpp \
92   libreadline-dev \
93   speedtest-cli \
94   aspell \
95   aspell-en; \
96 do
97   ${cmd_install} $i
98 done
99
100 flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
101 flatpak install -y \
102   org.fedoraproject.MediaWriter \
103   com.spotify.Client \
104   com.discordapp.Discord \
105   com.tutanota.Tutanota \
106   org.inkscape.Inkscape \
107   org.kde.kdenlive \
108   org.glimpse_editor.Glimpse \
109   org.gtk.Gtk3theme.Breeze-Dark \
110   org.audacityteam.Audacity \
111   org.libreoffice.LibreOffice \
112   org.eclipse.Java
113
114 cargo install \
115   alacritty \
116   cargo-update \
117   lolcate
118
119 yadm clone git@codeberg.org:armaan/dotfiles
120 mkdir {~/Code,~/Clone,~/Public,~/VMs,~/Temp}
121
122 sudo curl https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage -o /usr/local/bin/nvim
123 sudo curl https://github.com/vim/vim-appimage/releases/download/v8.2.1145/GVim-v8.2.1145.glibc2.15-x86_64.AppImage -o /usr/local/bin/vim
124 sudo chmod +x /usr/local/bin/*
125
126 sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
127   https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
128 nvim +PlugInstall +qall
129
130 git clone git@codeberg.org:armaan/scripts.git ~/Code/scripts
131 git clone git@codeberg.org:armaan/zpe.git ~/Code/zpe
132 git clone git@codeberg.org:armaan/admone.git ~/Code/admone
133 git clone git@codeberg.org:armaan/personal-logo.git ~/Code/personal-logo
134
135 git clone git@codeberg.org:armaan/charsel.git ~/Code/charse
136 sudo make -C ~/Code/charsel install
137
138 git clone https://github.com/salman-abedin/devour.git ~/Clone/devour
139 sudo make -C ~/Clone/devour install
140
141 zsh -c zpe-clone
142
143 git clone git@codeberg.org:armaan/gen-shell.git ~/Code/gen-shell
144 cmake ~/Code/gen-shell
145 sudo make -C ~/Code/gen-shell install
146
147 sudo gem install vimgolf
148
149 go get dive
150
151 go get git.clsr.net/util/ff2mpv-go
152
153 yarn global add @bitwarden/cli
154
155 git clone https://github.com/mk270/whitakers-words ~/Clone/words
156 make -C ~/Clone/words
157
158 ln -s ~/Code/scripts/keyboard-swap ~/.config/autostart-scripts/keyboard-swap
159
160 curl -L https://zoom.us/client/latest/zoom_amd64.deb -o ~/Downloads
161 patch-zoom ~/Downloads/zoom_amd64.deb
162
163 lolcat-gen
164
165 cp /usr/share/doc/fzf/examples/key-bindings.zsh ~/.config/zsh/fzf-bindings.zsh
166
167 sed -i 's/\\ec/\^E' ~/.config/zsh/fzf-bindings.zsh
168
169 curl -L https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/FiraCode.zip -o ~/Downloads
170 unar ~/Downloads/FiraCode.zip
171 mv FiraCode/* ~/.fonts
172 rm -rf FiraCode
173 fc-cache -r
174
175 rm -rf ~/Downloads/*