Change-Id: I649a6de6eef0b9b8c9cb658fdb6e4e46f5c8be1c Reviewed-on: https://cl.tvl.fyi/c/depot/+/12335 Autosubmit: flokli <flokli@flokli.de> Reviewed-by: tazjin <tazjin@tvl.su> Tested-by: BuildkiteCI
		
			
				
	
	
		
			74 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # arbat is my Unchartevice 6640MA, with a Zhaoxin CPU.
 | |
| { depot, lib, pkgs, ... }:
 | |
| 
 | |
| config:
 | |
| let
 | |
|   mod = name: depot.path.origSrc + ("/ops/modules/" + name);
 | |
|   usermod = name: depot.path.origSrc + ("/users/tazjin/nixos/modules/" + name);
 | |
| 
 | |
|   zdevice = device: {
 | |
|     inherit device;
 | |
|     fsType = "zfs";
 | |
|   };
 | |
| in
 | |
| {
 | |
|   imports = [
 | |
|     (usermod "chromium.nix")
 | |
|     (usermod "desktop.nix")
 | |
|     (usermod "fonts.nix")
 | |
|     (usermod "home-config.nix")
 | |
|     (usermod "laptop.nix")
 | |
|     (usermod "persistence.nix")
 | |
|     (usermod "physical.nix")
 | |
|     (pkgs.home-manager.src + "/nixos")
 | |
|   ];
 | |
| 
 | |
|   tvl.cache.enable = true;
 | |
| 
 | |
|   boot = {
 | |
|     loader.systemd-boot.enable = true;
 | |
|     supportedFilesystems = [ "zfs" ];
 | |
|     zfs.devNodes = "/dev/";
 | |
|     # TODO: double-check this list
 | |
|     initrd.availableKernelModules = [ "ahci" "uhci_hcd" "ehci_pci" "xhci_pci" "usb_storage" "sd_mod" "rtsx_usb_sdmmc" ];
 | |
|     kernelModules = [ "kvm-intel" ]; # interesting
 | |
|   };
 | |
| 
 | |
|   networking = {
 | |
|     hostName = "arbat";
 | |
|     hostId = "864f050b";
 | |
|     networkmanager.enable = true;
 | |
|   };
 | |
| 
 | |
|   fileSystems = {
 | |
|     "/" = zdevice "zpool/ephemeral/root";
 | |
|     "/home" = zdevice "zpool/ephemeral/home";
 | |
|     "/persist" = zdevice "zpool/persistent/data" // { neededForBoot = true; };
 | |
|     "/nix" = zdevice "zpool/persistent/nix";
 | |
|     "/depot" = zdevice "zpool/persistent/depot";
 | |
| 
 | |
|     "/boot" = {
 | |
|       device = "/dev/disk/by-uuid/B3B5-92F7";
 | |
|       fsType = "vfat";
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   hardware = {
 | |
|     enableRedistributableFirmware = true;
 | |
|     graphics.enable = true;
 | |
|     bluetooth.enable = true;
 | |
|   };
 | |
| 
 | |
|   # TODO(tazjin): decide on this
 | |
|   services.libinput = {
 | |
|     enable = true;
 | |
|     # libinput thinks the touchpad is a mouse
 | |
|     mouse.naturalScrolling = false;
 | |
|     mouse.disableWhileTyping = true;
 | |
|   };
 | |
|   # services.xserver.libinput.touchpad.clickMethod = "clickfinger";
 | |
|   # services.xserver.libinput.touchpad.tapping = false;
 | |
| 
 | |
|   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
 | |
|   system.stateVersion = "24.11";
 | |
| }
 |