This repo consists of several colections of dotfiles to be applied to a unix environment using stow (you can try other ways, but stow is how it was designed to be done). Below is a list of each collection along with a description of what it's for, what software it aplies to, what other software may need to be installed alongside it, and any other notes regarding it
Contains a set of sensible defaults for git workflows. It doesn't contain user
name, email or signing key, they should be added to ~/.local.gitconfig
, to
avoid it being commited
- Git
- Neovim (for diff managing)
- Delta (for viewing diffs, deb available on GitHub)
Config for i3-wm
, i3status-rust
, and picom
. Still a work in progress.
i3-wm
picom
i3status-rust
feh
nm-applet
(for managing network connections)wpctl
(to control audio volume)brightnessctl
(for brightness control buttons)playerctl
(for media control buttons)blutooth-applet
rofi
rofi-emoji
dunst
spectacle
- Power management
- Set default workspaces/windows for applications
- Lock screen (better lock screen?)
Keybindings to make Mac OS more consistent with unix environments (though it depends on individual software support).
Note: You need to copy/paste the file to ensure that applications can pick it up properly (symlinking as per stow doesn't seem to work reliably).
iTerm2 profile to import and use. For iTerm Modifiers should be remapped as such:
- Control -> Right Command
- Left Command -> Control
- Right Command -> Left Command
Brewfile to get up and running on MacOS quickly.
Bash script to set the dock to autohide much faster than the default, which makes it a lot nicer to use.
Text editor with lots of plugins for software development. A number of languages have been configured (Rust, Ruby, Svelte) using a number of plugins, all of which are manage by Plug Vim.
- Neovim (0.5+)
- Plug Vim
rust-analyzer
(nightly)svelte-language-server
(and thus node)lua-language-server
vscode-langservers-extracted
emmet-ls
solargraph
terraformls
tflint
fd
RipGrep
typescript
typescript-language-server
yaml-language-server
tailwindcss-language-server
Configs for bash
, zsh
, Starship
, and xterm
. Local zsh config can be added to
~/.local.zsh
. Bash config is mostly just some aliases. The xterm config is
currently just some colour settings, and is still a work in progress.
Required software can be installed on Mac using the supplied Brewfile
bash
/zsh
- Starship
- Mise
- Direnv
TMux config. Tmux plugin manage needs to be installed:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
urlview
entr
- .xprofile (sets KDE styling)
- install script (Nix? Ansible?)
- Unify colours across everything (X11 colours?)
- A nicer lock screen?