annotate configuration.nix @ 0:6b272b83e13f default tip

initial import
author Yasuri <linuxoverwindows@charliesmp.net>
date Sat, 05 Sep 2026 10:05:05 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
1 # Edit this configuration file to define what should be installed on
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
2 # your system. Help is available in the configuration.nix(5) man page
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
3 # and in the NixOS manual (accessible by running ‘nixos-help’).
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
4
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
5 { config, lib, pkgs, ... }:
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
6
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
7 {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
8 imports =
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
9 [ # Include the results of the hardware scan.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
10 ./hardware-configuration.nix
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
11 ./nvidia.nix
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
12 ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
13
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
14 # Bootloader.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
15 boot.loader.systemd-boot.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
16 boot.loader.efi.canTouchEfiVariables = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
17 boot.initrd.availableKernelModules = [
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
18 "nvidia_drm" "nvidia_modeset" "nvidia" "nvidia_uvm"
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
19 ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
20 boot.kernelModules = [
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
21 "hidp"
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
22 ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
23 # Use latest kernel.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
24 boot.kernelPackages = pkgs.linuxPackages_latest;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
25
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
26 networking.hostName = "NixOSPC"; # Define your hostname.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
27 # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
28
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
29 # Configure network proxy if necessary
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
30 # networking.proxy.default = "http://user:password@proxy:port/";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
31 # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
32 # Thing
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
33 services.keyd = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
34 enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
35 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
36 # SSHd
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
37 services.openssh = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
38 enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
39 ports = [ 22 ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
40 settings = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
41 PasswordAuthentication = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
42 AllowUsers = null; # Allows all users by default. Can be [ "user1" "user2" ]
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
43 UseDns = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
44 X11Forwarding = false;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
45 PermitRootLogin = "prohibit-password"; # "yes", "without-password", "prohibit-password", "forced-commands-only", "no"
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
46 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
47 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
48 # Optional, but makes sure that when you type the make palm rejection work with keyd
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
49 # https://github.com/rvaiya/keyd/issues/723
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
50 environment.etc."libinput/local-overrides.quirks".text = ''
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
51 [Serial Keyboards]
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
52 MatchUdevType=keyboard
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
53 MatchName=keyd virtual keyboard
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
54 AttrKeyboardIntegration=internal
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
55 '';
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
56
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
57 # Enable networking
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
58 networking.networkmanager.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
59 # Enable Flatpak support
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
60 services.flatpak.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
61 # Set your time zone.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
62 time.timeZone = "America/Chicago";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
63 # Select internationalisation properties.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
64 i18n.defaultLocale = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
65
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
66 i18n.extraLocaleSettings = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
67 LC_ADDRESS = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
68 LC_IDENTIFICATION = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
69 LC_MEASUREMENT = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
70 LC_MONETARY = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
71 LC_NAME = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
72 LC_NUMERIC = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
73 LC_PAPER = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
74 LC_TELEPHONE = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
75 LC_TIME = "en_US.UTF-8";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
76 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
77
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
78 # Enable the X11 windowing system.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
79 services.xserver.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
80 # Enable the Cosmic desktop environment
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
81 services.desktopManager.cosmic.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
82 services.displayManager.cosmic-greeter.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
83 # Configure keymap in X11
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
84 services.xserver.xkb = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
85 layout = "us";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
86 variant = "";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
87 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
88
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
89 # Disable CUPS because I don't print
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
90 # services.printing.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
91
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
92 # Enable sound with pipewire.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
93 services.pulseaudio.enable = false;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
94 security.rtkit.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
95 services.pipewire = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
96 enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
97 alsa.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
98 alsa.support32Bit = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
99 pulse.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
100 # If you want to use JACK applications, uncomment this
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
101 #jack.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
102
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
103 # use the example session manager (no others are packaged yet so this is enabled by default,
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
104 # no need to redefine it in your config for now)
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
105 #media-session.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
106 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
107
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
108 # Enable touchpad support (enabled default in most desktopManager).
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
109 # services.xserver.libinput.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
110
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
111 # Define a user account. Don't forget to set a password with ‘passwd’.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
112 users.users.user = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
113 isNormalUser = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
114 description = "user";
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
115 extraGroups = [ "networkmanager" "wheel" ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
116 packages = with pkgs; [
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
117 git
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
118 vesktop
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
119 vscodium
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
120 fish
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
121 fishPlugins.tide
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
122 fishPlugins.fzf
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
123 unzip
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
124 nerd-fonts.fira-code
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
125 prismlauncher
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
126 ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
127 shell = pkgs.fish;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
128 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
129 # Install firefox.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
130 programs.firefox.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
131 # Enable Fish.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
132 programs.fish.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
133 # Enable Bluetooth support
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
134 hardware.bluetooth = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
135 enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
136 powerOnBoot = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
137 settings = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
138 General = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
139 # Shows battery charge of connected devices on supported
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
140 # Bluetooth adapters. Defaults to 'false'.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
141 Experimental = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
142 # When enabled other devices can connect faster to us, however
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
143 # the tradeoff is increased power consumption. Defaults to
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
144 # 'false'.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
145 FastConnectable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
146 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
147 Policy = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
148 # Enable all controllers when they are found. This includes
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
149 # adapters present on start as well as adapters that are plugged
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
150 # in later on. Defaults to 'true'.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
151 AutoEnable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
152 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
153 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
154 };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
155 # Enable Blueman
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
156 services.blueman.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
157 # Allow unfree packages
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
158 nixpkgs.config.allowUnfree = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
159
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
160 # List packages installed in system profile. To search, run:
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
161 # $ nix search wget
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
162 environment.systemPackages = with pkgs; [
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
163 # vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
164 # wget
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
165 fastfetch
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
166 kdePackages.discover
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
167 python3
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
168 ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
169
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
170 # Some programs need SUID wrappers, can be configured further or are
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
171 # started in user sessions.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
172 # programs.mtr.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
173 # programs.gnupg.agent = {
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
174 # enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
175 # enableSSHSupport = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
176 # };
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
177
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
178 # List services that you want to enable:
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
179
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
180 # Enable the OpenSSH daemon.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
181 # services.openssh.enable = true;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
182
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
183 # Open ports in the firewall.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
184 # networking.firewall.allowedTCPPorts = [ ... ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
185 # networking.firewall.allowedUDPPorts = [ ... ];
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
186 # Or disable the firewall altogether.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
187 # networking.firewall.enable = false;
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
188
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
189 # This value determines the NixOS release from which the default
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
190 # settings for stateful data, like file locations and database versions
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
191 # on your system were taken. It‘s perfectly fine and recommended to leave
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
192 # this value at the release version of the first install of this system.
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
193 # Before changing this value read the documentation for this option
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
194 # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
195 system.stateVersion = "25.05"; # Did you read the comment?
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
196
6b272b83e13f initial import
Yasuri <linuxoverwindows@charliesmp.net>
parents:
diff changeset
197 }