I use dotdrop to manage my dotfiles.
One-line install:
sh -c "$(curl https://raw.githubusercontent.com/nathanaelbosch/dotfiles/master/install.sh)"
It will query which profile should be installed.
For a minimal setup just use terminal
; if nothing is specified it defaults to the hostname.
For more details check out the install script.
To install the config for the current host, run
cd ~/dotfiles
./dotdrop.sh install
Alternatvely, specify a profile manually:
./dotdrop.sh install -p terminal
For more customization, edit the config.yaml
file directly.
Other useful commands:
./dotdrop.sh compare
./dotdrop.sh import
./dotdrop.sh update
Check the dotdrop documentation for more.
This is a solid start on ubuntu-based systems:
sudo apt install fish git alacritty bat coreutils lsd gpg htop moreutils vim xcape xclip fonts-firacode fonts-font-awesome fonts-hack-ttf arandr keepassxc ledger mu4e nitrogen nodejs offlineimap msmtp-mta pandoc redshift-gtk sxhkd syncthing snapd
sudo snap install emacs --classic
sudo snap install ferdium --edge
- Terminal and System:
- fish (with oh-my-fish and the agnoster theme)
- emacs (spacemacs)
- alacritty
- git
- vim
- xcape (to use CapsLock as Escape key via
xcape -e 'Super_L=Escape'
) - tmux
- htop
- other tools:
xclip
, bat, lsd
- Desktop Environment:
- Theme: gruvbox everywhere
- Fonts:
- FiraCode (
fonts-firacode
) - Hack (
fonts-hack-ttf
) - Font Awesome (
fonts-font-awesome
)
- FiraCode (
- Other Software:
- To send email with mu4e+msmtp on ubuntu, disable app armor:
sudo aa-disable /etc/apparmor.d/usr.bin.msmtp