+13
-1
home.nix
+13
-1
home.nix
···
55
55
nix-your-shell
56
56
pass
57
57
newsflash
58
+
errands
58
59
wl-clipboard
59
60
zed-editor
61
+
nvtop
60
62
61
63
gnome3.gnome-tweaks
62
64
gnome3.gnome-shell-extensions
63
65
gnomeExtensions.appindicator
64
66
gnomeExtensions.dash-to-dock
65
-
gnomeExtensions.unite
66
67
gnomeExtensions.search-light
67
68
gnomeExtensions.hide-top-bar
68
69
···
77
78
sources = [ (mkTuple [ "xkb" "us+workman" ]) (mkTuple [ "xkb" "us" ]) ];
78
79
xkb-options = [ "terminate:ctrl_alt_bksp" "compose:ralt" ];
79
80
};
81
+
"org/gnome/mutter" = {
82
+
overlay-key = [ "" ];
83
+
};
84
+
"org/gnome/shell/extensions/search-light" = {
85
+
shortcut-search = [ "<Super>space" ];
86
+
};
87
+
"org/gnome/settings-daemon/plugins/media-keys" = {
88
+
screensaver = [ "<Control><Super>q" ];
89
+
};
90
+
80
91
};
81
92
82
93
xdg = {
···
92
103
93
104
}
94
105
106
+
+10
hosts/wyndle/ca.crt
+10
hosts/wyndle/ca.crt
···
1
+
-----BEGIN CERTIFICATE-----
2
+
MIIBYzCCAQqgAwIBAgIQQXPE95edZ9tbVlE3U9swSTAKBggqhkjOPQQDAjASMRAw
3
+
DgYDVQQDEwdrb3RpLWNhMB4XDTI0MDYzMDEyNTQ1MloXDTI0MDkyODEyNTQ1Mlow
4
+
EjEQMA4GA1UEAxMHa290aS1jYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPw/
5
+
8P40i9kcD2nmWFxINc65nZLFGmArSXmFnYzEq2o+M3Ej1rkJwktMZxXVpX5LnKkb
6
+
RGsIDounU+1gZ2RH4XOjQjBAMA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTAD
7
+
AQH/MB0GA1UdDgQWBBSemP2OBfiqaSzd1AzAxOY8H5z31DAKBggqhkjOPQQDAgNH
8
+
ADBEAiAm+fQIYzPjoUmIYNzL9iuYzvnBtvrT9jFXsSInfmetWgIgfpDTaIfZ/bQp
9
+
vQ9FmFTvqDBSOdVosQ7EweC4uu9bZkg=
10
+
-----END CERTIFICATE-----
+27
-15
hosts/wyndle/configuration.nix
+27
-15
hosts/wyndle/configuration.nix
···
16
16
kernelModules = [ "i2c-dev" ];
17
17
};
18
18
19
+
boot.blacklistedKernelModules = [ "nouveau" "nvidia" "nvidia_drm" "nvidia_modeset" ];
20
+
boot.extraModprobeConfig = ''
21
+
blacklist nouveau
22
+
options nouveau modeset=0
23
+
'';
24
+
19
25
networking = {
20
26
nameservers = [ "8.8.8.8" "8.8.4.4" ];
21
27
networkmanager.enable = true;
···
59
65
];
60
66
61
67
environment = {
62
-
etc = {
63
-
"supergfxd.conf" = {
64
-
mode = "0644";
65
-
source = (pkgs.formats.json { }).generate "supergfxd.conf" {
66
-
mode = "hybrid";
67
-
vfio_enable = false;
68
-
vfio_save = false;
69
-
always_reboot = false;
70
-
no_logind = false;
71
-
logout_timeout_s = 180;
72
-
};
73
-
};
74
-
};
75
68
sessionVariables = rec {
76
69
NIXOS_OZONE_WL = "1";
77
70
};
···
121
114
disabledPlugins = [ "sap" ];
122
115
};
123
116
nvidia.prime = {
124
-
offload.enable = true;
117
+
offload.enable = false;
125
118
amdgpuBusId = "PCI:8:0:0";
126
119
nvidiaBusId = "PCI:1:0:0";
127
120
};
···
138
131
};
139
132
supergfxd = {
140
133
enable = true;
134
+
settings = {
135
+
mode = "integrated";
136
+
vfio_enable = false;
137
+
vfio_save = false;
138
+
always_reboot = true;
139
+
no_logind = false;
140
+
logout_timeout_s = 180;
141
+
};
142
+
141
143
};
142
144
pipewire = {
143
145
enable = true;
···
152
154
desktopManager.gnome.enable = true;
153
155
displayManager.gdm.enable = true;
154
156
dpi = 192;
155
-
videoDrivers = [ "nvidia" ];
157
+
videoDrivers = [ "amdgpu" ];
156
158
screenSection = ''
157
159
Option "metamodes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"
158
160
Option "AllowIndirectGLXProtocol" "off"
···
177
179
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl1", MODE="0666", RUN+="${pkgs.coreutils}/bin/chmod a+w /sys/class/backlight/%k/brightness"
178
180
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0036", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1"
179
181
KERNEL=="i2c-[0-9]*", GROUP="i2c", MODE="0660"
182
+
183
+
# Remove NVIDIA USB xHCI Host Controller devices, if present
184
+
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c0330", ATTR{power/control}="auto", ATTR{remove}="1"
185
+
# Remove NVIDIA USB Type-C UCSI devices, if present
186
+
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c8000", ATTR{power/control}="auto", ATTR{remove}="1"
187
+
# Remove NVIDIA Audio devices, if present
188
+
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x040300", ATTR{power/control}="auto", ATTR{remove}="1"
189
+
# Remove NVIDIA VGA/3D controller devices
190
+
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x03[0-9]*", ATTR{power/control}="auto", ATTR{remove}="1"
180
191
'';
181
192
extraHwdb = ''
182
193
evdev:input:b0003v0B05p19B6*
···
251
262
doas.extraRules = [{
252
263
users = [ "icy" ];
253
264
}];
265
+
pki.certificateFiles = [ ./ca.crt ];
254
266
};
255
267
256
268
powerManagement = {
+8
nvim/lua/dapx.lua
+8
nvim/lua/dapx.lua
···
29
29
request = "launch",
30
30
program = "${workspaceFolderBasename}/cmd/main.go",
31
31
},
32
+
{
33
+
type = "go",
34
+
name = "Debug (Build Flags & Arguments)",
35
+
request = "launch",
36
+
program = "${file}",
37
+
args = require("dap-go").get_arguments,
38
+
buildFlags = require("dap-go").get_build_flags,
39
+
},
32
40
},
33
41
}
34
42