2
0

hm.nix 675 B

123456789101112131415161718192021222324252627
  1. self: {
  2. config,
  3. pkgs,
  4. lib,
  5. ...
  6. }: let
  7. cfg = config.programs.fancontrol-gui;
  8. defaultPackage = self.packages.${pkgs.stdenv.hostPlatform.system}.default;
  9. in {
  10. options.programs.fancontrol-gui = with lib; {
  11. enable = mkEnableOption "fancontrol-gui";
  12. package = mkOption {
  13. type = with types; nullOr package;
  14. default = defaultPackage;
  15. defaultText = lib.literalExpression ''
  16. fancontrol-gui.packages.''${pkgs.stdenv.hostPlatform.system}.default
  17. '';
  18. description = mdDoc ''
  19. Package to run
  20. '';
  21. };
  22. };
  23. config = lib.mkIf cfg.enable {
  24. home.packages = lib.optional (cfg.package != null) cfg.package;
  25. };
  26. }