fs: allow specifying text for a symlink directly

This commit is contained in:
2023-01-06 15:26:39 +00:00
parent e46ab4ec14
commit b6208e1a19
3 changed files with 22 additions and 7 deletions

View File

@@ -6,14 +6,14 @@ let
known_hosts_text = builtins.concatStringsSep
"\n"
(builtins.attrValues (import ../pubkeys.nix).hosts);
mkSymlink = target: {
symlink.target = target;
mkSymlink = text: {
symlink.text = text;
wantedBeforeBy = [ "multi-user.target" ];
};
in lib.mkIf config.sane.home-manager.enable {
# ssh key is stored in private storage
sane.persist.home.private = [ ".ssh/id_ed25519" ];
sane.fs."/home/colin/.ssh/id_ed25519.pub" = mkSymlink (builtins.toString (pkgs.writeText "id_ed25519.pub" user_pubkey));
sane.fs."/home/colin/.ssh/id_ed25519.pub" = mkSymlink user_pubkey;
home-manager.users.colin = {
programs.ssh.enable = true;