blob: 502d0c3f70de8bc9dc1d5cb0f62fa3932177cb3d (
plain)
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
|
{
lib,
pkgs,
...
}: let
inherit (lib) mkOverride mkDefault;
in {
config = {
system.stateVersion = "24.05";
nix = {
extraOptions = "experimental-features = nix-command flakes";
settings = {
auto-optimise-store = true;
substituters = [
"https://thefloweringash-armv7.cachix.org"
"https://arm.cachix.org"
];
trusted-public-keys = [
"thefloweringash-armv7.cachix.org-1:v+5yzBD2odFKeXbmC+OPWVqx4WVoIVO6UXgnSAWFtso="
"arm.cachix.org-1:K3XjAeWPgWkFtSS9ge5LJSLw3xgnNqyOaG7MDecmTQ8="
];
trusted-users = ["@wheel"];
};
registry = {
personal.to = {
type = "git";
url = "https://git.cynerd.cz/nixos-personal";
};
};
};
boot = {
loader.systemd-boot.enable = mkOverride 1100 true;
loader.efi.canTouchEfiVariables = mkDefault true;
kernelPackages = mkOverride 1100 pkgs.linuxPackages_latest;
kernelParams = ["boot.shell_on_fail"];
};
hardware.enableAllFirmware = true;
services.fwupd.enable = mkDefault (pkgs.system == "x86_64-linux");
systemd.oomd.enable = false;
networking = {
nftables.enable = true;
dhcpcd.extraConfig = "controlgroup wheel";
};
time.timeZone = "Europe/Prague";
i18n.defaultLocale = "en_US.UTF-8";
services.udev.packages = [
(pkgs.writeTextFile rec {
name = "bfq-drives.rules";
destination = "/etc/udev/rules.d/60-${name}";
text = ''
ACTION=="add|change", KERNEL=="sd*[!0-9]", ATTR{queue/scheduler}="bfq"
ACTION=="add|change", KERNEL=="nvme*n[0-9]", ATTR{queue/scheduler}="bfq"
'';
})
];
system.extraSystemBuilderCmds = ''
substituteAll ${./nixos-system.sh} $out/bin/nixos-system
chmod +x $out/bin/nixos-system
'';
documentation = {
enable = mkDefault false;
doc.enable = mkDefault false;
nixos.enable = mkDefault false;
};
};
}
|