nix-conf/hosts/hyuganatsu/default.nix

53 lines
1.4 KiB
Nix
Raw Normal View History

2024-11-03 21:23:34 -05:00
{pkgs, ...}: {
2024-10-24 03:01:46 -04:00
imports = [
2024-10-27 02:36:51 -04:00
../../system
2024-10-24 03:01:46 -04:00
./hardware-configuration.nix
2024-11-09 23:55:24 -05:00
./osu.nix
2024-10-24 03:01:46 -04:00
];
networking.hostName = "hyuganatsu";
time.timeZone = "America/Chicago";
2025-01-19 01:17:33 -05:00
boot.loader.grub.useOSProber = true;
2024-10-24 03:01:46 -04:00
services.xserver = {
2024-10-27 13:34:49 -04:00
videoDrivers = ["amdgpu"];
2024-10-24 03:01:46 -04:00
deviceSection = ''Option "TearFree" "true"'';
};
2024-11-03 21:23:34 -05:00
users.users = {
ahnwuoa = {
isNormalUser = true;
2025-01-20 11:41:53 -05:00
extraGroups = ["wheel"];
2024-11-03 21:23:34 -05:00
};
u2h = {
isNormalUser = true;
};
2024-10-27 14:51:38 -04:00
};
2024-11-13 05:16:06 -05:00
security.doas.extraRules = [
{
users = ["u2h"];
noPass = true;
cmd = "rmmod";
args = ["wacom"];
}
];
2024-10-27 15:08:33 -04:00
services.xserver.wacom.enable = true;
2024-11-14 20:47:24 -05:00
environment.systemPackages = [
pkgs.nvtopPackages.amd
];
# prevent mouse from waking up suspend
services.udev.extraRules = ''
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c547", ATTR{power/wakeup}="disabled"
'';
2024-11-25 02:50:23 -05:00
networking.firewall = {
logReversePathDrops = true;
extraCommands = ''
ip46tables -t mangle -I nixos-fw-rpfilter -p udp -m udp --sport 51820 -j RETURN
ip46tables -t mangle -I nixos-fw-rpfilter -p udp -m udp --dport 51820 -j RETURN
'';
extraStopCommands = ''
ip46tables -t mangle -D nixos-fw-rpfilter -p udp -m udp --sport 51820 -j RETURN || true
ip46tables -t mangle -D nixos-fw-rpfilter -p udp -m udp --dport 51820 -j RETURN || true
'';
};
2025-01-19 01:14:57 -05:00
services.tailscale.enable = true;
2024-10-24 03:01:46 -04:00
}