blob: 1a33fb0c7c43a6abd393eae375b920fc619c64f7 (
plain) (
blame)
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
|
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, ... }:
{
imports = [ ./hardware-configuration.nix ];
networking = {
hostName = "kataja";
interfaces.eno1.wakeOnLan.enable = true;
};
systemd = {
network = {
networks = {
"10-wlan" = {
matchConfig = {
MACAddress = "10:6f:d9:28:3f:b3";
};
linkConfig = {
Multicast = true;
};
networkConfig = {
DHCP = true;
IPv6AcceptRA = true;
MulticastDNS = true;
UseDomains = true;
};
dhcpV4Config = {
RouteMetric = 600;
UseMTU = true;
};
ipv6AcceptRAConfig = {
RouteMetric = 600;
UseMTU = true;
};
linkConfig.RequiredForOnline = "no";
};
"11-lan" = {
matchConfig = {
MACAddress = "70:70:fc:00:29:25";
};
linkConfig = {
Multicast = true;
};
networkConfig = {
DHCP = true;
IPv6AcceptRA = true;
MulticastDNS = true;
UseDomains = true;
};
dhcpV4Config = {
RouteMetric = 100;
UseMTU = true;
};
ipv6AcceptRAConfig = {
RouteMetric = 100;
UseMTU = true;
};
linkConfig.RequiredForOnline = "no";
};
"12-lan" = {
matchConfig = {
MACAddress = "70:70:fc:00:29:26";
};
networkConfig = {
DHCP = true;
IPv6AcceptRA = true;
UseDomains = true;
};
ipv6AcceptRAConfig = {
UseMTU = true;
};
linkConfig.RequiredForOnline = "no";
};
};
};
sleep.extraConfig = "HibernateDelaySec=90m";
};
environment = {
sessionVariables = {
LIBVA_DRIVER_NAME = "radeonsi";
};
};
services = {
godns = {
enable = true;
loadCredential = [ "login_token:${config.age.secrets.duckdns.path}" ];
settings = {
domains = [
{
domain_name = "www.duckdns.org";
sub_domains = [ "kataja" ];
}
];
login_token_file = "$CREDENTIALS_DIRECTORY/login_token";
ip_interface = "eno1";
interval = 300;
ip_type = "IPv6";
provider = "DuckDNS";
};
};
xserver = {
deviceSection = ''
Option "DRI" "3"
Option "VariableRefresh" "True"
Option "TearFree" "False"
'';
};
};
hardware = {
graphics = {
extraPackages = with pkgs; [ rocmPackages.clr.icd ];
};
bluetooth.settings.General.Name = "kataja";
};
system.stateVersion = "25.11";
}
|