diff --git a/hosts/rick/home-config.nix b/hosts/rick/home-config.nix index 8db5235..3a82a98 100644 --- a/hosts/rick/home-config.nix +++ b/hosts/rick/home-config.nix @@ -4,6 +4,10 @@ gnupg.enable = true; zathura.enable = true; foot.enable = true; + imv = { + enable = true; + installPackage = false; + }; }; cli = { direnv.enable = true; diff --git a/modules/home-manager/application/imv/default.nix b/modules/home-manager/application/imv/default.nix index 84ab5d1..52e124c 100644 --- a/modules/home-manager/application/imv/default.nix +++ b/modules/home-manager/application/imv/default.nix @@ -1,15 +1,27 @@ -{ lib, config, ... }: +{ lib, config, pkgs, ... }: with lib; let - cfg = config.modules.application.zathura; + cfg = config.modules.application.imv; in { options.modules.application.imv = { enable = mkEnableOption "enable IMV image viewer"; + + installPackage = mkOption { + type = types.bool; + default = true; + description = "install Package, if false relies on distribution packages"; + }; + }; config = mkIf cfg.enable { programs.imv = { enable = true; + package = + if cfg.installPackage + then pkgs.imv + else pkgs.emptyDirectory; + }; xdg.mimeApps.defaultApplications = { "image/*" = "imv-dir.desktop";