diff --git a/hosts/virt-nix/default.nix b/hosts/virt-nix/default.nix index 4f2b1f3..3373743 100644 --- a/hosts/virt-nix/default.nix +++ b/hosts/virt-nix/default.nix @@ -73,6 +73,8 @@ inputs.nixpkgs.lib.nixosSystem { nixpkgs-fmt.enable = true; vscode.enable = true; netbird.enable = true; + element.enable = true; + prusa-slicer.enable = true; } ]; } diff --git a/modules/common/applications/default.nix b/modules/common/applications/default.nix index a585c8f..059edeb 100644 --- a/modules/common/applications/default.nix +++ b/modules/common/applications/default.nix @@ -2,7 +2,9 @@ { imports = [ ./discord.nix + ./element.nix ./firefox.nix ./netbird.nix + ./prusa-slicer.nix ]; } diff --git a/modules/common/applications/element.nix b/modules/common/applications/element.nix index e69de29..a7daff8 100644 --- a/modules/common/applications/element.nix +++ b/modules/common/applications/element.nix @@ -0,0 +1,18 @@ +{ config, pkgs, lib, ...}: +{ + options = { + element = { + enable = lib.mkEnableOption { + description = "Enable Element"; + default = false; + }; + }; + }; + config = lib.mkIf (config.gui.enable && config.element.enable) { + home-manager.users.${config.user} = { + home.packages = [ + pkgs.element-desktop + ]; + }; + }; +} diff --git a/modules/common/applications/prusa-slicer.nix b/modules/common/applications/prusa-slicer.nix index e69de29..041eff7 100644 --- a/modules/common/applications/prusa-slicer.nix +++ b/modules/common/applications/prusa-slicer.nix @@ -0,0 +1,18 @@ +{ config, pkgs, lib, ... }: +{ + options = { + prusa-slicer = { + enable = lib.mkEnableOption { + description = "Enable Prusa Slicer"; + default = false; + }; + }; + }; + config = lib.mkIf (config.gui.enable && config.prusa-slicer.enable) { + home-manager.users.${config.user} = { + home.packages = [ + pkgs.prusa-slicer + ]; + }; + }; +}