grace/dots
dotfiles/nix configs
git clone https://git.gae.moe/grace/dots
a4b6f88
idk
1{ 2principals , 3extraKeys ? [ ], 4} : 5 6{ 7lib , 8... 9} : 10 11let 12authorizedKeys = '' 13cert-authority,principals="t:rebuild, ${ lib . concatStringsSep "," principals } " ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuc4HCdyEMu4uiYhlokSXmu+68hkm7j6CqVwjDkCeSj grace.pink 14sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIA6Eq2yVsZrCH8so7f3ygH0UWp6WkOxbhLNFC9QewKwoAAAABHNzaDo= grace.pink 15${ lib . concatStringsSep "\n" extraKeys } 16'' ; 17in 18{ 19home . activation . authorizedKeys = lib . hm . dag . entryAfter [ "writeBoundary" ] '' 20run mkdir -p "$HOME/.ssh" 21run chmod 700 "$HOME/.ssh" 22 23if [[ -z "''${DRY_RUN:-}" ]]; then 24cat > "$HOME/.ssh/authorized_keys" <<'EOF' 25${ authorizedKeys } 26EOF 27 28chmod 600 "$HOME/.ssh/authorized_keys" 29fi 30'' ; 31}