Included changes: * users/aspen: explicitly use open-source nvidia driver This now has to be specified explicitly, otherwise evaluation fails with an error. * users/aspen: nixfmt -> nixfmt-classic * users/aspen: fixes for renamed packages & options * users/tazjin: fixes for renamed packages & options * 3p/overlays: remove cbtemulator patch (merged upstream) * tvix/shell: remove unnecessary patches (merged upstream) * 3p/rust-crates: mark libgit2_sys as broken * users/Profpatsch: mark git-db as broken * 3p/overlays: pick `mypaint` from stable channel * tvix: fix comments that clippy doesn't like anymore * tvix/glue: disable a misfiring clippy lint (applying its suggestion breaks code below) Change-Id: I6d3fc027694bbe7425a2d25dc53d65467a44f3b0 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12403 Tested-by: BuildkiteCI Reviewed-by: aspen <root@gws.fyi> Reviewed-by: Profpatsch <mail@profpatsch.de> Autosubmit: tazjin <tazjin@tvl.su>
		
			
				
	
	
		
			72 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
	
		
			1.8 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;
 | 
						|
  };
 | 
						|
 | 
						|
  nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
 | 
						|
  system.stateVersion = "24.11";
 | 
						|
}
 |