about summary refs log tree commit diff
path: root/machines/aszlig/managed/brawndo.nix
diff options
context:
space:
mode:
Diffstat (limited to 'machines/aszlig/managed/brawndo.nix')
-rw-r--r--machines/aszlig/managed/brawndo.nix54
1 files changed, 54 insertions, 0 deletions
diff --git a/machines/aszlig/managed/brawndo.nix b/machines/aszlig/managed/brawndo.nix
new file mode 100644
index 00000000..8fb96ec8
--- /dev/null
+++ b/machines/aszlig/managed/brawndo.nix
@@ -0,0 +1,54 @@
+{ config, pkgs, unfreePkgs, unfreeAndNonDistributablePkgs, lib, ... }:
+
+let
+  mainDisk = "ata-WDC_WD5000LPVX-22V0TT0_WD-WXG1E2559AYH";
+  rootUUID = "dbbd5a35-3ac0-4d5a-837d-914457de14a4";
+
+in {
+  boot = {
+    initrd.availableKernelModules = [
+      "xhci_pci" "ehci_pci" "ahci" "usb_storage" "sd_mod" "sr_mod"
+      "rtsx_pci_sdmmc"
+    ];
+    kernelModules = [ "kvm-intel" "wl" ];
+    kernelPackages = pkgs.linuxPackages_latest;
+    extraModulePackages = [ config.boot.kernelPackages.broadcom_sta ];
+  };
+
+  fileSystems."/" = {
+    device = "/dev/disk/by-uuid/${rootUUID}";
+    fsType = "btrfs";
+    options = [ "compress=zstd" "space_cache" "noatime" ];
+  };
+
+  fileSystems."/boot" = {
+    device = "/dev/disk/by-uuid/534F-980B";
+    fsType = "vfat";
+  };
+
+  hardware.enableAllFirmware = true;
+  hardware.cpu.intel.updateMicrocode = true;
+
+  networking.hostName = "brawndo";
+
+  nix.maxJobs = 4;
+
+  nixpkgs.config.allowUnfree = true; # XXX: More granularity!
+
+  environment.systemPackages = with pkgs; [
+    vuizvui.aszlig.axbo chromium firefox gpodder opentyrian unfreePkgs.steam
+    python3 unfreeAndNonDistributablePkgs.vscode-with-extensions
+  ];
+
+  i18n.defaultLocale = "en_US.UTF-8";
+
+  services = {
+    deluge.enable = true;
+    printing.drivers = [ pkgs.cups-bjnp pkgs.cnijfilter2 ];
+  };
+
+  swapDevices = lib.singleton { label = "swap"; };
+
+  vuizvui.user.aszlig.profiles.managed.enable = true;
+  vuizvui.user.aszlig.profiles.managed.mainUser = "dwenola";
+}