diff --git a/flake.nix b/flake.nix index 7f6ee89..486d57d 100644 --- a/flake.nix +++ b/flake.nix @@ -53,9 +53,30 @@ ''; }; + nixosModules.default = { config }: + with lib; + let cfg = config.services.gnome-autounlock-keyring; + in { + options.services.gnome-autounlock-keyring = { + enable = mkEnableOption "gnome-autounlock.keyring"; + }; + + config = mkIf cfg.enable { + systemd.user.services.gnome-autounlock-keyring = { + description = "Automatically unlock gnome keyring using TPM"; + wantedBy = [ "gnome-session.target" ]; + script = '' + ${packages.default}/bin/gnome-autounlock-keyring unlock + ''; + serviceConfig = { Type = "oneshot"; }; + }; + }; + }; + devShells.default = pkgs.mkShell { shellHook = "${packages.default.preBuild}"; - inherit (packages.default) nativeBuildInputs buildInputs LIBCLANG_PATH; + inherit (packages.default) + nativeBuildInputs buildInputs LIBCLANG_PATH; }; }); }