2024-10-17 12:19:44 +02:00
|
|
|
{ nixos-hardware, ... }:
|
2022-12-23 09:20:53 +01:00
|
|
|
{ pkgs, config, ... }:
|
2022-05-04 10:46:29 +02:00
|
|
|
{
|
2022-10-13 14:14:30 +02:00
|
|
|
imports = [
|
|
|
|
nixos-hardware.nixosModules.common-cpu-amd
|
2022-10-17 22:21:04 +02:00
|
|
|
nixos-hardware.nixosModules.common-cpu-amd-pstate
|
2022-10-13 14:14:30 +02:00
|
|
|
nixos-hardware.nixosModules.common-gpu-amd
|
|
|
|
nixos-hardware.nixosModules.common-pc-ssd
|
|
|
|
|
2023-12-06 08:34:33 +01:00
|
|
|
# ./vm.nix
|
2024-10-03 08:34:20 +02:00
|
|
|
./barman.nix
|
2023-11-02 23:49:52 +01:00
|
|
|
|
2022-10-13 14:14:30 +02:00
|
|
|
../../users/erwin
|
|
|
|
../../users/root
|
|
|
|
../../users/builder
|
|
|
|
];
|
2021-11-21 19:07:12 +01:00
|
|
|
|
2024-07-28 20:49:09 +02:00
|
|
|
nixpkgs.config = {
|
|
|
|
rocmSupport = true;
|
|
|
|
};
|
|
|
|
|
2021-11-21 19:07:12 +01:00
|
|
|
eboskma = {
|
2022-08-14 16:38:25 +02:00
|
|
|
users = {
|
|
|
|
erwin = {
|
2022-08-18 16:37:26 +02:00
|
|
|
enable = true;
|
2022-11-11 11:54:21 +01:00
|
|
|
home = true;
|
2022-08-14 16:38:25 +02:00
|
|
|
};
|
|
|
|
builder.enable = true;
|
2022-07-12 08:37:28 +02:00
|
|
|
};
|
2021-11-21 19:07:12 +01:00
|
|
|
base = {
|
|
|
|
plymouth.enable = true;
|
|
|
|
work = false;
|
2022-09-27 20:39:25 +02:00
|
|
|
udev-rules = {
|
|
|
|
qmk = true;
|
2024-09-26 11:28:04 +02:00
|
|
|
solo2 = false;
|
2022-09-27 20:39:25 +02:00
|
|
|
picotool = true;
|
2024-09-26 11:28:04 +02:00
|
|
|
blink1 = false;
|
2022-09-27 20:39:25 +02:00
|
|
|
probe-rs = true;
|
|
|
|
};
|
2021-11-21 19:07:12 +01:00
|
|
|
};
|
2021-11-22 08:04:54 +01:00
|
|
|
bluetooth.enable = true;
|
2021-11-21 19:07:12 +01:00
|
|
|
desktop = {
|
|
|
|
enable = true;
|
2022-11-11 11:54:21 +01:00
|
|
|
wayland = true;
|
2021-11-21 19:07:12 +01:00
|
|
|
};
|
2021-11-27 16:01:21 +01:00
|
|
|
fonts.enable = true;
|
|
|
|
gnome.enable = true;
|
2022-11-19 20:00:54 +01:00
|
|
|
greetd = {
|
2024-06-03 12:19:21 +02:00
|
|
|
enable = false;
|
2022-11-19 20:00:54 +01:00
|
|
|
sway = true;
|
2024-04-22 17:42:31 +02:00
|
|
|
river = true;
|
2023-10-09 14:39:38 +02:00
|
|
|
wallpaper = ../../wallpapers/river-2560.png;
|
2022-11-19 20:00:54 +01:00
|
|
|
};
|
2024-10-21 23:28:11 +02:00
|
|
|
guix.enable = false;
|
2021-11-21 19:07:12 +01:00
|
|
|
networking = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2021-11-27 16:01:21 +01:00
|
|
|
nix-common = {
|
|
|
|
enable = true;
|
2022-10-10 18:35:50 +02:00
|
|
|
cross-systems = [ "aarch64-linux" ];
|
2024-07-18 10:47:15 +02:00
|
|
|
gc-interval = "weekly";
|
2021-11-27 16:01:21 +01:00
|
|
|
};
|
2023-12-20 11:25:45 +01:00
|
|
|
podman.enable = true;
|
2024-06-03 12:19:21 +02:00
|
|
|
regreet = {
|
|
|
|
enable = true;
|
|
|
|
wallpaper = ../../wallpapers/river-2560.png;
|
2024-11-04 13:17:09 +01:00
|
|
|
wayvnc = false;
|
2024-06-03 12:19:21 +02:00
|
|
|
};
|
2024-10-24 13:49:12 +02:00
|
|
|
tailscale = {
|
|
|
|
enable = true;
|
|
|
|
nftables = true;
|
|
|
|
};
|
2023-10-23 08:12:48 +02:00
|
|
|
sound = {
|
|
|
|
enable = true;
|
|
|
|
jack = true;
|
|
|
|
};
|
2021-12-06 09:58:39 +01:00
|
|
|
systemd.enable = true;
|
2021-11-21 19:07:12 +01:00
|
|
|
};
|
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
fileSystems = {
|
|
|
|
"/" = {
|
|
|
|
device = "/dev/disk/by-uuid/42065c7e-d0aa-4de8-a913-014cf59d48ac";
|
|
|
|
fsType = "ext4";
|
|
|
|
};
|
2023-07-18 10:52:44 +02:00
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
"/boot" = {
|
|
|
|
device = "/dev/disk/by-uuid/4064-A1BE";
|
|
|
|
fsType = "vfat";
|
|
|
|
};
|
2023-07-18 10:52:44 +02:00
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
"/home" = {
|
|
|
|
device = "/dev/disk/by-uuid/082ec5d2-238e-4713-9c37-31b1cb0fb8c3";
|
|
|
|
fsType = "ext4";
|
|
|
|
};
|
2023-07-18 10:52:44 +02:00
|
|
|
};
|
|
|
|
|
2024-08-22 20:25:54 +02:00
|
|
|
# Enable new implementation of switch-to-configuration built in Rust
|
|
|
|
system = {
|
|
|
|
switch = {
|
|
|
|
enable = false;
|
|
|
|
enableNg = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-02-05 11:46:52 +01:00
|
|
|
swapDevices = [ { device = "/dev/disk/by-uuid/d93788f7-1b94-4687-8313-055d17f42b7e"; } ];
|
2023-07-18 10:52:44 +02:00
|
|
|
|
2024-07-30 12:11:24 +02:00
|
|
|
hardware = {
|
|
|
|
# Enable firmware
|
|
|
|
enableAllFirmware = true;
|
|
|
|
graphics = {
|
|
|
|
enable32Bit = true;
|
|
|
|
};
|
2023-07-18 10:52:44 +02:00
|
|
|
|
2024-07-30 12:11:24 +02:00
|
|
|
# i2c support
|
|
|
|
i2c.enable = true;
|
2024-09-27 17:00:21 +02:00
|
|
|
|
|
|
|
amdgpu = {
|
|
|
|
opencl.enable = true;
|
|
|
|
};
|
2024-07-30 12:11:24 +02:00
|
|
|
};
|
2023-07-18 10:52:44 +02:00
|
|
|
|
2023-05-28 12:48:51 +02:00
|
|
|
boot = {
|
2024-02-05 11:46:52 +01:00
|
|
|
initrd.availableKernelModules = [
|
|
|
|
"nvme"
|
|
|
|
"xhci_pci"
|
|
|
|
"ahci"
|
|
|
|
"usb_storage"
|
|
|
|
"usbhid"
|
|
|
|
"sd_mod"
|
|
|
|
];
|
2023-07-18 10:52:44 +02:00
|
|
|
initrd.kernelModules = [ ];
|
|
|
|
|
2023-09-11 20:13:44 +02:00
|
|
|
kernelPackages = pkgs.linuxPackages_latest;
|
2024-02-05 11:46:52 +01:00
|
|
|
kernelModules = [
|
|
|
|
"kvm-amd"
|
|
|
|
"apple-mfi-fastcharge"
|
|
|
|
"zenpower"
|
|
|
|
"nf_nat_ftp"
|
|
|
|
];
|
2024-10-02 12:12:44 +02:00
|
|
|
blacklistedKernelModules = [
|
|
|
|
"k10temp"
|
|
|
|
];
|
2023-07-18 10:52:44 +02:00
|
|
|
kernelParams = [ "amd_pstate.shared_mem=1" ];
|
2024-01-30 20:59:27 +01:00
|
|
|
extraModulePackages = with config.boot.kernelPackages; [
|
|
|
|
cpupower
|
2024-03-26 15:06:20 +01:00
|
|
|
# rtl88x2bu
|
2024-01-30 20:59:27 +01:00
|
|
|
zenpower
|
|
|
|
];
|
2023-07-18 10:52:44 +02:00
|
|
|
|
2023-05-28 12:48:51 +02:00
|
|
|
loader = {
|
|
|
|
systemd-boot = {
|
|
|
|
enable = true;
|
|
|
|
configurationLimit = 10;
|
|
|
|
};
|
|
|
|
efi.canTouchEfiVariables = true;
|
2022-01-26 14:59:34 +01:00
|
|
|
};
|
|
|
|
};
|
2021-11-21 19:07:12 +01:00
|
|
|
|
|
|
|
time.timeZone = "Europe/Amsterdam";
|
|
|
|
|
|
|
|
networking = {
|
|
|
|
hostName = "loki";
|
|
|
|
useDHCP = false;
|
2023-04-19 09:32:06 +02:00
|
|
|
networkmanager.enable = false;
|
2022-09-21 18:36:31 +02:00
|
|
|
useNetworkd = true;
|
|
|
|
|
2024-10-24 13:49:12 +02:00
|
|
|
nftables.enable = true;
|
|
|
|
|
2022-09-21 18:36:31 +02:00
|
|
|
firewall = {
|
2024-02-05 11:46:52 +01:00
|
|
|
trustedInterfaces = [
|
|
|
|
"lo"
|
|
|
|
"tailscale0"
|
|
|
|
];
|
2022-09-27 20:38:45 +02:00
|
|
|
allowedTCPPorts = [
|
|
|
|
# NFS
|
2022-10-07 20:42:59 +02:00
|
|
|
111
|
|
|
|
2049
|
|
|
|
4100
|
|
|
|
4101
|
|
|
|
4102
|
|
|
|
20048
|
2022-09-27 20:38:45 +02:00
|
|
|
|
|
|
|
# Horus System V2
|
2022-10-07 20:42:59 +02:00
|
|
|
12345
|
|
|
|
5555
|
|
|
|
5556
|
|
|
|
|
2022-09-27 20:38:45 +02:00
|
|
|
# Elixir/Phoenix dev environment
|
|
|
|
4000
|
2022-10-07 20:42:59 +02:00
|
|
|
|
2023-05-10 15:13:24 +02:00
|
|
|
# SteamLink
|
|
|
|
27036
|
|
|
|
27037
|
2022-09-27 20:38:45 +02:00
|
|
|
];
|
2022-10-07 20:42:59 +02:00
|
|
|
|
2022-09-27 20:38:45 +02:00
|
|
|
allowedUDPPorts = [
|
|
|
|
# NFS
|
2022-10-07 20:42:59 +02:00
|
|
|
111
|
|
|
|
2049
|
|
|
|
4100
|
|
|
|
4101
|
|
|
|
4102
|
|
|
|
20048
|
2022-12-23 09:20:53 +01:00
|
|
|
|
2023-05-10 15:13:24 +02:00
|
|
|
# SteamLink
|
|
|
|
27031
|
|
|
|
27036
|
|
|
|
|
2022-12-23 09:20:53 +01:00
|
|
|
# WireGuard
|
|
|
|
51820
|
2022-09-27 20:38:45 +02:00
|
|
|
];
|
2022-10-07 20:42:59 +02:00
|
|
|
|
2022-09-27 20:38:45 +02:00
|
|
|
allowedTCPPortRanges = [
|
2023-08-19 19:39:23 +02:00
|
|
|
# Sonos / noson
|
2024-02-05 11:46:52 +01:00
|
|
|
{
|
|
|
|
from = 1400;
|
|
|
|
to = 1410;
|
|
|
|
}
|
2022-09-27 20:38:45 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
allowedUDPPortRanges = [
|
|
|
|
# Sunshine
|
2024-02-05 11:46:52 +01:00
|
|
|
{
|
|
|
|
from = 47998;
|
|
|
|
to = 48000;
|
|
|
|
}
|
2023-08-19 19:39:23 +02:00
|
|
|
# Sonos / noson / pulseaudio
|
2024-02-05 11:46:52 +01:00
|
|
|
{
|
|
|
|
from = 1400;
|
|
|
|
to = 1410;
|
|
|
|
}
|
2022-09-27 20:38:45 +02:00
|
|
|
];
|
2022-12-23 09:20:53 +01:00
|
|
|
};
|
2024-07-08 14:32:20 +02:00
|
|
|
|
|
|
|
wireless.iwd = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
General = {
|
|
|
|
EnableNetworkConfiguration = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2021-11-21 19:07:12 +01:00
|
|
|
};
|
|
|
|
|
2023-11-20 17:03:05 +01:00
|
|
|
security = {
|
|
|
|
sudo-rs = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
sudo.enable = false;
|
2024-07-30 12:11:00 +02:00
|
|
|
apparmor = {
|
|
|
|
enable = true;
|
|
|
|
};
|
2024-03-26 15:06:20 +01:00
|
|
|
pam.services.swaylock = {
|
|
|
|
unixAuth = true;
|
|
|
|
setLoginUid = true;
|
|
|
|
enableGnomeKeyring = true;
|
|
|
|
allowNullPassword = true;
|
|
|
|
updateWtmp = true;
|
|
|
|
startSession = true;
|
|
|
|
};
|
2023-09-11 20:13:44 +02:00
|
|
|
};
|
|
|
|
|
2024-01-06 13:45:30 +01:00
|
|
|
systemd = {
|
2022-09-21 18:36:31 +02:00
|
|
|
|
2024-01-06 13:45:30 +01:00
|
|
|
network = {
|
|
|
|
enable = true;
|
2023-01-23 16:32:46 +01:00
|
|
|
|
2024-08-19 22:31:27 +02:00
|
|
|
config = {
|
|
|
|
networkConfig = {
|
|
|
|
IPv6PrivacyExtensions = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-01-06 13:45:30 +01:00
|
|
|
wait-online = {
|
|
|
|
anyInterface = true;
|
2023-01-23 16:32:46 +01:00
|
|
|
};
|
2023-07-04 20:32:16 +02:00
|
|
|
|
2024-01-06 13:45:30 +01:00
|
|
|
netdevs = {
|
2024-06-27 14:57:45 +02:00
|
|
|
"10-horus0" = {
|
2024-01-06 13:45:30 +01:00
|
|
|
netdevConfig = {
|
|
|
|
Kind = "wireguard";
|
|
|
|
MTUBytes = "1420";
|
2024-06-27 14:57:45 +02:00
|
|
|
Name = "horus0";
|
2024-01-06 13:45:30 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
wireguardConfig = {
|
|
|
|
PrivateKeyFile = config.sops.secrets.wireguard-horus-privkey.path;
|
|
|
|
ListenPort = 51820;
|
|
|
|
};
|
|
|
|
|
|
|
|
wireguardPeers = [
|
|
|
|
{
|
2024-06-04 09:42:34 +02:00
|
|
|
PublicKey = "6faxlUG8+F7uVrKk/OJqqy5k2+OzrhXc/cV6Zsfbl0c=";
|
|
|
|
AllowedIPs = [
|
|
|
|
"192.168.4.0/23"
|
|
|
|
"192.168.6.0/24"
|
|
|
|
"192.168.7.0/24"
|
|
|
|
"192.168.8.0/24"
|
|
|
|
];
|
|
|
|
Endpoint = "212.45.34.195:51820";
|
|
|
|
PersistentKeepalive = 25;
|
2024-01-06 13:45:30 +01:00
|
|
|
}
|
|
|
|
];
|
2023-07-04 20:32:16 +02:00
|
|
|
};
|
2022-09-21 18:36:31 +02:00
|
|
|
};
|
2023-01-23 16:32:46 +01:00
|
|
|
|
2024-01-06 13:45:30 +01:00
|
|
|
networks = {
|
|
|
|
"40-enp4s0" = {
|
|
|
|
matchConfig = {
|
|
|
|
Name = "enp4s0";
|
|
|
|
};
|
2023-01-23 16:32:46 +01:00
|
|
|
|
2024-01-06 13:45:30 +01:00
|
|
|
networkConfig = {
|
|
|
|
DHCP = "yes";
|
2024-05-29 19:50:40 +02:00
|
|
|
IPv6AcceptRA = true;
|
2024-01-06 13:45:30 +01:00
|
|
|
};
|
2024-10-21 23:27:33 +02:00
|
|
|
|
|
|
|
dhcpV4Config = {
|
|
|
|
RouteMetric = 64;
|
|
|
|
};
|
2023-01-23 16:32:46 +01:00
|
|
|
};
|
2024-06-27 14:57:45 +02:00
|
|
|
"40-horus0" = {
|
2024-01-06 13:45:30 +01:00
|
|
|
matchConfig = {
|
2024-06-27 14:57:45 +02:00
|
|
|
Name = "horus0";
|
2024-01-06 13:45:30 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
linkConfig = {
|
|
|
|
ActivationPolicy = "manual";
|
|
|
|
};
|
|
|
|
|
|
|
|
networkConfig = {
|
|
|
|
DHCP = "no";
|
|
|
|
DNS = "192.168.4.1";
|
2024-02-05 11:46:52 +01:00
|
|
|
Domains = [
|
|
|
|
"bedum.horus.nu"
|
|
|
|
"internal.horus.nu"
|
|
|
|
];
|
2024-01-06 13:45:30 +01:00
|
|
|
};
|
|
|
|
|
2024-02-05 11:46:52 +01:00
|
|
|
address = [ "10.10.4.2/24" ];
|
2024-01-06 13:45:30 +01:00
|
|
|
|
|
|
|
routes = [
|
|
|
|
{
|
2024-06-03 11:12:33 +02:00
|
|
|
Destination = "192.168.4.0/23";
|
|
|
|
Scope = "link";
|
2024-01-06 13:45:30 +01:00
|
|
|
}
|
|
|
|
{
|
2024-06-03 11:12:33 +02:00
|
|
|
Destination = "192.168.6.0/24";
|
|
|
|
Scope = "link";
|
2024-01-06 13:45:30 +01:00
|
|
|
}
|
|
|
|
{
|
2024-06-03 11:12:33 +02:00
|
|
|
Destination = "192.168.7.0/24";
|
|
|
|
Scope = "link";
|
2024-01-06 13:45:30 +01:00
|
|
|
}
|
|
|
|
{
|
2024-06-03 11:12:33 +02:00
|
|
|
Destination = "192.168.8.0/24";
|
|
|
|
Scope = "link";
|
2024-01-06 13:45:30 +01:00
|
|
|
}
|
|
|
|
];
|
|
|
|
};
|
2023-01-23 16:32:46 +01:00
|
|
|
};
|
2023-01-06 00:14:33 +01:00
|
|
|
|
2024-01-06 13:45:30 +01:00
|
|
|
links = {
|
|
|
|
"40-enp4s0" = {
|
|
|
|
matchConfig = {
|
|
|
|
OriginalName = "enp4s0";
|
|
|
|
};
|
|
|
|
linkConfig = {
|
|
|
|
WakeOnLan = "magic";
|
|
|
|
};
|
2023-01-06 00:14:33 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2022-09-21 18:36:31 +02:00
|
|
|
};
|
2021-11-21 19:07:12 +01:00
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
services = {
|
|
|
|
udev = {
|
|
|
|
extraRules = ''
|
|
|
|
ACTION=="add", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="1666", NAME=keys
|
2023-09-15 21:21:48 +02:00
|
|
|
ACTION=="add", ATTRS{idVendor}=="0781", ATTRS{idProduct}=="55b1", NAME=vault
|
2023-09-13 14:50:03 +02:00
|
|
|
'';
|
|
|
|
};
|
2021-11-26 22:21:16 +01:00
|
|
|
|
2024-10-03 11:59:29 +02:00
|
|
|
logind = {
|
|
|
|
hibernateKey = "ignore";
|
|
|
|
powerKey = "ignore";
|
|
|
|
rebootKey = "ignore";
|
|
|
|
suspendKey = "hibernate";
|
|
|
|
hibernateKeyLongPress = "ignore";
|
|
|
|
powerKeyLongPress = "ignore";
|
|
|
|
rebootKeyLongPress = "ignore";
|
|
|
|
suspendKeyLongPress = "ignore";
|
|
|
|
};
|
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
openssh.enable = true;
|
|
|
|
|
2023-11-20 17:03:05 +01:00
|
|
|
colord.enable = true;
|
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
udisks2 = {
|
|
|
|
enable = true;
|
|
|
|
};
|
|
|
|
|
2024-01-30 20:59:27 +01:00
|
|
|
envfs.enable = true;
|
2023-10-05 14:58:32 +02:00
|
|
|
teamviewer.enable = true;
|
2023-09-13 14:50:03 +02:00
|
|
|
sunshine = {
|
|
|
|
enable = true;
|
2024-04-23 16:31:37 +02:00
|
|
|
capSysAdmin = true;
|
|
|
|
# user = "erwin";
|
2023-09-13 14:50:03 +02:00
|
|
|
openFirewall = true;
|
|
|
|
};
|
2023-09-11 20:13:44 +02:00
|
|
|
};
|
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
programs = {
|
2024-03-26 15:06:20 +01:00
|
|
|
sway = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.swayfx;
|
|
|
|
wrapperFeatures = {
|
|
|
|
gtk = true;
|
|
|
|
base = true;
|
|
|
|
};
|
|
|
|
extraPackages = with pkgs; [
|
|
|
|
swaylock
|
|
|
|
swayidle
|
|
|
|
];
|
|
|
|
};
|
2024-06-04 09:43:10 +02:00
|
|
|
river.enable = true;
|
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
gnome-disks.enable = true;
|
2023-01-10 08:19:33 +01:00
|
|
|
|
2023-09-13 14:50:03 +02:00
|
|
|
gamemode = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
general = {
|
|
|
|
renice = 5;
|
|
|
|
};
|
|
|
|
custom = {
|
|
|
|
start = "${pkgs.libnotify}/bin/notify-send 'GameMode started'";
|
|
|
|
end = "${pkgs.libnotify}/bin/notify-send 'GameMode ended'";
|
|
|
|
};
|
2023-07-04 20:32:16 +02:00
|
|
|
};
|
|
|
|
};
|
2024-06-03 11:10:59 +02:00
|
|
|
|
|
|
|
appimage = {
|
|
|
|
enable = true;
|
|
|
|
binfmt = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
ryzen-monitor-ng.enable = true;
|
|
|
|
|
2023-12-20 11:38:26 +01:00
|
|
|
nix-ld = {
|
|
|
|
enable = true;
|
|
|
|
libraries = with pkgs; [
|
|
|
|
alsa-lib
|
|
|
|
at-spi2-atk
|
|
|
|
at-spi2-core
|
|
|
|
atk
|
|
|
|
cairo
|
|
|
|
cups
|
|
|
|
curl
|
|
|
|
dbus
|
|
|
|
expat
|
|
|
|
fontconfig
|
|
|
|
freetype
|
|
|
|
fuse3
|
|
|
|
gdk-pixbuf
|
|
|
|
glib
|
|
|
|
gtk3
|
|
|
|
icu
|
|
|
|
libGL
|
|
|
|
libappindicator-gtk3
|
|
|
|
libdrm
|
|
|
|
libglvnd
|
|
|
|
libnotify
|
|
|
|
libpulseaudio
|
|
|
|
libunwind
|
|
|
|
libusb1
|
|
|
|
libuuid
|
|
|
|
libxkbcommon
|
|
|
|
mesa
|
|
|
|
nspr
|
|
|
|
nss
|
|
|
|
openssl
|
|
|
|
pango
|
|
|
|
pipewire
|
|
|
|
sqlite
|
|
|
|
stdenv.cc.cc
|
|
|
|
systemd
|
|
|
|
vulkan-loader
|
|
|
|
xorg.libX11
|
|
|
|
xorg.libXScrnSaver
|
|
|
|
xorg.libXcomposite
|
|
|
|
xorg.libXcursor
|
|
|
|
xorg.libXdamage
|
|
|
|
xorg.libXext
|
|
|
|
xorg.libXfixes
|
|
|
|
xorg.libXi
|
|
|
|
xorg.libXrandr
|
|
|
|
xorg.libXrender
|
|
|
|
xorg.libXtst
|
|
|
|
xorg.libxcb
|
|
|
|
xorg.libxkbfile
|
|
|
|
xorg.libxshmfence
|
|
|
|
zlib
|
|
|
|
];
|
|
|
|
};
|
2023-07-04 20:32:16 +02:00
|
|
|
};
|
|
|
|
|
2023-01-31 17:13:02 +01:00
|
|
|
powerManagement = {
|
|
|
|
cpuFreqGovernor = "ondemand";
|
|
|
|
};
|
2022-10-17 22:21:04 +02:00
|
|
|
|
2023-09-29 11:52:45 +02:00
|
|
|
environment = {
|
|
|
|
sessionVariables = {
|
|
|
|
AMD_VULKAN_ICD = "RADV";
|
|
|
|
};
|
|
|
|
systemPackages = with pkgs; [
|
2024-01-03 01:16:06 +01:00
|
|
|
incus
|
2024-07-08 14:32:20 +02:00
|
|
|
iwgtk
|
2023-09-29 11:52:45 +02:00
|
|
|
tailscale
|
|
|
|
];
|
|
|
|
};
|
2023-04-09 23:19:58 +02:00
|
|
|
|
2024-07-30 12:11:24 +02:00
|
|
|
# Workaround for packages that has HIP paths hardcoded
|
|
|
|
systemd.tmpfiles.rules =
|
|
|
|
let
|
|
|
|
rocmEnv = pkgs.symlinkJoin {
|
|
|
|
name = "rocm-combined";
|
|
|
|
paths = with pkgs.rocmPackages; [
|
|
|
|
rocblas
|
|
|
|
hipblas
|
|
|
|
clr
|
|
|
|
];
|
|
|
|
};
|
|
|
|
in
|
|
|
|
[ "L+ /opt/rocm - - - - ${rocmEnv}" ];
|
|
|
|
|
2021-11-26 22:21:16 +01:00
|
|
|
sops.defaultSopsFile = ./secrets.yaml;
|
2021-12-10 20:11:36 +01:00
|
|
|
sops.secrets = {
|
|
|
|
ha_now_playing_token = {
|
|
|
|
owner = "erwin";
|
|
|
|
};
|
|
|
|
gh_token = {
|
|
|
|
owner = "erwin";
|
|
|
|
};
|
|
|
|
renovate_env = {
|
|
|
|
owner = "erwin";
|
|
|
|
};
|
2024-02-09 20:38:40 +01:00
|
|
|
livebook-env = {
|
2022-06-27 10:10:04 +02:00
|
|
|
owner = "erwin";
|
|
|
|
};
|
2022-12-05 10:56:44 +01:00
|
|
|
livebook-password = {
|
|
|
|
owner = "erwin";
|
|
|
|
};
|
2023-01-23 16:32:46 +01:00
|
|
|
wireguard-horus-privkey = {
|
|
|
|
owner = "systemd-network";
|
|
|
|
};
|
2023-11-08 09:29:43 +01:00
|
|
|
k3s-token = { };
|
2024-10-03 08:34:20 +02:00
|
|
|
|
|
|
|
barman-passwords = {
|
|
|
|
owner = "barman";
|
|
|
|
};
|
2024-10-21 23:28:03 +02:00
|
|
|
|
|
|
|
factorio-token = {
|
|
|
|
owner = "erwin";
|
|
|
|
};
|
2021-11-26 22:21:16 +01:00
|
|
|
};
|
|
|
|
|
2021-11-21 19:07:12 +01:00
|
|
|
# This value determines the NixOS release from which the default
|
|
|
|
# settings for stateful data, like file locations and database versions
|
2024-10-03 12:01:04 +02:00
|
|
|
# on your system were taken. It's perfectly fine and recommended to leave
|
2021-11-21 19:07:12 +01:00
|
|
|
# this value at the release version of the first install of this system.
|
|
|
|
# Before changing this value read the documentation for this option
|
|
|
|
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
2022-10-25 09:40:08 +02:00
|
|
|
system.stateVersion = "22.05"; # Did you read the comment?
|
2021-11-21 19:07:12 +01:00
|
|
|
}
|