diff --git a/home/features/pass/default.nix b/home/features/pass/default.nix index 6fded4f3..0022f54e 100644 --- a/home/features/pass/default.nix +++ b/home/features/pass/default.nix @@ -18,3 +18,6 @@ # }; # } +{ + +} \ No newline at end of file diff --git a/modules/home-manager/pass-secret-service.nix b/modules/home-manager/pass-secret-service.nix index 669c6457..2db82acc 100644 --- a/modules/home-manager/pass-secret-service.nix +++ b/modules/home-manager/pass-secret-service.nix @@ -1,61 +1,64 @@ -{ - config, - lib, - pkgs, - ... -}: +# { +# config, +# lib, +# pkgs, +# ... +# }: + +# with lib; + +# let +# cfg = config.services.pass-secret-service; +# in +# { +# disabledModules = [ "services/pass-secret-service.nix" ]; + +# meta.maintainers = with maintainers; [ cab404 cyntheticfox ]; + +# options.services.pass-secret-service = { +# enable = mkEnableOption "Pass libsecret service"; + +# package = mkPackageOption pkgs "pass-secret-service" { }; -with lib; +# storePath = mkOption { +# type = with types; nullOr str; +# default = null; +# defaultText = "~/.password-store"; +# example = "/home/user/.local/share/password-store"; +# description = "Absolute path to password store."; +# }; -let - cfg = config.services.pass-secret-service; -in +# extraArgs = lib.mkOption { +# type = with lib.types; listOf str; +# default = [ ]; +# description = "Extra command-line arguments to be passed to the service."; +# }; +# }; + +# config = mkIf cfg.enable { +# assertions = [ +# (hm.assertions.assertPlatform "services.pass-secret-service" pkgs +# platforms.linux) +# ]; + +# services.pass-secret-service.extraArgs = optional (cfg.storePath != null) "--path=${cfg.storePath}"; + +# systemd.user.services.pass-secret-service = { +# Unit = { +# AssertFileIsExecutable = "${cfg.package}/bin/pass_secret_service"; +# Description = "Pass libsecret service"; +# Documentation = "https://github.com/mdellweg/pass_secret_service"; +# PartOf = [ "default.target" ]; +# }; + +# Service = { +# ExecStart = "${cfg.package}/bin/pass_secret_service ${lib.escapeShellArgs cfg.extraArgs}"; +# }; + +# Install = { WantedBy = [ "default.target" ]; }; +# }; +# }; +# } { - disabledModules = [ "services/pass-secret-service.nix" ]; - - meta.maintainers = with maintainers; [ cab404 cyntheticfox ]; - - options.services.pass-secret-service = { - enable = mkEnableOption "Pass libsecret service"; - - package = mkPackageOption pkgs "pass-secret-service" { }; - - storePath = mkOption { - type = with types; nullOr str; - default = null; - defaultText = "~/.password-store"; - example = "/home/user/.local/share/password-store"; - description = "Absolute path to password store."; - }; - - extraArgs = lib.mkOption { - type = with lib.types; listOf str; - default = [ ]; - description = "Extra command-line arguments to be passed to the service."; - }; - }; - - config = mkIf cfg.enable { - assertions = [ - (hm.assertions.assertPlatform "services.pass-secret-service" pkgs - platforms.linux) - ]; - - services.pass-secret-service.extraArgs = optional (cfg.storePath != null) "--path=${cfg.storePath}"; - - systemd.user.services.pass-secret-service = { - Unit = { - AssertFileIsExecutable = "${cfg.package}/bin/pass_secret_service"; - Description = "Pass libsecret service"; - Documentation = "https://github.com/mdellweg/pass_secret_service"; - PartOf = [ "default.target" ]; - }; - - Service = { - ExecStart = "${cfg.package}/bin/pass_secret_service ${lib.escapeShellArgs cfg.extraArgs}"; - }; - - Install = { WantedBy = [ "default.target" ]; }; - }; - }; -} + +} \ No newline at end of file