No description
Find a file
2025-08-07 20:48:54 -07:00
bat/bat.xdg.symlink Add nvim config 2025-07-28 12:51:23 -07:00
bin mbvm updates 2025-07-29 21:49:13 -07:00
dunst/dunst.xdg.symlink Add dunst for notifications 2025-08-07 20:48:54 -07:00
fish/fish.xdg.symlink mbvm updates 2025-07-29 21:49:13 -07:00
foot/foot.xdg.symlink Add some hypr config 2025-07-31 22:54:58 -07:00
fuzzel/fuzzel.xdg.symlink Add Fuzzel config 2025-08-01 00:18:15 -07:00
git/git.xdg.symlink Add nvim config 2025-07-28 12:51:23 -07:00
hypr/hypr.xdg.symlink Add screenshot support 2025-08-01 00:22:14 -07:00
iterm Remove colors file as canonical truth 2025-01-19 12:10:04 +00:00
jj/jj.xdg.symlink Add jj config 2025-04-05 14:44:06 -07:00
lib/python Remove old PHP stuff 2020-03-07 10:46:22 +11:00
liquidprompt Tidy up and move things to XDG 2024-11-15 03:44:40 +11:00
nvim/nvim.xdg.symlink Nvim zen mode improvements 2025-08-07 16:51:38 -07:00
qutebrowser/qutebrowser.xdg.symlink Make qutebrowser more vim like 2025-08-07 20:48:54 -07:00
script Overwrite links by default 2025-07-06 17:04:16 -07:00
sway/sway.xdg.symlink Add dunst for notifications 2025-08-07 20:48:54 -07:00
tmux/tmux.xdg.symlink wip 2024-11-15 03:44:40 +11:00
vim/vim.xdg.symlink Add some more vim lsps 2025-07-29 21:49:13 -07:00
waybar/waybar.xdg.symlink Add Sway config 2025-08-07 20:48:54 -07:00
yazi/yazi.xdg.symlink Add Yazi config 2025-08-01 00:00:47 -07:00
zed Update Zed mappings 2025-07-28 19:37:04 -07:00
zsh Make git configuration more portable 2024-11-15 03:44:39 +11:00
.gitignore Add Sway config 2025-08-07 20:48:54 -07:00
keyboard.layout.json Terminal updates! 2024-09-10 09:31:54 +10:00
LICENSE Add a Licence 2019-03-05 01:38:54 +00:00
README.md Add nvim config 2025-07-28 12:51:23 -07:00

Dotfiles

Truly a labour of love, and a time capsule. I use these files on every computer I run, and they support the computers I run, kind of by definition. That's macOS and a little bit of Fedora.

Everything in here certainly was used at some point, but right now, the things I am most maintaining are:

  • fish
  • git
  • nvim
  • bat

In addition to this, you can find a few little scripts I use in the bin directory, and some Python scripts to support those in lib.

Installing

Clone this somewhere, and run

./script/bootstrap.sh

This will need to be run any time that new files are added to the dotfiles. Every file in */*.symlink will be symlinked to ~/.basename, and every file or folder called */*.xdg.symlink will be symlinked to ~/.config/basename.

There is no garbage collection. If you remove something, you will also need to remove the now dangling symlink.

Post-installation, you will also want to copy zsh/zsh.symlink/secret.dist to zsh/zsh.symlink/secret and edit the appropriate values. Also if you're not me, you'll need to change the SSH signing public key in git/gitconfig.symlink.