nyx/modules/flake/lib/programs.nix

14 lines
316 B
Nix
Raw Normal View History

2025-01-27 14:03:42 +02:00
{lib}: let
inherit (lib.options) mkEnableOption mkPackageOption;
inherit (lib.attrsets) recursiveUpdate;
2025-01-27 14:03:42 +02:00
mkProgram = pkgs: name: extraConfig:
recursiveUpdate {
enable = mkEnableOption "Enable ${name}";
2025-01-27 14:03:42 +02:00
package = mkPackageOption pkgs name {};
}
extraConfig;
in {
inherit mkProgram;
}