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}