blob: 9ae39fa31d3aa4d18ec3f9d10ad6d12ab5f9fbad (
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
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
|
{ config, inputs, outputs, pkgs, ... }: {
boot = {
initrd.kernelModules = [ "zfs" ];
kernel.sysctl = {
"kernel.hostname" = "prometheus.trentguthrie.net";
#"kernel.split_lock_mitigate" = 0; # https://lwn.net/Articles/911219/
#"net.ipv4.tcp_congestion_control" = "reno";
};
kernelPackages = pkgs.master.linuxPackages_7_0;
#kernelParams = [
# "amdgpu.ppfeaturemask=0xfffd3fff"
# "split_lock_detect=off"
#];
loader = {
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/efiboot/efi1";
};
systemd-boot = {
enable = true;
memtest86.enable = true;
};
timeout = 3;
};
supportedFilesystems = [ "zfs" ];
zfs = {
forceImportRoot = false;
package = pkgs.master.zfs_2_4;
};
};
environment.systemPackages = [
pkgs.linux-firmware
pkgs.master.linuxKernel.packages.linux_7_0.turbostat
pkgs.mailutils
];
imports = [
./disks.nix
./hardware-configuration.nix
../common/core
#../common/optional/db.nix
#../common/optional/dev.nix
#../common/optional/ebooks.nix
#../common/optional/games.nix
#../common/optional/google-authenticator.nix
#../common/optional/gui.nix
#../common/optional/misc.nix
#../common/optional/multimedia.nix
#../common/optional/pipewire.nix
#../common/optional/printer.nix
#../common/optional/sdr.nix
#../common/optional/services/chrony.nix
../common/optional/services/openssh.nix
#../common/optional/services/wayland.nix
#../common/optional/services/xorg.nix
#../common/optional/sound.nix
#../common/optional/wdt.nix
../common/optional/zfs.nix
../common/users/nipsy
../common/users/root
../common/users/trent
];
networking = {
defaultGateway = {
address = "10.0.1.1";
interface = "enp89s0";
};
hostId = "a227ce4d";
hostName = "prometheus";
interfaces = {
enp89s0 = {
ipv4.addresses = [
{ address = "10.0.1.17"; prefixLength = 24; }
];
};
};
nameservers = [ "10.0.1.1" ];
nftables.enable = true;
search = [
"trentguthrie.net"
];
useDHCP = false;
#wireless = {
# enable = true;
# networks = {
# "Crystal Palace" = {
# pskRaw = "ext:psk_crystal_palace";
# };
# };
# secretsFile = "${config.sops.secrets."wpa_supplicant".path}";
#};
};
nixpkgs = {
config = {
allowUnfree = true;
};
hostPlatform = "x86_64-linux";
overlays = [
inputs.nvidia-patch.overlays.default
outputs.overlays.additions
outputs.overlays.modifications
outputs.overlays.master-packages
#outputs.overlays.my-nixpkgs-packages
#outputs.overlays.pr495610-packages
outputs.overlays.stable-packages
#outputs.overlays.staging-packages
#outputs.overlays.wine9_22-packages
];
};
services.openssh.settings.X11Forwarding = true;
#services.xserver.videoDrivers = [ "amdgpu" ];
#sops = {
# age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
# defaultSopsFile = ../secrets/caladan.yaml;
# secrets = {
# "nftables/ssh" = {};
# "nix-access-token-github" = {};
# "ssh_config".path = "/root/.ssh/config";
# #"wpa_supplicant" = {
# # group = config.users.users.wpa_supplicant.group;
# # owner = config.users.users.wpa_supplicant.name;
# #};
# };
#};
system.stateVersion = "26.05";
}
|