{ inputs, username, pkgs, ... }: { system.stateVersion = "25.05"; imports = [ inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t480s inputs.disko.nixosModules.disko ./disko.nix ../../os/default.nix ]; hardware.facter.reportPath = ./facter.json; os = { core = { allowUnfree.enable = true; audio.enable = true; bootloader = { type = "grub"; efi = false; timeout = 0; luks.enable = true; }; drivers = { enable = true; # cpu = "intel"; graphics.enable = true; kernel = "stable"; }; fonts.enable = true; greet.enable = true; home-manager = { enable = true; users.${username}.path = ./home.nix; }; locale.enable = true; storage.enable = true; # users.enable = true; }; srv = { files = { enable = true; localsend.enable = true; }; nix-helper.enable = true; }; wm = { enable = true; niri.enable = true; }; }; network.networkmanager.enable = true; users = { mutableUsers = true; users = { "${username}" = { isNormalUser = true; shell = pkgs.fish; extraGroups = [ "wheel" ]; initialPassword = "cwel"; }; }; }; boot = { kernelParams = [ "iomem=relaxed" ]; }; services.thinkfan.enable = true; }