diff --git a/flake.nix b/flake.nix index 3a09f3f..36f43a5 100644 --- a/flake.nix +++ b/flake.nix @@ -41,8 +41,7 @@ ); overlays.default = import ./overlays; - - homeManagerModules.default = import ./modules/home-manager; + homeManagerModules = import ./modules/home-manager self; nixosModules.default = import ./modules/nixos; darwinModules.default = import ./modules/darwin; }; diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index e69de29..f3c162b 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -0,0 +1,3 @@ +self: { + swaytreesave = import ./swaytreesave self; +} diff --git a/modules/home-manager/swaytreesave.nix b/modules/home-manager/swaytreesave.nix new file mode 100644 index 0000000..1a78eca --- /dev/null +++ b/modules/home-manager/swaytreesave.nix @@ -0,0 +1,20 @@ +self: { config, lib, pkgs, ... }: +let + cfg = config.programs.swaytreesave; +in +{ + options.programs.swaytreesave = { + enable = lib.mkEnableOption "swaytreesave"; + + package = lib.mkOption { + type = lib.types.package; + default = self.packages.${pkgs.system}.swaytreesave; + defaultText = lib.literalExpression "self.packages.\${pkgs.system}.swaytreesave"; + description = "The swaytreesave package to install."; + }; + }; + + config = lib.mkIf cfg.enable { + home.packages = [ cfg.package ]; + }; +}