aboutsummaryrefslogtreecommitdiff
path: root/snowfall/modules/home/apps/prismlauncher
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-02-08 14:50:35 -0800
committerCaroline Larimore <caroline@larimo.re>2025-04-14 18:58:50 -0700
commitea3a9439ca7ee6918397e54273c47f63e1a3faeb (patch)
treefe2b2a1c68f6afbd9d0f25edc9148017a699dd4a /snowfall/modules/home/apps/prismlauncher
parent1750662f7d5d866f538b9e1f42fc4bade98e75a8 (diff)
migration: prismlauncher
Diffstat (limited to 'snowfall/modules/home/apps/prismlauncher')
-rw-r--r--snowfall/modules/home/apps/prismlauncher/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/snowfall/modules/home/apps/prismlauncher/default.nix b/snowfall/modules/home/apps/prismlauncher/default.nix
new file mode 100644
index 0000000..c6830ba
--- /dev/null
+++ b/snowfall/modules/home/apps/prismlauncher/default.nix
@@ -0,0 +1,35 @@
+{ options, config, lib, pkgs, namespace, ... }:
+
+with lib; with lib.${namespace}; let
+ cfg = config.${namespace}.apps.prismlauncher;
+ impermanence = config.${namespace}.impermanence;
+in {
+ options.${namespace}.apps.prismlauncher = with types; {
+ enable = mkEnableOption "prismlauncher";
+
+ extra = {
+ rusherhack.enable = mkEnableOption "rusherhack";
+ };
+ };
+
+ config = mkIf cfg.enable {
+ home.packages = with pkgs; [
+ prismlauncher
+ ];
+
+ home.persistence.${impermanence.location} = {
+ directories = [
+ ".local/share/PrismLauncher"
+ ] ++ optionals cfg.extra.rusherhack.enable [
+ #TODO: migrate to proper a secrets management setup, eg agenix/sops-nix
+ ".rusherhack"
+ ];
+ };
+
+ home.file = {
+ "Links/PrismLauncher Instances".source = config.lib.file.mkOutOfStoreSymlink (
+ "${config.home.homeDirectory}/.local/share/PrismLauncher/instances"
+ );
+ };
+ };
+}