diff --git a/configs/nixos/hosts/zeus/default.nix b/configs/nixos/hosts/zeus/default.nix index 65509ac..247d586 100644 --- a/configs/nixos/hosts/zeus/default.nix +++ b/configs/nixos/hosts/zeus/default.nix @@ -45,6 +45,7 @@ modules.desktop.enable = true; modules.desktop.apps.bambu-studio.enable = true; modules.desktop.apps.obsidian.enable = true; + modules.desktop.apps.prismlauncher.enable = true; modules.desktop.apps.r2modman.enable = true; modules.desktop.emulation.enable = true; modules.desktop.apps.signal.enable = true; diff --git a/configs/nixos/modules/desktop/apps/prismlauncher.nix b/configs/nixos/modules/desktop/apps/prismlauncher.nix new file mode 100644 index 0000000..597d14c --- /dev/null +++ b/configs/nixos/modules/desktop/apps/prismlauncher.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + pkgs, + util, + ... +}: +# Prism Launcher manages Minecraft instances. +let + user = config.user.name; +in +{ + options.modules.desktop.apps.prismlauncher.enable = + lib.mkEnableOption "Prism Launcher, a Minecraft launcher"; + + config = lib.mkIf config.modules.desktop.apps.prismlauncher.enable { + home-manager.users.${user}.home.packages = [ pkgs.prismlauncher ]; + + registry.window-icon.${config.networking.hostName}.prismlauncher = { + class = "PrismLauncher"; + icon = util.glyph "f11b"; + }; + }; +}