A script to customize Ubuntu to my preferences. It is intended to be idempotent, so it's safe to run it multiple times; it will only apply the changes once.
- Boot
- Text instead of graphics
- System
- Allow sudo without password
- Make system journal persistent across reboots
- Focus follows mouse
- Remap CapsLock to Ctrl
- Hard-code DNS to 1.1.1.1
- Disable cups, whoopsie, apt-daily, automatic updates
- Remote access
- openssh-server, with pre-install authorized keys
- tailscale
- corkscrew (for tunnelling ssh over an http proxy)
- Filesystem
- Remove empty directories from /home/user
- Install packages
- tmux, git, exuberant-ctags, fd, nodejs
- Neovim
- Plugins: vim-sensible, vim-fugitive, vim-commentary, vim-unimpaired, supertab, ale, lightline, fzf, vim-gitgutter, vim-foldsearch, vim-ripgrep, copilot.vim
- Shell
- zsh with prezto
- User interface
- Create Gruvbox dark profile for gnome-terminal and neovim
The installation script is auto-updating and has many safety checks. Of course, you should inspect and verify it before running (as one should do before running any arbitrary shell script from the Internet).
nano setup # inspect and verify the script
bash setup
wget https://raw.githubusercontent.com/presto8/prestobuntu/master/setup
nano setup # inspect and verify the script
bash setup