diff --git a/modules/home-manager/programs/element-desktop.nix b/modules/home-manager/programs/element-desktop.nix new file mode 100644 index 0000000..2c69ef7 --- /dev/null +++ b/modules/home-manager/programs/element-desktop.nix @@ -0,0 +1,32 @@ +{...}: { + flake.homeModules.home-manager-element-desktop = { + lib, + pkgs, + config, + ... + }: let + cfg = config.programs.element-desktop; + in { + options.programs.element-desktop = { + enable = lib.mkEnableOption "enable Element Desktop"; + package = lib.mkOption { + type = lib.types.package; + default = pkgs.element-desktop; + description = "Browser package to use for the PWA"; + }; + }; + + config = lib.mkIf cfg.enable (lib.mkMerge [ + { + home.packages = with pkgs; [ + element-desktop + ]; + } + ( + lib.mkIf (config.impermanence.enable) { + # TODO: create me + } + ) + ]); + }; +} diff --git a/modules/hosts/home/leyla/packages/default.nix b/modules/hosts/home/leyla/packages/default.nix index 871483d..f85a9a0 100644 --- a/modules/hosts/home/leyla/packages/default.nix +++ b/modules/hosts/home/leyla/packages/default.nix @@ -76,6 +76,7 @@ proton-mail-pwa.enable = true; proton-calendar-pwa.enable = true; matrix-cyberia-pwa.enable = true; + element-desktop.enable = true; kicad.enable = true; }) ];