{ inputs, pkgs, lib, perSystem, ... }: { imports = with inputs; [ nix-bwrapper.nixosModules.default self.modules.nixosPrograms.libvirt # self.modules.nixosPrograms.opentabletdriver self.modules.nixosPrograms.podman self.modules.nixosPrograms.qmk-vial # self.modules.nixosPrograms.steam-bwrapped self.nixosModules.desktop self.nixosModules.shared ./disk.nix ./misc ./steam.nix ]; # overlays = [ # nix-bwrapper.overlays.default # provides `mkBwrapper` # ]; # time.hardwareClockInLocalTime = true; # # hardware.openrazer.enable = true; hardware.openrazer.users = ["user"]; services.ratbagd.enable = true; hardware.block.scheduler = { "nvme[0-9]*" = "kyber"; }; networking.firewall = rec { allowedTCPPortRanges = [ { from = 1714; to = 1764; } ]; allowedUDPPortRanges = allowedTCPPortRanges; }; desktop.dms.enable = true; programs.corectrl.enable = true; # programs.ydotool.enable = true; # users.users.user.extraGroups = ["ydotool"]; services.displayManager.autoLogin = { enable = true; user = "user"; }; services.power-profiles-daemon.enable = true; services.mullvad-vpn = { enable = true; package = pkgs.mullvad-vpn; }; unexplrd = ( lib.mkMerge [ (builtins.fromTOML (builtins.readFile ./host.toml)) { stylix = { enable = true; theme = "tomorrow"; polarity = "dark"; }; } ] ); }