diff --git a/hosts/vm-oddjob/configuration.nix b/hosts/vm-oddjob/configuration.nix index 0d2cd2c..7648cc6 100644 --- a/hosts/vm-oddjob/configuration.nix +++ b/hosts/vm-oddjob/configuration.nix @@ -19,11 +19,6 @@ }; # Setup NAS backups - environment.systemPackages = with pkgs; [ - cifs-utils - samba - keyutils - ]; environment.etc."request-key.conf".text = let upcall = "${pkgs.cifs-utils}/bin/cifs.upcall"; @@ -47,6 +42,16 @@ sops.secrets."smb-credentials" = { sopsFile = "${inputs.secrets}/secrets/vm-oddjob.enc.yaml"; }; + systemd.services.mnt-nas-krb5 = { + description = "Set up Kerberos credentials for mnt-nas"; + before = [ "mnt-nas.mount" ]; + requiredBy = [ "mnt-nas.mount" ]; + serviceConfig.type = "oneshot"; + script = '' + . ${config.sops.secrets."smb-credentials".path} + echo $password | kinit $username + ''; + }; fileSystems."/mnt/nas" = { device = "//${inputs.secrets.lab.nas.host}/Backup"; fsType = "cifs";