Search github for repos called dotfiles
for examples of setups.
Search /r/UnixPorn for pro setups.
[] Split keymaps project out [] Rename repo to dotfiles, or ~ to dotfiles or something.
[ ] helix editor? [ ] neovim + vscode? [ ] tree-sitter [ ] neorg [ ] tmux [*] chezmoi - https://fedoramagazine.org/take-back-your-dotfiles-with-chezmoi/
MacOS: [] try kitty for terminal (suposed to be faster than iterm) [] yabai [*] skhdc [ ] direnv and asdf - https://blog.mikecordell.com/2021/12/18/better-project-environment-management-with-direnv-and-asdf/ [ ] hammerspoon for automation of MacOS (lua is also used to script neovim)
Check out: tpope's neovim stuff telescope harpoon
Use zprof
- instructions in .zshrc
.
Why: to get scripts/aliases available globally to all applications/shells, e.g. in yabai
for reactions to events.
- Check out Raycast: https://www.raycast.com/
- Check out ScriptKit: https://www.scriptkit.com/
- Run ScriptKit commands from Raycast: https://www.raycast.com/pomdtr/script-kit
- [*] Allow passing a flag to
setup.sh
that installs all system deps, but skips bootstrappingnix-darwin
andchezmoi
. This'll allow us to setup a base VM snapshot more easily without having to comment out the bootstrapping every time. - Split installers from
setup.sh
into scripts underinstallers/
- [*] Revert to using Determinate's nix installer when following is fixed
- Cannot do nix-darwin install without rebooting first: DeterminateSystems/nix-installer#275
- Determinate nix installer leaves ~/.nix-channels owned by root: DeterminateSystems/nix-installer#287
- [*] Install
nix-darwin
with flake instead of downloaded installer. - [*] Use
nix-darwin
to manage homebrew: https://daiderd.com/nix-darwin/manual/index.html#opt-homebrew.enable - [*] Solve
environment.variables
not being applied. Variables set here are not available in Terminal afterdarwin-rebuild switch
- [*] Install
nixpkgs-fmt
vianix-darwin
in system configuration - Install
nil
for nix LSP support.- Check out
nixd
once it seems to have settled down a bit into itsnixd-next
releases.
- Check out
- Use vagrant to configure test VM for building / applying system changes
- Structure nix-darwin for hosts/ users/
- Check out: https://github.com/srid/nixos-flake?tab=readme-ov-file for a way to work with nixos/nix-darwin/home-manager consistently
- [*] Install hammerspoon & configure scripting environment
- [*] Auto reload hammerspoon config
- Use hammerspoon to control yabai instead of skhd via hs-socket: Hammerspoon/hammerspoon#3254
- [*] Install parallels from script
- Apply parallels license from ./install-parallels.sh using
prlsrvctl
- Install 1Password from script
- Install 1Password CLI (use hammerspoon to automate)
- Configure git from home dir
- Scroll Reverser
- AltTab
- Karabiner
- VSCode
- GitKraken
- Neovim
- Neovim Kickstarter
- TJ's Neovim tutorial
- Prime's Neovim course
- T Pope's plugins
users/ martaver/
platforms/ darwin/ linux/
hosts/ test/ - x86 - darwin - martaver architeuthis/ - arm64 - darwin - martaver