-
Add Apple ID in System Settings (I think this made 1Password easier).
-
mkdir src && cd src -
git clone https://github.com/eraserhd/dotfiles -
Install Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
/opt/homebrew/bin/brew install 1password -
Install Nix multi-user:
sh <(curl -L https://nixos.org/nix/install) -
nix-shell -p gnupg git-crypt -
gpg --import --pinentry-mode ask --allow-secret-key-import secret.key # secret.key downloaded from 1Password -
git crypt unlock -
cp ./networking/ssh/files/id_rsa /tmp/id_rsa && chmod 06040 /tmp/id_rsa && ssh-add /tmp/id_rsa -
was building for the wrong system, changed hostname for macbook and changed system to aarch64-darwin, but the twou package no longer worked because the flake doesn’t have support for it, so commented it out.
-
nix --extra-experimental-features "nix-command flakes" run nix-darwin -- switch --flake . -
git remote set-url origin git@github.com:eraserhd/dotfiles.git -
eval $(op signin), needed to "Enable integration with 3rd Party Apps"
-
Install NixOS with WPA config
-
nix-shell -p kakoune git gnupg
-
git clone dotfiles
-
Set programs.gnupg.agent.enable = true; nixos-rebuild switch (pinentry problem)
-
reboot, because the above doesn’t appear to fix it
-
Set programs.gnupg.agent.pinentryFlavor and enableExtraSocket (not sure which)
-
Lots of systemctl --user restart gpg-agent
-
git crypt unlock — works!!