{ config, lib, pkgs, ... }: { # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; # Use latest kernel. boot.kernelPackages = pkgs.linuxPackages_latest; networking.hostName = "nixos-unstable"; # Define your hostname. # Set your time zone. time.timeZone = "Europe/Amsterdam"; # Define a user account. Don't forget to set a password with ‘passwd’. users.mutableUsers = false; users.users.root.hashedPassword = "$y$j9T$i4Yx7PqpLH9bPaNb4SVLm/$dv2gVHCHiRZv.Y00rbNx4QeIExunnfHp57WEnh8qLF1"; users.users.alice = { isNormalUser = true; hashedPassword = ""; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ tree ]; }; users.users.bob = { isNormalUser = true; createHome = false; group = "builders"; description = "Bob the builder"; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPMChr3iWCl4ahoVsm/UyUQut9p0QIfqTsncsDkgBoRU carbon" ]; }; users.groups.builders = {}; nix.settings.trusted-users = [ "remotebuild" ]; services.nscd = { enableNsncd = true; workerThreads = 2; }; environment.systemPackages = with pkgs; [ ]; # Open ports in the firewall. # networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ]; # Or disable the firewall altogether. # networking.firewall.enable = false; system.stateVersion = "25.05"; # Did you read the comment? }