diff --git a/flake.nix b/flake.nix index f6cfa25..68358a8 100644 --- a/flake.nix +++ b/flake.nix @@ -101,6 +101,7 @@ in { options.services.drasl = { enable = mkEnableOption (lib.mdDoc ''drasl''); + package = mkPackageOption { drasl = self.defaultPackage.${pkgs.system}; } "drasl" {}; settings = mkOption { type = format.type; default = {}; @@ -115,10 +116,9 @@ wantedBy = ["multi-user.target"]; serviceConfig = let - pkg = self.defaultPackage.${pkgs.system}; config = format.generate "config.toml" cfg.settings; in { - ExecStart = "${pkg}/bin/drasl -config ${config}"; + ExecStart = "${cfg.package}/bin/drasl -config ${config}"; DynamicUser = true; StateDirectory = "drasl"; Restart = "always";