{ config, pkgs, myData, ... }: let randr = import ./randr.nix; in { zfs-root = { boot = { enable = true; devNodes = "/dev/disk/by-id/"; bootDevices = ["nvme-Samsung_SSD_970_EVO_Plus_2TB_S6P1NS0TA01331A"]; immutable = false; forceNoDev2305 = true; availableKernelModules = ["usb_storage" "sd_mod" "xhci_pci" "thunderbolt" "nvme" "usbhid"]; removableEfi = true; partitionScheme = { efiBoot = "-part1"; bootPool = "-part2"; rootPool = "-part4"; }; }; }; powerManagement.cpuFreqGovernor = "powersave"; hardware.cpu.intel.updateMicrocode = true; nixpkgs.hostPlatform = "x86_64-linux"; boot.binfmt.emulatedSystems = ["aarch64-linux"]; #swapDevices = []; boot.loader.grub.extraEntries = '' menuentry "Debian via bpool label" { search --set=bpool --label bpool configfile "$(bpool)/@/BOOT/debian@/grub/grub.cfg" } menuentry "Debian 3915eee7610a7d61" { search --set=root 3915eee7610a7d61 configfile "/BOOT/debian@/grub/grub.cfg" } menuentry "Debian 4113456512205749601" { search --set=root 4113456512205749601 configfile "/BOOT/debian@/grub/grub.cfg" } ''; systemd.services.zfs-mount.enable = false; mj = { stateVersion = "23.05"; timeZone = "Europe/Vilnius"; base = { zfs.enable = true; users = { devEnvironment = true; passwd = { root.passwordFile = config.age.secrets.root-passwd-hash.path; motiejus.passwordFile = config.age.secrets.motiejus-passwd-hash.path; }; }; snapshot = { enable = true; mountpoints = ["/home" "/var/lib" "/var/log"]; }; unitstatus = { enable = true; email = "motiejus+alerts@jakstys.lt"; }; }; services = { node_exporter.enable = true; sshguard.enable = false; tailscale = { enable = true; silenceLogs = true; }; deployerbot = { follower = { enable = true; uidgid = myData.uidgid.updaterbot-deployee; publicKey = myData.hosts."vno1-oh2.servers.jakst".publicKey; }; }; postfix = { enable = true; saslPasswdPath = config.age.secrets.sasl-passwd.path; }; syncthing = { enable = true; dataDir = "/home/motiejus/"; user = "motiejus"; group = "users"; }; }; }; home-manager.users.motiejus = {pkgs, ...}: { programs.autorandr.profiles = { laptop = { fingerprint = {inherit (randr) eDP-1;}; config = { eDP-1 = { enable = true; primary = true; mode = "2256x1504"; crtc = 0; }; }; }; dualhome = { fingerprint = {inherit (randr) eDP-1 DP-3 DP-4;}; config = { eDP-1.enable = false; DP-4 = { enable = true; mode = "2560x1440"; position = "2560x0"; primary = true; crtc = 0; }; DP-3 = { enable = true; mode = "2560x1440"; position = "0x0"; crtc = 1; }; }; }; }; }; environment.systemPackages = with pkgs; [ iw texlive.combined.scheme-medium ]; networking = { hostId = "3a54afcd"; hostName = "fwminex"; domain = "motiejus.jakst"; }; }