waxcraft - dotfiles and notes
- Text editor: Neovim
- Terminal Multiplexer: tmux and tmuxp
- Shell: zsh with zinit plugin manager
- Package Manager: Nix Determinate & Darwin
- Symlink Farm Manager: GNU Stow
- lazy.nvim: plugin manager
- treesitter: instant code parsing for syntax highlight and more
- fzf-lua: fuzzy find everything
- lspconfig: configure builtin nvim LSP
- mason: LSP & else installer
- tslime: send anything to tmux pane from vim
- install nix determinate (fast, friendly & reliable, what to ask more ?)
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | \
sh -s -- install
- install brew (maybe shall be done by nix using home-manager ? -> rabbit hole)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- install the flake
nix run nix-darwin/master#darwin-rebuild -- switch --impure --flake ~/src/waxcraft/nix#wax
- symlink dotfiles
stow --verbose --no-folding --ignore="zsh" --dir ~/src/waxcraft/dotfiles/ --target ~/ --adopt $(ls ~/src/waxcraft/dotfiles)
- (optional) define the ZDOTDIR in
$HOME/.zshenv
:
# NOTE: Overwriting this variable makes zsh search `.zshrc` inside this folder.
export ZDOTDIR=$HOME/.config/zsh
- add sourcing of init.zsh in your
${ZDOTDIR:-$HOME}/.zshrc
# init.sh file sourcing:
source $HOME/src/waxcraft/zsh/init.zsh