about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2022-08-25 14:32:01 +0300
committerAzat Bahawi <azat@bahawi.net>2022-08-25 14:32:01 +0300
commit6ec5f8344117e6277bd225e6a178839f5648f36a (patch)
tree0735fee3417cb09174a536130bdaac47785a3d9c /modules
parent2022-08-24 (diff)
2022-08-25
Diffstat (limited to 'modules')
-rw-r--r--modules/nixfiles/common/home-manager.nix10
-rw-r--r--modules/nixfiles/common/nix/default.nix1
-rw-r--r--modules/nixfiles/fonts.nix1
-rw-r--r--modules/nixfiles/games/minecraft.nix26
-rw-r--r--modules/nixfiles/profiles/common.nix3
5 files changed, 19 insertions, 22 deletions
diff --git a/modules/nixfiles/common/home-manager.nix b/modules/nixfiles/common/home-manager.nix
index e4c5d3b..3e715bb 100644
--- a/modules/nixfiles/common/home-manager.nix
+++ b/modules/nixfiles/common/home-manager.nix
@@ -17,6 +17,16 @@ with lib; {
     useUserPackages = true;
     useGlobalPkgs = true;
     verbose = true;
+
+    # TODO You know what to do.
+    users = {
+      root.home = {
+        inherit (config.system) stateVersion;
+      };
+      ${my.username}.home = {
+        inherit (config.system) stateVersion;
+      };
+    };
   };
 
   system.extraDependencies = [inputs.home-manager];
diff --git a/modules/nixfiles/common/nix/default.nix b/modules/nixfiles/common/nix/default.nix
index 4213a29..4e995d3 100644
--- a/modules/nixfiles/common/nix/default.nix
+++ b/modules/nixfiles/common/nix/default.nix
@@ -110,6 +110,7 @@ with lib; {
         }))
       agenix.overlay
       emacs-overlay.overlay
+      nix-minecraft-servers.overlays.default
       nur.overlay
       xmonad-ng.overlays.default
     ];
diff --git a/modules/nixfiles/fonts.nix b/modules/nixfiles/fonts.nix
index 042c0e8..18c6f52 100644
--- a/modules/nixfiles/fonts.nix
+++ b/modules/nixfiles/fonts.nix
@@ -81,6 +81,7 @@ in {
   };
 
   config = mkMerge [
+    {home-manager.users.root.fonts.fontconfig.enable = false;}
     (mkIf cfg.enable {
       hm.fonts.fontconfig.enable = true;
 
diff --git a/modules/nixfiles/games/minecraft.nix b/modules/nixfiles/games/minecraft.nix
index 3936eaa..4f3908b 100644
--- a/modules/nixfiles/games/minecraft.nix
+++ b/modules/nixfiles/games/minecraft.nix
@@ -25,8 +25,8 @@ in {
   config = mkMerge [
     (mkIf cfg.client.enable {
       hm.home.packages = with pkgs; [
-        UltimMC
-        jre
+        UltimMC # I refuse to use a Microsoft account.
+        jre # Unfortunately, this cannot be provided as a PATH injection to UltimMC.
       ];
     })
     (mkIf cfg.server.enable {
@@ -34,32 +34,14 @@ in {
         enable = true;
         eula = true;
 
-        # TODO After the PR is merged, I need to somehow pin this.
-        package = (pkgsPR "187458" "sha256-kOYkuXvcmqt8Lsh0yMr8reurzU1qTrzh0Z/Tjan0IF0=").papermc;
+        package = pkgs.minecraftServers.purpur_1_19_2;
 
         # TODO Make PR fixing trailing whitespace on this.
         jvmOpts =
           (concatStringsSep " " [
             "-Xmx${cfg.server.memory}"
             "-Xms${cfg.server.memory}"
-            # "-XX:+AlwaysPreTouch"
-            # "-XX:+DisableExplicitGC"
-            # "-XX:+ParallelRefProcEnabled"
-            # "-XX:+PerfDisableSharedMem"
-            # "-XX:+UnlockExperimentalVMOptions"
-            # "-XX:+UseG1GC"
-            # "-XX:G1HeapRegionSize=8M"
-            # "-XX:G1HeapWastePercent=5"
-            # "-XX:G1MaxNewSizePercent=40"
-            # "-XX:G1MixedGCCountTarget=4"
-            # "-XX:G1MixedGCLiveThresholdPercent=90"
-            # "-XX:G1NewSizePercent=30"
-            # "-XX:G1RSetUpdatingPauseTimePercent=5"
-            # "-XX:G1ReservePercent=20"
-            # "-XX:InitiatingHeapOccupancyPercent=15"
-            # "-XX:MaxGCPauseMillis=200"
-            # "-XX:MaxTenuringThreshold=1"
-            # "-XX:SurvivorRatio=32"
+            "--add-modules=jdk.incubator.vector"
           ])
           + " ";
 
diff --git a/modules/nixfiles/profiles/common.nix b/modules/nixfiles/profiles/common.nix
index dd287dc..3f77da6 100644
--- a/modules/nixfiles/profiles/common.nix
+++ b/modules/nixfiles/profiles/common.nix
@@ -75,6 +75,9 @@ in {
       vim.enable = true;
     };
 
+    home-manager.users.root.home.file.".bash_history".source =
+      config.hm.lib.file.mkOutOfStoreSymlink "/dev/null";
+
     hm.home.language = {
       collate = "C";
       messages = "C";

Consider giving Nix/NixOS a try! <3