From 9b98b3d76b7887d8d0d723307ac048a9df00fb87 Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Sun, 24 Aug 2025 23:01:52 +0200 Subject: [PATCH] add nixos configuration --- nixos/configuration.nix | 82 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 nixos/configuration.nix diff --git a/nixos/configuration.nix b/nixos/configuration.nix new file mode 100644 index 0000000..bd1afc2 --- /dev/null +++ b/nixos/configuration.nix @@ -0,0 +1,82 @@ +# 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 + +} +