diff --git a/nixos/flake.nix b/nixos/flake.nix index 54d6be8..e5a93b8 100644 --- a/nixos/flake.nix +++ b/nixos/flake.nix @@ -45,7 +45,6 @@ "spotify" "steam" "steam-original" "steam-run" "vista-fonts" - "nvidia-persistenced" # Docker ]; in utils.lib.mkFlake { diff --git a/nixos/hosts/Tibo-NixFat/default.nix b/nixos/hosts/Tibo-NixFat/default.nix index fd0af25..bb4ab0d 100644 --- a/nixos/hosts/Tibo-NixFat/default.nix +++ b/nixos/hosts/Tibo-NixFat/default.nix @@ -6,8 +6,6 @@ ]; sisyphus = { - desktop.sway.enable = true; - hardware.nvidia = { enable = true; model = "Quadro T2000"; diff --git a/nixos/modules/desktop/default.nix b/nixos/modules/desktop/default.nix index 465f8ca..f67e134 100644 --- a/nixos/modules/desktop/default.nix +++ b/nixos/modules/desktop/default.nix @@ -1,7 +1,6 @@ { imports = [ ./gnome - ./hyprland ./plasma ./sway ]; diff --git a/nixos/modules/desktop/hyprland/default.nix b/nixos/modules/desktop/hyprland/default.nix deleted file mode 100644 index 5209653..0000000 --- a/nixos/modules/desktop/hyprland/default.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ config, lib, ... }: - -let - cfg = config.sisyphus.desktop.hyprland; -in { - options.sisyphus.desktop.hyprland.enable = lib.mkEnableOption "Hyprland"; - - config = lib.mkIf cfg.enable { - programs.hyprland = { - enable = true; - xwayland.enable = true; - }; - }; -} - diff --git a/nixos/modules/desktop/sway/default.nix b/nixos/modules/desktop/sway/default.nix index 267fe03..b5de914 100644 --- a/nixos/modules/desktop/sway/default.nix +++ b/nixos/modules/desktop/sway/default.nix @@ -38,26 +38,6 @@ let export XDG_DATA_DIRS=${datadir}:$XDG_DATA_DIRS gnome_schema=org.gnome.desktop.interface # gsettings set $gnome_schema gtk-theme 'Dracula' - - # https://github.com/crispyricepc/sway-nvidia/blob/2101a18698151a61266740f1297158119bf660ac/wlroots-env-nvidia.sh - # Hardware cursors not yet working on wlroots - export WLR_NO_HARDWARE_CURSORS=1 - # Set wlroots renderer to Vulkan to avoid flickering - export WLR_RENDERER=vulkan - # General wayland environment variables - export XDG_SESSION_TYPE=wayland - export QT_QPA_PLATFORM=wayland - export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 - # Firefox wayland environment variable - export MOZ_ENABLE_WAYLAND=1 - export MOZ_USE_XINPUT2=1 - # OpenGL Variables - export GBM_BACKEND=nvidia-drm - export __GL_GSYNC_ALLOWED=0 - export __GL_VRR_ALLOWED=0 - export __GLX_VENDOR_LIBRARY_NAME=nvidia - # Xwayland compatibility - export XWAYLAND_NO_GLAMOR=1 ''; }; in { @@ -94,7 +74,7 @@ in { SCRIPT_DIR = ../../../../scripts; }; - fonts.packages = with pkgs; [ + fonts.fonts = with pkgs; [ dejavu_fonts font-awesome noto-fonts @@ -120,17 +100,14 @@ in { power-profiles-daemon.enable = true; - xserver = { - displayManager.session = [{ - manage = "window"; - name = "Sway"; - start = '' - ${pkgs.sway}/bin/sway --unsupported-gpu & - waitPID=$! - ''; - }]; - videoDrivers = [ "nouveau" ]; - }; + xserver.displayManager.session = [{ + manage = "window"; + name = "Sway"; + start = '' + ${pkgs.sway}/bin/sway --unsupported-gpu & + waitPID=$! + ''; + }]; }; xdg.portal = { diff --git a/nixos/modules/hardware/nvidia/default.nix b/nixos/modules/hardware/nvidia/default.nix index 036cf4c..077520d 100644 --- a/nixos/modules/hardware/nvidia/default.nix +++ b/nixos/modules/hardware/nvidia/default.nix @@ -3,7 +3,6 @@ let cfg = config.sisyphus.hardware.nvidia; - # The graphics cards for which to do offloading do-offloading = builtins.elem cfg.model [ "Quadro T2000" ]; nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" '' export __NV_PRIME_RENDER_OFFLOAD=1 @@ -25,17 +24,8 @@ in { }; config = lib.mkIf cfg.enable { -# boot = { -# extraModprobeConfig = "options nvidia-drm modeset=1"; -# -# initrd.kernelModules = [ -# "nvidia" -# "nvidia_modeset" -# "nvidia_uvm" -# "nvidia_drm" -# ]; -# }; - + services.xserver.videoDrivers = [ "nvidia" ]; + hardware = { opengl = { enable = true; @@ -43,7 +33,7 @@ in { driSupport32Bit = true; }; nvidia = { - open = false; + open = true; package = config.boot.kernelPackages.nvidiaPackages.stable; modesetting.enable = true; nvidiaSettings = cfg.gui-settings; @@ -52,9 +42,6 @@ in { finegrained = do-offloading; }; - # Avoid flickering - forceFullCompositionPipeline = true; - prime = lib.mkMerge [ (lib.mkIf do-offloading { offload = { diff --git a/nixos/users/tdpeuter/default.nix b/nixos/users/tdpeuter/default.nix index cc5a5a5..f406f49 100644 --- a/nixos/users/tdpeuter/default.nix +++ b/nixos/users/tdpeuter/default.nix @@ -61,6 +61,9 @@ in { icosystem # Personal icon theme spotify-adblock ]) ++ (with pkgs-unstable; [ + # logseq + # obsidian + brave chafa # Terminal image viewer duf # Df alternative @@ -69,7 +72,6 @@ in { jellyfin-media-player kitty libreoffice-fresh - logseq mpv nextcloud-client nsxiv # Lightweight image viewer @@ -94,7 +96,9 @@ in { ]); pointerCursor = { - inherit (cursor) package name size; + package = cursor.package; + name = cursor.name; + size = cursor.size; gtk.enable = true; x11.enable = true; }; diff --git a/stow/sway/.config/sway/config b/stow/sway/.config/sway/config index 1b9ee29..77bfaa9 100644 --- a/stow/sway/.config/sway/config +++ b/stow/sway/.config/sway/config @@ -15,9 +15,8 @@ set { $scrollUp button4 $scrollDown button5 - # $term kitty || alacritty || foot - $term kitty - $menu j4-dmenu-desktop --dmenu "rofi -dmenu -i" --usage-log="/home/tdpeuter/.local/state/dmenu.log" + $term kitty || alacritty || foot + $menu j4-dmenu-desktop --dmenu "rofi -dmenu -i" # TODO Find better location and better way to reference this. $window_switcher /home/tdpeuter/projects/fzf-jump/new.sh $lock swaylock -f