tangled
alpha
login
or
join now
bwc9876.dev
/
nixos-config
1
fork
atom
Flake for my NixOS devices
1
fork
atom
overview
issues
pulls
pipelines
Change over black-mesa WOL
bwc9876.dev
5 months ago
0017d5c9
e9a92fe0
verified
This commit was signed with the committer's
known signature
.
bwc9876.dev
SSH Key Fingerprint:
SHA256:DanMEP/RNlSC7pAVbnXO6wzQV00rqyKj053tz4uH5gQ=
+109
-71
1 changed file
expand all
collapse all
unified
split
systemConfigs
black-mesa.nix
+109
-71
systemConfigs/black-mesa.nix
···
2
2
outputs,
3
3
inputs,
4
4
...
5
5
-
}: {
5
5
+
}:
6
6
+
{
6
7
system = "x86_64-linux";
7
7
-
specialArgs.inputs = inputs // inputs.spoon.inputs // {inherit (inputs) self;};
8
8
+
specialArgs.inputs = inputs // inputs.spoon.inputs // { inherit (inputs) self; };
8
9
9
10
modules = [
10
11
inputs.spoon.nixosModules.black-mesa
11
11
-
(outputs.lib.applyRoles ["base" "latest-linux" "networking" "ssh" "graphics" "games" "fun" "dev" "normalboot" "mc-server"])
12
12
+
(outputs.lib.applyRoles [
13
13
+
"base"
14
14
+
"latest-linux"
15
15
+
"networking"
16
16
+
"ssh"
17
17
+
"graphics"
18
18
+
"games"
19
19
+
"fun"
20
20
+
"dev"
21
21
+
"normalboot"
22
22
+
"mc-server"
23
23
+
])
24
24
+
{
25
25
+
systemd.network.links."79-eth-wol" = {
26
26
+
matchConfig = {
27
27
+
Type = "ether";
28
28
+
Driver = "!veth";
29
29
+
Virtualization = "false";
30
30
+
};
31
31
+
linkConfig = {
32
32
+
WakeOnLan = "magic";
33
33
+
NamePolicy = "keep kernel database onboard slot path";
34
34
+
AlternativeNamesPolicy = "database onboard slot path mac";
35
35
+
MACAddressPolicy = "persistent";
36
36
+
};
37
37
+
};
38
38
+
}
12
39
{
13
13
-
imports = [inputs.bingus.nixosModules.default];
14
14
-
nixpkgs.overlays = [inputs.bingus.overlays.default];
40
40
+
imports = [ inputs.bingus.nixosModules.default ];
41
41
+
nixpkgs.overlays = [ inputs.bingus.overlays.default ];
15
42
16
43
services.bingus-bot = {
17
44
enable = true;
18
18
-
replyChannels = [1295447496948191262 1295245646542143489];
45
45
+
replyChannels = [
46
46
+
1295447496948191262
47
47
+
1295245646542143489
48
48
+
];
19
49
};
20
50
}
21
21
-
({
22
22
-
modulesPath,
23
23
-
lib,
24
24
-
config,
25
25
-
pkgs,
26
26
-
...
27
27
-
}: {
28
28
-
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
29
29
-
networking.hostName = "black-mesa";
30
30
-
system.stateVersion = "25.05";
51
51
+
(
52
52
+
{
53
53
+
modulesPath,
54
54
+
lib,
55
55
+
config,
56
56
+
pkgs,
57
57
+
...
58
58
+
}:
59
59
+
{
60
60
+
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
61
61
+
networking.hostName = "black-mesa";
62
62
+
system.stateVersion = "25.05";
31
63
32
32
-
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"];
33
33
-
boot.initrd.kernelModules = ["amdgpu"];
34
34
-
boot.kernelModules = ["kvm-amd"];
35
35
-
boot.extraModulePackages = [];
64
64
+
boot.initrd.availableKernelModules = [
65
65
+
"nvme"
66
66
+
"xhci_pci"
67
67
+
"ahci"
68
68
+
"usbhid"
69
69
+
"usb_storage"
70
70
+
"sd_mod"
71
71
+
];
72
72
+
boot.initrd.kernelModules = [ "amdgpu" ];
73
73
+
boot.kernelModules = [ "kvm-amd" ];
74
74
+
boot.extraModulePackages = [ ];
36
75
37
37
-
services.pulseaudio.enable = false;
76
76
+
services.pulseaudio.enable = false;
38
77
39
39
-
security.rtkit.enable = true; # Allows pipewire and friends to run realtime
78
78
+
security.rtkit.enable = true; # Allows pipewire and friends to run realtime
40
79
41
41
-
services.pipewire = {
42
42
-
enable = true;
43
43
-
pulse.enable = true;
44
44
-
alsa = {
80
80
+
services.pipewire = {
45
81
enable = true;
46
46
-
support32Bit = true;
82
82
+
pulse.enable = true;
83
83
+
alsa = {
84
84
+
enable = true;
85
85
+
support32Bit = true;
86
86
+
};
47
87
};
48
48
-
};
49
88
50
50
-
programs.steam = {
51
51
-
enable = true;
52
52
-
remotePlay.openFirewall = true;
53
53
-
dedicatedServer.openFirewall = true;
54
54
-
localNetworkGameTransfers.openFirewall = true;
55
55
-
};
89
89
+
programs.steam = {
90
90
+
enable = true;
91
91
+
remotePlay.openFirewall = true;
92
92
+
dedicatedServer.openFirewall = true;
93
93
+
localNetworkGameTransfers.openFirewall = true;
94
94
+
};
56
95
57
57
-
programs.gamescope = {
58
58
-
enable = true;
59
59
-
# package = pkgs.gamescope.overrideAttrs (new: old: {
60
60
-
# src = pkgs.fetchFromGitHub {
61
61
-
# owner = "ValveSoftware";
62
62
-
# repo = "gamescope";
63
63
-
# rev = "186f3a3ed0ce8eb5f3a956d3916a3331ea4e3ab2";
64
64
-
# fetchSubmodules = true;
65
65
-
# hash = "sha256-zAzIi3syJYtbKjydp19d1OxZvMjXb+eO+mXT/mJPEuA=";
66
66
-
# };
67
67
-
# });
68
68
-
capSysNice = true;
69
69
-
};
70
70
-
71
71
-
fileSystems."/" = {
72
72
-
device = "/dev/nvme0n1p2";
73
73
-
fsType = "ext4";
74
74
-
};
96
96
+
programs.gamescope = {
97
97
+
enable = true;
98
98
+
# package = pkgs.gamescope.overrideAttrs (new: old: {
99
99
+
# src = pkgs.fetchFromGitHub {
100
100
+
# owner = "ValveSoftware";
101
101
+
# repo = "gamescope";
102
102
+
# rev = "186f3a3ed0ce8eb5f3a956d3916a3331ea4e3ab2";
103
103
+
# fetchSubmodules = true;
104
104
+
# hash = "sha256-zAzIi3syJYtbKjydp19d1OxZvMjXb+eO+mXT/mJPEuA=";
105
105
+
# };
106
106
+
# });
107
107
+
capSysNice = true;
108
108
+
};
75
109
76
76
-
fileSystems."/boot" = {
77
77
-
device = "/dev/nvme0n1p1";
78
78
-
fsType = "vfat";
79
79
-
};
110
110
+
fileSystems."/" = {
111
111
+
device = "/dev/nvme0n1p2";
112
112
+
fsType = "ext4";
113
113
+
};
80
114
81
81
-
fileSystems."/mnt/storage" = {
82
82
-
device = "/dev/sda1";
83
83
-
fsType = "btrfs";
84
84
-
};
115
115
+
fileSystems."/boot" = {
116
116
+
device = "/dev/nvme0n1p1";
117
117
+
fsType = "vfat";
118
118
+
};
85
119
86
86
-
swapDevices = [];
120
120
+
fileSystems."/mnt/storage" = {
121
121
+
device = "/dev/sda1";
122
122
+
fsType = "btrfs";
123
123
+
};
87
124
88
88
-
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
125
125
+
swapDevices = [ ];
89
126
90
90
-
hardware.graphics.enable = true;
91
91
-
services.xserver.videoDrivers = ["amdgpu"];
127
127
+
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
92
128
93
93
-
networking.interfaces.enp4s0.wakeOnLan.enable = true;
129
129
+
hardware.graphics.enable = true;
130
130
+
services.xserver.videoDrivers = [ "amdgpu" ];
94
131
95
95
-
# services.nix-serve = {
96
96
-
# enable = true;
97
97
-
# secretKeyFile = "/etc/nix-serve-key";
98
98
-
# openFirewall = true;
99
99
-
# };
100
100
-
})
132
132
+
# services.nix-serve = {
133
133
+
# enable = true;
134
134
+
# secretKeyFile = "/etc/nix-serve-key";
135
135
+
# openFirewall = true;
136
136
+
# };
137
137
+
}
138
138
+
)
101
139
];
102
140
}