grimm-nixos-laptop/modules/sway.nix

68 lines
1.5 KiB
Nix
Raw Normal View History

2023-11-28 23:24:43 +01:00
{ 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 [ ]);
#
# });})
# ];
2023-11-28 23:24:43 +01:00
2024-03-09 18:24:55 +01:00
environment.systemPackages = [
pkgs.kdePackages.breeze
inputs.swaymux.packages."${system}".default
2024-03-04 11:48:01 +01:00
];
qt = {
enable = true;
style = "breeze";
platformTheme = "kde";
};
2023-11-28 23:24:43 +01:00
programs.sway = {
enable = true;
wrapperFeatures = {
gtk = true;
base = true;
};
extraPackages = with pkgs; [
swaylock
swayidle
wl-clipboard
wf-recorder
waybar
dmenu
wmenu
2024-03-02 23:15:51 +01:00
grim
slurp
wofi
2023-11-28 23:24:43 +01:00
];
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
2024-03-02 23:15:51 +01:00
# export MESA_LOADER_DRIVER_OVERRIDE="zink"
2023-11-28 23:24:43 +01:00
'';
};
}