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