repos / pgit

staticsitegeneratorforgit
git clone https://go.com

Triple oh  ·  2025-09-08

configuration.nix

 1## nothing interesting here except stateVersion
 2## there is no X (at least booted)
 3## maybe should load xfce??
 4{
 5  config,
 6  lib,
 7  pkgs,
 8  ...
 9}: {
10  imports = [
11    ./hardware-configuration.nix
12  ];
13
14  config = {
15    networking.hostName = "nixos-qubes";
16    networking.networkmanager.enable = true;
17
18    i18n.defaultLocale = "en_US.UTF-8";
19    console = {
20      font = "Lat2-Terminus16";
21      keyMap = "us";
22      useXkbConfig = true;
23    };
24
25    services.xserver.enable = true;
26    services.xserver.xkb.layout = "us";
27    services.xserver.xkb.options = "eurosign:e,caps:escape";
28
29    services.pipewire = {
30      enable = true;
31      pulse.enable = true;
32    };
33
34    services.libinput.enable = true;
35
36    users.users.user = {
37      isNormalUser = true;
38      extraGroups = ["wheel"];
39      packages = with pkgs; [
40        tree
41        mc
42        alejandra
43        git
44      ];
45    };
46
47    programs.firefox.enable = true;
48
49    environment.systemPackages = with pkgs; [
50      vim
51      wget
52      tree
53      file
54      git
55      lazygit
56    ];
57
58    programs.gnupg.agent = {
59      enable = true;
60      enableSSHSupport = true;
61    };
62
63    services.openssh.enable = true;
64
65    # networking.firewall.allowedTCPPorts = [ ... ];
66    # networking.firewall.allowedUDPPorts = [ ... ];
67
68    system.stateVersion = "25.05";
69
70    boot.loader.systemd-boot.enable = true;
71    boot.loader.efi.canTouchEfiVariables = true;
72    boot.loader.efi.efiSysMountPoint = "/efi";
73
74    i18n.extraLocaleSettings = {
75      LC_ADDRESS = "en_US.UTF-8";
76      LC_IDENTIFICATION = "en_US.UTF-8";
77      LC_MEASUREMENT = "en_US.UTF-8";
78      LC_MONETARY = "en_US.UTF-8";
79      LC_NAME = "en_US.UTF-8";
80      LC_NUMERIC = "en_US.UTF-8";
81      LC_PAPER = "en_US.UTF-8";
82      LC_TELEPHONE = "en_US.UTF-8";
83      LC_TIME = "en_US.UTF-8";
84    };
85
86    services.xserver.displayManager.autoLogin.enable = true;
87    services.xserver.displayManager.autoLogin.user = "user";
88
89    nixpkgs.config.allowUnfree = false; # stop complaining, guy
90  };
91}