- Install nix
sh <(curl -L https://nixos.org/nix/install) --daemon
- Install nix-dawrin
nix-build https://github.com/LnL7/nix-darwin/archive/master.tar.gz -A installer
./result/bin/darwin-installer
It will probably be necessary to mess with some files in /etc
like /etc/bashrc
& /etc/zshrc
to get a clean installation
- Install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew is used to install GUI packages that we don't want to install via nix.
mkdir -p ~/src
cd ~/src
git clone https://github.com/billimek/dotfiles.git
Install the flake
darwin-rebuild switch --flake $HOME/src.github/dotfiles/.#work-laptop
home-manager switch --flake $HOME/src.github/dotfiles/.#jeff@work-laptop
eval $(op signin --account <redacted>.1password.com)
atuin login --username $(op item get "atuin - THD" --vault Work --fields label=username) --password $(op item get "atuin - THD" --vault Work --fields label=password) --key "$(op item get "atuin - THD" --vault Work --fields label=key)"
atuin import auto
atuin sync
mkdir -p ~/.kube
op document get --vault kubernetes 'k3s.yaml' --out-file ~/.kube/config