{ config, lib, pkgs, modulesPath, inputs, system, ... }: { # nixpkgs.overlays = [ (final: prev: { sway-unwrapped = prev.sway-unwrapped.overrideAttrs (old: { # src = pkgs.fetchFromGitHub { # owner = "WillPower3309"; # repo = "swayfx"; # rev = "7c75b21933215348f28a2c788b174901ef13e267"; # sha256 = "sha256-SlfJ34TR+QdFPnTpyo/UON9RDxS3MfLU9tOabWHkknQ="; # }; # patches = # let # removePatches = [ # "LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM.patch" # ]; # in # builtins.filter # (patch: !builtins.elem (patch.name or null) removePatches) # (old.patches or [ ]); # # });}) # ]; programs.sway = { enable = true; wrapperFeatures = { gtk = true; base = true; }; extraPackages = with pkgs; [ swaylock swayidle wl-clipboard wf-recorder waybar dmenu wmenu ]; extraOptions = [ "--unsupported-gpu" ]; extraSessionCommands = '' export XDG_CURRENT_DESKTOP=sway export SDL_VIDEODRIVER=wayland export QT_QPA_PLATFORM=wayland export QT_WAYLAND_DISABLE_WINDOWDECORATION="1" export _JAVA_AWT_WM_NONREPARENTING=1 export MOZ_ENABLE_WAYLAND=1 ''; }; }