diff --git a/modules/hosts/nix.nix b/modules/hosts/nix.nix index fa6804a..a20b607 100644 --- a/modules/hosts/nix.nix +++ b/modules/hosts/nix.nix @@ -12,6 +12,8 @@ ollama alc897 + + cad ]; nixos = { diff --git a/modules/software/gaming/minecraft.nix b/modules/software/gaming/minecraft.nix index d9b4fb5..a6593ea 100644 --- a/modules/software/gaming/minecraft.nix +++ b/modules/software/gaming/minecraft.nix @@ -1,9 +1,9 @@ { inputs, ... }: { den.aspects.minecraft = { nixos = { pkgs, ... }: let - inherit (pkgs) fetchurl; + inherit (pkgs) fetchurl symlinkJoin makeWrapper; - minecraft = (inputs.minecraft.legacyPackages.${pkgs.stdenv.hostPlatform.system}.v1_21_11.fabric.client.withConfig [{ + base = (inputs.minecraft.legacyPackages.${pkgs.stdenv.hostPlatform.system}.v1_21_11.fabric.client.withConfig [{ mods = [ (fetchurl { name = "fabric-api.jar"; @@ -99,9 +99,21 @@ sha256 = "sha256:1w33kyknwc0qsi6l0saww906iwi9d3hkn0nm7hnl4bc3lws0d8i4"; }) ]; + + appArgs = [ "--gameDir" "/home/bug/.local/share/minecraft" ]; + }; + + minecraft = symlinkJoin { + name = "minecraft-wrapped"; + paths = [ base ]; + nativeBuildInputs = [ makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/minecraft \ + --set XDG_DATA_HOME "/home/bug/.local/share/minecraft" + ''; }; in { - users.users.bug.packages = [ minecraft]; + users.users.bug.packages = [ minecraft ]; }; }; }