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