# nix-channel --add https://nixos.org/channels/nixos-20.09 nixos # nix-channel --add https://nixos.org/channels/nixos-20.09-small nixos-small # nix-channel --update # { config, pkgs, ... }: let nixos-small = import {}; in { imports = [ ./hardware-configuration.nix ./packages.nix ./networking.nix ./desktop.nix ./security.nix ./hacks.nix ./docker.nix ./home-manager.nix ./thinkpad.nix ./auto-update.nix ]; time.timeZone = "UTC"; boot.kernelPackages = nixos-small.linuxPackages_latest; boot.extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ]; boot.kernelModules = [ "v4l2loopback" ]; boot.blacklistedKernelModules = [ "nouveau" ]; services.logind.extraConfig = '' LidSwitchIgnoreInhibited=no ''; boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; i18n.defaultLocale = "en_US.UTF-8"; console.font = "latarcyrheb-sun32"; console.keyMap = "us"; console.earlySetup = true; hardware.cpu.intel.updateMicrocode = true; hardware.enableRedistributableFirmware = true; services.fwupd.enable = true; swapDevices = [ { device = "/var/swapfile"; size = 32768; # MiB } ]; users.users.root.shell = pkgs.zsh; users.users.user = { initialPassword = "user"; isNormalUser = true; shell = pkgs.zsh; extraGroups = [ "wheel" "audio" "libvirtd" ]; }; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; boot.tmpOnTmpfs = true; boot.supportedFilesystems = [ "ntfs" ]; system.stateVersion = "20.09"; nix = { trustedUsers = [ "root" "user" ]; optimise.automatic = true; gc = { automatic = true; options = "--delete-older-than 7d"; }; }; }