tangled
alpha
login
or
join now
aylac.top
/
nixcfg
0
fork
atom
this repo has no description
0
fork
atom
overview
issues
pulls
pipelines
stuff
aylac.top
2 months ago
521854c6
5fe4bb63
verified
This commit was signed with the committer's
known signature
.
aylac.top
SSH Key Fingerprint:
SHA256:0I0RwJANCpgZd/yP0LOSXWEd0lfj1yyKsKISzeJAJ78=
+71
-52
8 changed files
expand all
collapse all
unified
split
homes
ayla
default.nix
hosts
morgana
default.nix
home.nix
modules
hardware
acer
aspire
A515-52G
default.nix
nvidia
gpu
default.nix
nixos
desktop
default.nix
steam
default.nix
services
kanata
default.nix
-3
homes/ayla/default.nix
···
125
125
};
126
126
127
127
myHome = {
128
128
-
# desktop.gnome.enable = true;
129
129
-
desktop.niri.enable = true;
130
130
-
131
128
programs = {
132
129
lutris.enable = true;
133
130
};
+1
-22
hosts/morgana/default.nix
···
23
23
24
24
environment.variables = {
25
25
MESA_VK_DEVICE_SELECT = "0x8086\\:0x3ea0";
26
26
-
MESA_VK_DEVICE_SELECT_FORCE_DEFAULT_DEVICE = "1";
27
26
LIBGL_ALWAYS_SOFTWARE = "0";
28
27
};
29
28
···
57
56
};
58
57
# desktop.gnome.enable = true;
59
58
desktop.niri.enable = true;
59
59
+
desktop.steam.enable = true;
60
60
services = {
61
61
kanata.enable = true;
62
62
# gdm.enable = true;
···
203
203
};
204
204
};
205
205
};
206
206
-
207
207
-
# https://github.com/NixOS/nixos-hardware/blob/429f232fe1dc398c5afea19a51aad6931ee0fb89/common/gpu/nvidia/disable.nix
208
208
-
boot.extraModprobeConfig = lib.mkDefault ''
209
209
-
blacklist nouveau
210
210
-
options nouveau modeset=0
211
211
-
'';
212
212
-
213
213
-
services.udev.extraRules = lib.mkDefault ''
214
214
-
# Remove NVIDIA USB xHCI Host Controller devices, if present
215
215
-
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c0330", ATTR{power/control}="auto", ATTR{remove}="1"
216
216
-
217
217
-
# Remove NVIDIA USB Type-C UCSI devices, if present
218
218
-
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c8000", ATTR{power/control}="auto", ATTR{remove}="1"
219
219
-
220
220
-
# Remove NVIDIA Audio devices, if present
221
221
-
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x040300", ATTR{power/control}="auto", ATTR{remove}="1"
222
222
-
223
223
-
# Remove NVIDIA VGA/3D controller devices
224
224
-
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x03[0-9]*", ATTR{power/control}="auto", ATTR{remove}="1"
225
225
-
'';
226
226
-
boot.blacklistedKernelModules = lib.mkDefault ["nouveau" "nvidia"];
227
206
}
+2
-24
hosts/morgana/home.nix
···
1
1
-
{
2
2
-
self,
3
3
-
pkgs,
4
4
-
lib,
5
5
-
...
6
6
-
}: let
7
7
-
steamui = pkgs.writeShellScriptBin "steamui" ''
8
8
-
# systemctl --user stop easyeffects
9
9
-
10
10
-
# trap 'systemctl --user start easyeffects' EXIT
11
11
-
12
12
-
export PROTON_USE_WOW64=1
13
13
-
export PROTON_USE_NTSYNC=1
14
14
-
export DXVK_FRAME_RATE=60
15
15
-
16
16
-
${lib.getExe pkgs.gamescope} -O HDMI-A-1 \
17
17
-
--prefer-vk-device 0x8086:0x3ea0 \
18
18
-
--force-grab-cursor \
19
19
-
-r 60 -w 1920 -h 1080 -W 1920 -H 1080 -f -e \
20
20
-
--xwayland-count 2 -- \
21
21
-
steam -gamepadui >/dev/null 2>&1
22
22
-
'';
23
23
-
in {
1
1
+
{self, ...}: {
24
2
home-manager.users = {
25
25
-
ayla = self.homeConfigurations.ayla // {config.home.packages = [steamui];};
3
3
+
inherit (self.homeConfigurations) ayla;
26
4
};
27
5
}
+1
-2
modules/hardware/acer/aspire/A515-52G/default.nix
···
27
27
};
28
28
29
29
myHardware = {
30
30
-
# disabled it to see if my laptop gets less hot
31
31
-
nvidia.gpu.enable = false;
30
30
+
nvidia.gpu.enable = true;
32
31
intel = {
33
32
cpu.enable = true;
34
33
gpu.enable = true;
+14
-1
modules/hardware/nvidia/gpu/default.nix
···
1
1
{
2
2
config,
3
3
lib,
4
4
+
pkgs,
4
5
...
5
5
-
}: {
6
6
+
}: let
7
7
+
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
8
8
+
export __NV_PRIME_RENDER_OFFLOAD=1
9
9
+
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
10
10
+
export __VK_LAYER_NV_optimus=NVIDIA_only
11
11
+
export __GLX_VENDOR_LIBRARY_NAME=nvidia
12
12
+
export DRI_PRIME=1 DXVK_NVAPIHACK=0
13
13
+
export DXVK_ENABLE_NVAPI=1
14
14
+
exec "$@"
15
15
+
'';
16
16
+
in {
6
17
options.myHardware.nvidia.gpu.enable = lib.mkEnableOption "Use the NVIDIA proprietary GPU drivers.";
7
18
8
19
config = lib.mkIf config.myHardware.nvidia.gpu.enable {
20
20
+
environment.systemPackages = [nvidia-offload];
21
21
+
9
22
# Load nvidia driver for Xorg and Wayland
10
23
services.xserver.videoDrivers = [
11
24
"modesetting"
+1
modules/nixos/desktop/default.nix
···
9
9
./plasma
10
10
./cosmic
11
11
./niri
12
12
+
./steam
12
13
];
13
14
14
15
options.myNixOS.desktop.enable = lib.mkOption {
+51
modules/nixos/desktop/steam/default.nix
···
1
1
+
{
2
2
+
lib,
3
3
+
pkgs,
4
4
+
config,
5
5
+
...
6
6
+
}: let
7
7
+
steam = lib.getExe pkgs.steam;
8
8
+
9
9
+
steamui = pkgs.writeShellScriptBin "steamui" ''
10
10
+
export PATH="${steamos-session-select}/bin:$PATH"
11
11
+
12
12
+
# systemctl --user stop easyeffects
13
13
+
14
14
+
# trap 'systemctl --user start easyeffects' EXIT
15
15
+
16
16
+
export PROTON_USE_WOW64=1
17
17
+
export PROTON_USE_NTSYNC=1
18
18
+
export DXVK_FRAME_RATE=60
19
19
+
20
20
+
export STEAM_MANGOAPP_PRESETS_SUPPORTED=1
21
21
+
export STEAM_USE_MANGOAPP=1
22
22
+
export STEAM_DISABLE_MANGOAPP_ATOM_WORKAROUND=1
23
23
+
export STEAM_MANGOAPP_HORIZONTAL_SUPPORTED=1
24
24
+
25
25
+
export STEAM_ENABLE_VOLUME_HANDLER=1
26
26
+
export SRT_URLOPEN_PREFER_STEAM=1
27
27
+
export STEAM_MULTIPLE_XWAYLANDS=1
28
28
+
export STEAM_GAMESCOPE_NIS_SUPPORTED=1
29
29
+
export STEAM_GAMESCOPE_DYNAMIC_FPSLIMITER=1
30
30
+
export STEAM_GAMESCOPE_FANCY_SCALING_SUPPORT=1
31
31
+
export QT_IM_MODULE=steam
32
32
+
export GTK_IM_MODULE=Steam
33
33
+
34
34
+
${lib.getExe pkgs.gamescope} -O HDMI-A-1 \
35
35
+
--force-grab-cursor \
36
36
+
--prefer-vk-device 0x8086:0x3ea0 \
37
37
+
-r 60 -w 1920 -h 1080 -W 1920 -H 1080 -f -e \
38
38
+
--xwayland-count 2 -- \
39
39
+
${steam} -gamepadui -steamos3 -steampal -steamdeck -cef-force-gpu >/dev/null 2>&1
40
40
+
'';
41
41
+
42
42
+
steamos-session-select = pkgs.writeShellScriptBin "steamos-session-select" ''
43
43
+
${steam} -shutdown
44
44
+
'';
45
45
+
in {
46
46
+
options.myNixOS.desktop.steam.enable = lib.mkEnableOption "Steam Big Picture";
47
47
+
48
48
+
config = lib.mkIf config.myNixOS.desktop.steam.enable {
49
49
+
environment.systemPackages = [steamui];
50
50
+
};
51
51
+
}
+1
modules/nixos/services/kanata/default.nix
···
15
15
keyboards.internalKeyboard = {
16
16
config = builtins.readFile ./layout.lisp;
17
17
extraDefCfg = "process-unmapped-keys yes";
18
18
+
devices = ["/dev/input/by-path/platform-i8042-serio-0-event-kbd" "/dev/input/by-id/usb-Logitech_Logitech_USB_Keyboard-event-kbd" "/dev/input/by-id/usb-Logitech_Logitech_USB_Keyboard-hidraw"];
18
19
};
19
20
};
20
21