{ pkgs, config, lib, ... }@inputs: let i3-workspace-history = inputs.i3-workspace-history.packages.${pkgs.stdenv.hostPlatform.system}.default; replacements = { wm = "sway"; wmmsg = "swaymsg"; rofi = "wofi"; app_id = "app_id"; bar_extra = '' icon_theme Papirus ''; locked = "--locked"; polkit_gnome = "${pkgs.polkit_gnome}"; locker = "swaylock -f -i ~/.cache/timewall/last_image"; enable_output = "swaymsg output $laptop_output enable"; disable_output = "swaymsg output $laptop_output disable"; drun = "wofi -i --show drun --allow-images -a"; dmenu = "wofi -d -i -p"; displays = "wdisplays"; notification_deamon = "dunst"; i3_workspace_history = "${i3-workspace-history}/bin/i3-workspace-history"; i3_workspace_history_args = "-sway"; }; util = import ./util.nix { inherit pkgs lib; }; cfg = config.custom.gui.sway; in { options.custom.gui.sway.enable = lib.mkEnableOption "sway"; config = lib.mkIf cfg.enable { home.packages = with pkgs; [ i3-workspace-history # https://todo.sr.ht/~scoopta/wofi/73 (stdenv.mkDerivation { name = "xterm-compat"; buildInputs = [ pkgs.bash ]; dontUnpack = true; installPhase = '' mkdir -p $out/bin cat > $out/bin/xterm <