blob: 28a77103713f5a74c4fc2d5b2e14c3c4a9775beb (
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
|
{
systemState,
user,
hostname,
}:
{
pkgs,
config,
inputs,
lib,
...
}:
{
imports = [
./hardware-configuration.nix
(import ../common.nix { inherit user; })
];
# REMOVE LATER
virtualisation.vmVariant = {
users.users.${user}.password = "1";
users.users.root.password = "1";
virtualisation.memorySize = 4096;
virtualisation.cores = 4;
services.displayManager.ly.enable = lib.mkForce false;
services.getty.helpLine = ">> WELCOME <<";
services.getty.autologinUser = user;
};
# REMOVE LATER
boot.kernelPackages = pkgs.linuxPackages_zen;
programs.dconf.enable = true;
security.pam.services.swaylock = { };
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" ];
};
};
};
programs.gamemode.enable = config.programs.steam.enable;
programs.gamescope = {
enable = config.programs.steam.enable;
capSysNice = true;
};
programs.steam = {
enable = false;
gamescopeSession.enable = false;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
localNetworkGameTransfers.openFirewall = true;
};
users.users.${user} = {
isNormalUser = true;
shell = pkgs.fish;
extraGroups = [
"networkmanager"
"wheel"
];
};
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
}
|