dotfiles
|
||
---|---|---|
arch-linux/.config/yay | ||
bin/bin | ||
darktable/.config/darktable/styles | ||
git/.config/git | ||
gnupg/.gnupg | ||
lftp | ||
mpd/.config/mpd | ||
mpv/.config/mpv | ||
ncmpcpp/.config/ncmpcpp | ||
npm/.config/npm | ||
nvim/.config/nvim | ||
ssh/.ssh | ||
sway/.config | ||
system/etc | ||
termite/.config/termite | ||
tmux/.config/tmux | ||
weechat/.config/weechat | ||
zsh | ||
LICENSE.md | ||
README.md |
dotfiles & system setup
arch-linux > arch specific dotfiles
bin > helpful shell scripts
git > global git config & aliases
gnupg > utilise gpg-agent for pgp crypto
lftp > sftp management
mail > mail config - mutt/mbsync/notmuch
mpd > music player daemon config
mpv > who needs vlc? minimal video player
ncmpcpp > ncurses mpc++ ui/colour settings & playlists
npm > npm configuration (ha ha)
nvim > neovim config & plugins
ssh > safe-ish ssh config
sway > minimal tiling wm for naughty computers
system > linux-specific system configuration
termite > terminal colours & keyboard settings
tmux > tmux config
weechat > irc client ui/colour configuration
zsh > shell, aliases and cool stuff
git clone https://github.com/grawlinson/dotfiles.git ~/.dotfiles
Clone repository, then setup as desired using GNU Stow.
Caveats
These dotfiles assume the computer is set up in a specific way. I recommend using Ansible or other tools (Chef, Puppet, etc) to automatically provision your computer the way you like it.
The following should really be Ansible playbooks:
- mail (setup systemd units)
- ssh (add ssh keys & server aliases)
- system (modify files out of
$HOME
)
Further Reading
- Using GNU Stow to manage your dotfiles
- Mozilla OpenSSH security guidelines
- Good read on securing OpenSSH
LICENSE
The MIT License (MIT)