.
├── external/
├── home/
│ ├── personal.nix
│ └── work.nix
└── modules/
├── common.nix
├── packages/
├── personal/
│ └── packages/
└── work/
└── packages/
- use Home Manager to manage global packages & dotfile installation in
home.nix - use Home Manager to manage slowly changing configuration stored in
modules/ - manage frequently changing configuration outside of Home Manager in
external/and use Home Manager to symlink to $HOME or $XDG_CONFIG_HOME as needed
- pre-requisites:
nixandhome-managerare installed - clone this repo in
$HOME:cd ~ && nix-shell -p git --run 'git clone https://github.com/circld/dotfiles' - symlink
dotfiles/home.nix:mkdir -p ~/.config/home-manager && ln -s ~/dotfiles/home/{personal,work}.nix ~/.config/home-manager/home.nix - apply the environment:
home-manager switch
- neovim: add rustfmt + language server
- neovim: add markdown linter + formatter
- create
gfvariants for opening in vert/horiz/tabsplit - neovim: configure remaining plugins: https://github.com/circld/kickstart.nvim/blob/b3765acc86187b18431f275905e964e71d32be95/init.lua (esp LSP keymaps, highlight word under cursor, diagnostic config, etc)
- neovim: add todo/fixme search picker
- neovim: figure out how to avoid docstring getting cut off near bottom of buffer
- neovim: tab bar aesthetics
- zellij: add date/clock to interface (requires plugins)
- configure & alias
eza - attempt to integrate with lazy.nvim: https://nixalted.com/
- thunderbird?