# https://search.nixos.org/options and in the NixOS manual (`nixos-help`). { config, lib, pkgs, ... }: { imports = [ ./hardware-configuration.nix ]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.hostName = "nixos"; networking.networkmanager.enable = true; time.timeZone = "Europe/Oslo"; services.xserver.enable = true; services.xserver.xkb.layout = "us"; services.xserver.displayManager.gdm.enable = true; services.xserver.desktopManager.gnome.enable = true; services.printing.enable = true; services.pipewire = { enable = true; pulse.enable = true; }; hardware.uinput.enable = true; services.libinput.enable = true; services.kanata = { enable = true; keyboards.default.configFile = "/etc/nixos/kanata.kbd"; }; users.users.ivar = { isNormalUser = true; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. packages = with pkgs; [ tree ]; }; programs.firefox.enable = true; environment.systemPackages = with pkgs; [ neovim git lazygit wget stow st go gopls fzf python313 python313Packages.pip python313Packages.pipx poetry basedpyright rustc cargo gcc clang-tools ]; programs.mtr.enable = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; system.stateVersion = "25.05"; # dont change ever }