about summary refs log tree commit diff
path: root/machines/aszlig/tishtushi.nix
diff options
context:
space:
mode:
Diffstat (limited to 'machines/aszlig/tishtushi.nix')
-rw-r--r--machines/aszlig/tishtushi.nix65
1 files changed, 65 insertions, 0 deletions
diff --git a/machines/aszlig/tishtushi.nix b/machines/aszlig/tishtushi.nix
new file mode 100644
index 00000000..305c4952
--- /dev/null
+++ b/machines/aszlig/tishtushi.nix
@@ -0,0 +1,65 @@
+{ config, pkgs, ... }:
+
+with pkgs.lib;
+
+let
+  rootUUID = "e33a3dda-a87d-473b-b113-37783aa35667";
+  swapUUID = "e9f59283-143c-4c36-978c-c730c6ca27c7";
+  storeUUID = "ce1db87b-d717-450d-a212-3685a224f626";
+  diskID = "ata-Hitachi_HTS543232A7A384_E2P31243FGB6PJ";
+in {
+  imports = singleton ../../common-workstation.nix;
+
+  boot = rec {
+    kernelPackages = with pkgs; let
+      trimVer = ver: take 2 (splitString "." (replaceChars ["-"] ["."] ver));
+      tooOld = trimVer linux_latest.version == trimVer linux_testing.version;
+      origKernel = if tooOld then linux_latest else linux_testing;
+      bfqsched = vuizvuiKernelPatches.bfqsched // {
+        extraConfig = ''
+          IOSCHED_BFQ y
+          CGROUP_BFQIO y
+          DEFAULT_BFQ y
+          DEFAULT_CFQ n
+          DEFAULT_IOSCHED "bfq"
+        '';
+      };
+      kernel = origKernel.override {
+        kernelPatches = origKernel.kernelPatches ++ singleton bfqsched;
+      };
+    in linuxPackagesFor kernel kernelPackages;
+
+    initrd.kernelModules = [ "fbcon" "usb_storage" ];
+    loader.grub.device = "/dev/disk/by-id/${diskID}";
+    loader.grub.timeout = 0;
+  };
+
+  networking.hostName = "tishtushi";
+  networking.wireless.enable = true;
+
+  fileSystems."/" = {
+    device = "/dev/disk/by-uuid/${rootUUID}";
+    fsType = "btrfs";
+    options = concatStringsSep "," [
+      "space_cache" "compress=zlib" "noatime"
+    ];
+  };
+
+  fileSystems."/nix/store" = {
+    device = "/dev/disk/by-uuid/${storeUUID}";
+    fsType = "btrfs";
+    options = concatStringsSep "," [
+      "ssd" "compress-force=zlib" "noatime"
+    ];
+  };
+
+  swapDevices = singleton {
+    device = "/dev/disk/by-uuid/${swapUUID}";
+  };
+
+  services.tlp.enable = true;
+
+  services.xserver.videoDrivers = [ "intel" ];
+
+  nix.maxJobs = 4;
+}