changes to nvidia module and some toothpick environment changes
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
./tagbar.nix
|
./tagbar.nix
|
||||||
./telescope.nix
|
./telescope.nix
|
||||||
./treesitter.nix
|
./treesitter.nix
|
||||||
./chatgpt.nix
|
# ./chatgpt.nix
|
||||||
# ./vimtex.nix
|
# ./vimtex.nix
|
||||||
./nonels.nix
|
./nonels.nix
|
||||||
./conform.nix
|
./conform.nix
|
||||||
|
|||||||
@@ -21,13 +21,11 @@
|
|||||||
TERM = "foot";
|
TERM = "foot";
|
||||||
|
|
||||||
STEAM_EXTRA_COMPAT_TOOLS_PATHS = "/home/toothpick/.steam/root/compatibilitytools.d"; # proton and steam compat
|
STEAM_EXTRA_COMPAT_TOOLS_PATHS = "/home/toothpick/.steam/root/compatibilitytools.d"; # proton and steam compat
|
||||||
XDG_SESSION_TYPE = "wayland";
|
|
||||||
MOZ_ENABLE_WAYLAND = "1";
|
|
||||||
MOZ_DISABLE_RDD_SANDBOX = "1";
|
|
||||||
WLR_DRM_NO_ATOMIC = "1";
|
|
||||||
WLR_NO_HARDWARE_CURSORS = "1";
|
|
||||||
LIBVA_DRIVER_NAME = "nvidia";
|
LIBVA_DRIVER_NAME = "nvidia";
|
||||||
EGL_PLATFORM = "wayland";
|
XDG_SESSION_TYPE = "wayland";
|
||||||
|
# GBM_BACKEND = "nvidia-drm";
|
||||||
|
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
||||||
|
NVD_BACKEND = "direct";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# disable manuals as nmd fails to build often
|
# disable manuals as nmd fails to build often
|
||||||
|
|||||||
@@ -18,7 +18,10 @@
|
|||||||
logitech.enable = true;
|
logitech.enable = true;
|
||||||
graphics = {
|
graphics = {
|
||||||
amd.enable = false;
|
amd.enable = false;
|
||||||
nvidia.enable = true;
|
nvidia = {
|
||||||
|
enable = true;
|
||||||
|
package = "stable"; # set to stable or beta depending on preference
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
network = {
|
network = {
|
||||||
@@ -61,7 +64,7 @@
|
|||||||
utils = {
|
utils = {
|
||||||
android.enable = true;
|
android.enable = true;
|
||||||
anyrun.enable = true;
|
anyrun.enable = true;
|
||||||
corectrl.enable = true;
|
corectrl.enable = false;
|
||||||
microfetch.enable = true;
|
microfetch.enable = true;
|
||||||
nix-ld.enable = false;
|
nix-ld.enable = false;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -4,12 +4,20 @@
|
|||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib) mkIf mkEnableOption;
|
inherit (lib) types mkIf mkEnableOption mkOption;
|
||||||
cfg = config.modules.hardware.graphics.nvidia;
|
cfg = config.modules.hardware.graphics.nvidia;
|
||||||
in {
|
in {
|
||||||
options = {
|
options = {
|
||||||
modules.hardware.graphics.nvidia.enable = mkEnableOption "Enables NVidia graphics";
|
modules.hardware.graphics.nvidia = {
|
||||||
|
enable = mkEnableOption "Enables NVidia graphics";
|
||||||
|
package = mkOption {
|
||||||
|
type = types.enum ["stable" "beta"];
|
||||||
|
default = "stable";
|
||||||
|
description = "Choose between the stable or beta NVidia driver package";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
hardware = {
|
hardware = {
|
||||||
graphics = {
|
graphics = {
|
||||||
@@ -24,8 +32,10 @@ in {
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
nvidia = {
|
nvidia = {
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
package =
|
||||||
# package = config.boot.kernelPackages.nvidiaPackages.stable;
|
if cfg.package == "beta"
|
||||||
|
then config.boot.kernelPackages.nvidiaPackages.beta
|
||||||
|
else config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
powerManagement = {
|
powerManagement = {
|
||||||
enable = false;
|
enable = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user