summaryrefslogtreecommitdiff
path: root/hosts/niuwux/default.nix
diff options
context:
space:
mode:
authorbeeb5k <beebeeb5k@gmail.com>2026-06-02 00:06:57 +0530
committerbeeb5k <beebeeb5k@gmail.com>2026-06-02 00:06:57 +0530
commit2519d3fc4f3df771fc90f356064ec6ca4a17203a (patch)
tree2f12ea61429cd2e277dcdcebba857ccf96a8087d /hosts/niuwux/default.nix
parentdfc891bcf1a87d09cc656d098e4f25b9a5134ac5 (diff)
update was needed
Diffstat (limited to 'hosts/niuwux/default.nix')
-rw-r--r--hosts/niuwux/default.nix130
1 files changed, 130 insertions, 0 deletions
diff --git a/hosts/niuwux/default.nix b/hosts/niuwux/default.nix
new file mode 100644
index 0000000..ea3617a
--- /dev/null
+++ b/hosts/niuwux/default.nix
@@ -0,0 +1,130 @@
+{
+ systemState,
+ user,
+ hostname,
+}:
+{
+ pkgs,
+ config,
+ inputs,
+ lib,
+ ...
+}:
+{
+ imports = with inputs.self.nixosModules; [
+ ./hardware-configuration.nix
+ (import ../common.nix { inherit user; })
+ beeMods
+ ];
+
+ boot.kernelPackages = pkgs.linuxPackages_zen;
+
+ programs.dconf.enable = true;
+
+ beeMods = {
+ windowManagers = {
+ mango.enable = true;
+ hyprland.enable = false;
+ dwm.enable = false;
+ };
+ };
+
+ programs.gpu-screen-recorder.enable = true;
+
+ xdg.portal = lib.mkForce {
+ enable = true;
+ extraPortals = [
+ pkgs.xdg-desktop-portal-gtk
+ pkgs.xdg-desktop-portal-wlr
+ ];
+ config = {
+ common = {
+ default = [ "gtk" ];
+ "org.freedesktop.impl.portal.Secret" = [ "gnome-keyring" ];
+ "org.freedesktop.impl.portal.Inhibit" = ["none"];
+ };
+ mango = {
+ "org.freedesktop.impl.portal.ScreenCast" = [ "wlr" ];
+ "org.freedesktop.impl.portal.Screenshot" = [ "wlr" ];
+ "org.freedesktop.impl.portal.Inhibit" = [ "none" ];
+ };
+ hyrpland = {
+ default = [
+ "hyrland"
+ "gtk"
+ ];
+ };
+ };
+ };
+
+ programs.gamemode.enable = config.programs.steam.enable;
+ programs.gamescope = {
+ enable = config.programs.steam.enable;
+ # capSysNice = true;
+ };
+ programs.steam = {
+ enable = false;
+ protontricks.enable = true;
+ gamescopeSession.enable = false;
+ remotePlay.openFirewall = true;
+ dedicatedServer.openFirewall = true;
+ localNetworkGameTransfers.openFirewall = true;
+ };
+
+ users.users.${user} = {
+ isNormalUser = true;
+ shell = pkgs.fish;
+ extraGroups = [
+ "networkmanager"
+ "wheel"
+ "video"
+ ];
+ };
+
+ environment.sessionVariables = { };
+
+ networking.hostName = hostname;
+ networking.firewall.allowedTCPPorts = [ ];
+ networking.firewall.allowedUDPPorts = [ ];
+ networking.firewall.enable = true;
+
+ environment.systemPackages = with pkgs; [
+ libva-utils
+ vulkan-tools
+ pciutils
+ direnv
+ mangohud
+ ];
+
+ services.xserver.videoDrivers = [ "nvidia" ];
+ hardware = {
+ graphics = {
+ enable = true;
+ enable32Bit = config.programs.steam.enable;
+ extraPackages = with pkgs; [
+ libvdpau-va-gl
+ nvidia-vaapi-driver
+ ];
+ };
+
+ nvidia = {
+ modesetting.enable = true;
+ powerManagement.enable = true;
+ powerManagement.finegrained = true;
+ open = true;
+ nvidiaSettings = false;
+
+ prime = {
+ offload.enable = true;
+ offload.enableOffloadCmd = true;
+ offload.offloadCmdMainProgram = "prime-run";
+ nvidiaBusId = "PCI:1:0:0";
+ amdgpuBusId = "PCI:5:0:0";
+ };
+
+ package = config.boot.kernelPackages.nvidiaPackages.latest; # or stable
+ };
+ };
+
+ system.stateVersion = systemState; # check flake.nix
+}