summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorozpv <39195175+ozpv@users.noreply.github.com>2024-07-27 21:42:40 +0000
committerGitHub <noreply@github.com>2024-07-27 21:42:40 +0000
commit5876f2325d1977350bc6406deb86cecab0505f8d (patch)
treeef294da37acb45e4e899e35877b5fb152aa157ea
parentef3c406c013d8b751a02a5335a771cba87d1d3a3 (diff)
nvidia stuff
-rw-r--r--apps/spicetify.nix20
-rw-r--r--configuration.nix46
-rw-r--r--home.nix8
3 files changed, 70 insertions, 4 deletions
diff --git a/apps/spicetify.nix b/apps/spicetify.nix
new file mode 100644
index 0000000..d215468
--- /dev/null
+++ b/apps/spicetify.nix
@@ -0,0 +1,20 @@
+{ pkgs, lib, spicetify-nix, ... }:
+
+{
+ imports = [ spicetify-nix.homeManagerModule ];
+ programs.spicetify = let
+ spicePkgs = spicetify-nix.legacyPackages.${pkgs.system};
+ in {
+ # configure spicetify :)
+ enable = true; # this is the line that will cause spotify to get installed
+ theme = spicePkgs.themes.catppuccin-mocha;
+ colorScheme = "mauve";
+ # enabledExtensions = with spicePkgs.extensions; [
+ # # "playlistIcons.js" # only needed if not using dribbblish
+ # "fullAlbumDate.js"
+ # "showQueueDuration.js"
+ # "playNext.js"
+ # "shuffle+.js"
+ # ];
+ }
+}
diff --git a/configuration.nix b/configuration.nix
index 44785eb..bc8b316 100644
--- a/configuration.nix
+++ b/configuration.nix
@@ -21,6 +21,7 @@
networking.hostName = "nixos"; # Define your hostname.
networking.wireless.enable = false; # Enables wireless support via wpa_supplicant.
+ networking.firewall.enable = true;
# touchpad
services.libinput.enable = true;
@@ -28,6 +29,51 @@
services.libinput.touchpad.middleEmulation = true;
services.libinput.touchpad.tapping = true;
+ # graphics
+ hardware.graphics.enable = true;
+ hardware.nvidia = {
+ modesetting.enable = true;
+
+ # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
+ # Enable this if you have graphical corruption issues or application crashes after waking
+ # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead
+ # of just the bare essentials.
+ powerManagement.enable = false;
+
+ # Fine-grained power management. Turns off GPU when not in use.
+ # Experimental and only works on modern Nvidia GPUs (Turing or newer).
+ powerManagement.finegrained = false;
+
+ # Use the NVidia open source kernel module (not to be confused with the
+ # independent third-party "nouveau" open source driver).
+ # Support is limited to the Turing and later architectures. Full list of
+ # supported GPUs is at:
+ # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
+ # Only available from driver 515.43.04+
+ # Currently alpha-quality/buggy, so false is currently the recommended setting.
+ open = false;
+
+ # Enable the Nvidia settings menu,
+ # accessible via `nvidia-settings`.
+ nvidiaSettings = true;
+
+ # Optionally, you may need to select the appropriate driver version for your specific GPU.
+ package = config.boot.kernelPackages.nvidiaPackages.stable;
+
+ prime = {
+ offload = {
+ enable = true;
+ enableOffloadCmd = true;
+ };
+
+ # Make sure to use the correct Bus ID values for your system!
+ amdgpuBusId = "PCI:115:0:0";
+ nvidiaBusId = "PCI:1:0:0";
+ };
+ };
+ services.xserver.videoDrivers = [ "nvidia" ];
+ # boot.kernelParams = [ "module_blacklist=amdgpu" "module_blacklist=i915" ];
+
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
diff --git a/home.nix b/home.nix
index 4317376..7675e8b 100644
--- a/home.nix
+++ b/home.nix
@@ -5,6 +5,10 @@
./apps/firefox.nix
];
+ home.username = "ozpv";
+ home.homeDirectory = "/home/ozpv";
+ home.stateVersion = "23.11";
+
gtk.enable = true;
gtk.cursorTheme.package = pkgs.simp1e-cursors;
@@ -12,10 +16,6 @@
gtk.theme.package = pkgs.gruvbox-dark-gtk;
gtk.theme.name = "gruvbox-dark";
- home.username = "ozpv";
- home.homeDirectory = "/home/ozpv";
- home.stateVersion = "23.11";
-
nixpkgs.config.allowUnfree = true;
home.packages = with pkgs; [