-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfiguration.nix
136 lines (110 loc) · 2.34 KB
/
configuration.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# configuration.nix
{ config, pkgs, ... }:
{
imports =
[
./hardware-configuration.nix
];
# bootloader
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
# kernel params
boot.kernelPackages = pkgs.linuxPackages_latest;
# firmware
hardware.enableAllFirmware = true;
# hostname
networking.hostName = "nixbox";
# networking
networking.networkmanager.enable = true;
# udisks2
services.udisks2.enable = true;
# nix
nix.optimise.automatic = true;
# flakes
nix.settings.experimental-features = [ "nix-command" "flakes" ];
#gc
nix.gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 7d";
};
# time zone
time.timeZone = "Europe/London";
# international properties
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
# keymap
services.xserver.xkb = {
layout = "us";
variant = "";
};
# user
users.users.zero = {
isNormalUser = true;
description = "zero";
extraGroups = [ "networkmanager" "wheel" "seat" ];
packages = with pkgs; [];
};
# unfree packages
nixpkgs.config.allowUnfree = true;
# pkgs
environment.systemPackages = with pkgs; [
neovim
wget
curl
git
wl-clipboard
grim
librewolf
mpv
fastfetch
htop
iftop
udiskie
alsa-utils
acpi
efibootmgr
];
# sway
programs.sway = {
enable = true;
wrapperFeatures.gtk = true;
};
# seatd
services.seatd.enable = true;
# pipewire
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
# auto-cpufreq
services.auto-cpufreq.enable = true;
services.auto-cpufreq.settings = {
battery = {
governor = "powersave";
turbo = "never";
};
charger = {
governor = "performance";
turbo = "auto";
};
};
# ssh
services.openssh.enable = true;
# podman
virtualisation.podman.enable = true;
system.stateVersion = "24.11";
}