mirror of
https://github.com/juspay/services-flake.git
synced 2024-09-19 16:27:29 +03:00
25 lines
611 B
Nix
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}"
|
|
'';
|
|
};
|
|
}
|