services-flake/nix/hello.nix
2023-06-19 17:56:18 -04:00

25 lines
611 B
Nix

{ pkgs, lib, config, ... }:
{
options.services.hello = {
enable = lib.mkEnableOption "hello";
name = lib.mkOption {
type = lib.types.str;
default = "hello";
description = "Process name";
};
package = lib.mkPackageOption pkgs "hello" { };
greeting = lib.mkOption {
type = lib.types.str;
default = "Hello";
description = "The greeting to use";
};
};
config = let cfg = config.services.hello; in lib.mkIf cfg.enable {
settings.processes.${cfg.name}.command = ''
set -x
${lib.getExe cfg.package} -g "${cfg.greeting}"
'';
};
}