blob: 792037869dcab2d7d6b3810aa36ed8bbcaec40a7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
{
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 = false;
hyprland.enable = true;
dwm.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" ];
};
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 = 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 = true;
extraPackages = with pkgs; [
libvdpau-va-gl
nvidia-vaapi-driver
];
};
nvidia = {
modesetting.enable = true;
powerManagement.enable = true;
powerManagement.finegrained = true;
open = false;
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
}
|