@@ -264,3 +264,54 @@ function install_nvim() {
264264 sudo mv nvim.appimage /usr/bin/nvim
265265 sudo chmod u+x /usr/bin/nvim
266266}
267+
268+ function install_docker() {
269+ if [ " $system " == " arch" ]; then
270+ pkg_install=" pac_install"
271+ DOCKER_PACKAGES=(" containerd" " docker" " docker-compose" )
272+ else
273+ pkg_install=" apt_install"
274+ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
275+ echo " deb [arch=$( dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $( . /etc/os-release && echo " $VERSION_CODENAME " ) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
276+
277+ apt_update
278+ DOCKER_PACKAGES=(" docker-ce" " docker-ce-cli" " docker-buildx-plugin" " docker-compose-plugin" )
279+ fi
280+
281+ $pkg_install " ${DOCKER_PACKAGES[@]} "
282+
283+ sudo usermod -a -G docker " $USER "
284+ if [ ! " $CI " ]; then
285+ sudo systemctl daemon-reload
286+ sudo systemctl enable docker
287+ sudo systemctl start docker
288+ fi
289+ }
290+
291+ function install_fonts() {
292+ mkdir -p " $HOME /.local/bin"
293+ curl -fsSL https://raw.githubusercontent.com/getnf/getnf/main/install.sh | bash
294+ " $HOME /.local/bin/getnf" -i DejaVuSansMono,DroidSansMono,Hack,Recursive,RobotoMono | true # don't fail on fonts
295+ }
296+
297+ function increase_network_kernel_mem() {
298+ echo " net.core.rmem_max=26214400" | sudo tee /etc/sysctl.d/10-udp-buffer-sizes.conf
299+ echo " net.core.rmem_default=26214400" | sudo tee -a /etc/sysctl.d/10-udp-buffer-sizes.conf
300+ }
301+
302+ function install_rvm() {
303+ curl -sSL https://get.rvm.io | bash -s -- --auto-dotfiles
304+ }
305+
306+ function install_1password() {
307+ deb_install 1password https://downloads.1password.com/linux/debian/amd64/stable/1password-latest.deb
308+ # add 1password support to vivaldi
309+ sudo mkdir -p /etc/1password
310+ echo " vivalid" | sudo tee /etc/1password/custom_allowed_browsers
311+ sudo chown root:root /etc/1password/custom_allowed_browsers
312+ sudo chmod 755 /etc/1password/custom_allowed_browsers
313+ }
314+
315+ function install_vivaldi() {
316+ deb_install vivaldi https://downloads.vivaldi.com/stable/vivaldi-stable_7.5.3735.54-1_amd64.deb
317+ }
0 commit comments