From e4920ed0e1e221ec4224141b22f10cf3527e8b5a Mon Sep 17 00:00:00 2001 From: ocfox Date: Tue, 12 Sep 2023 15:38:37 +0800 Subject: [PATCH] sway: add input patch --- home-desktop/_pkgs/sway-im.nix | 14 +++++++++++ home-desktop/programs/waybar/settings.nix | 4 +++- home-desktop/wayland/windowManager/sway.nix | 26 ++++++++++++++++----- 3 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 home-desktop/_pkgs/sway-im.nix diff --git a/home-desktop/_pkgs/sway-im.nix b/home-desktop/_pkgs/sway-im.nix new file mode 100644 index 0000000..6224f1d --- /dev/null +++ b/home-desktop/_pkgs/sway-im.nix @@ -0,0 +1,14 @@ +{ pkgs }: +pkgs.sway-unwrapped.overrideAttrs (old: { + patches = old.patches or [ ] ++ [ + (pkgs.fetchpatch { + url = "https://aur.archlinux.org/cgit/aur.git/plain/0001-text_input-Implement-input-method-popups.patch?h=sway-im&id=9bba3fb267a088cca6fc59391ab45ebee654ada1"; + hash = "sha256-xrBnQhtA6LgyW0e0wKwymlMvx/JfrjBidq1a3GFKzZo="; + }) + + (pkgs.fetchpatch { + url = "https://aur.archlinux.org/cgit/aur.git/plain/0002-backport-sway-im-to-v1.8.patch?h=sway-im&id=9bba3fb267a088cca6fc59391ab45ebee654ada1"; + hash = "sha256-IpyipHgoXl7vVmBpBULiS6WtieMfkeARB+930Fl+51c="; + }) + ]; +}) diff --git a/home-desktop/programs/waybar/settings.nix b/home-desktop/programs/waybar/settings.nix index b913427..4fa7ef7 100644 --- a/home-desktop/programs/waybar/settings.nix +++ b/home-desktop/programs/waybar/settings.nix @@ -12,9 +12,11 @@ in "modules-left" = [ "sway/workspaces" "temperature" - "sway/window" "custom/music" ]; + "modules-center" = [ + "sway/window" + ]; "modules-right" = [ "tray" "idle_inhibitor" diff --git a/home-desktop/wayland/windowManager/sway.nix b/home-desktop/wayland/windowManager/sway.nix index 41d11de..5c8fa6b 100644 --- a/home-desktop/wayland/windowManager/sway.nix +++ b/home-desktop/wayland/windowManager/sway.nix @@ -4,7 +4,7 @@ , pkgs }: { enable = true; - package = pkgs.sway-unwrapped; + package = root.pkgs.sway-im; wrapperFeatures.gtk = true; config = { @@ -26,22 +26,36 @@ output = let - inherit (root.pkgs) wallpapers; + inherit (root.pkgs.wallpapers.cowboyBebop) bebop op; in { DP-1 = { - bg = "${wallpapers.door} fill"; + bg = "${op} fill"; mode = "3840x2160"; - position = "0 0"; + # position = "0 0"; scale = "3"; }; + + HDMI-A-1 = { + bg = "${bebop} fill"; + mode = "1920x1080"; + position = "0 0"; + scale = "1.5"; + }; }; + defaultWorkspace = "1"; + window = { titlebar = false; hideEdgeBorders = "smart"; }; + workspaceOutputAssign = [{ + output = "HDMI-A-1"; + workspace = "9"; + }]; + keybindings = let modifier = config.wayland.windowManager.sway.config.modifier; @@ -58,8 +72,8 @@ "${modifier}+Shift+u" = "exec pamixer -i 10"; "${modifier}+Shift+d" = "exec pamixer -d 10"; "${modifier}+Shift+e" = "exec ${lib.getExe powermenu}"; - "${modifier}+Return" = "exec ${lib.getExe pkgs.alacritty}"; - "${modifier}+o" = "exec ${pkgs.bemenu}/bin/bemenu-run -c -l 15 -W 0.3"; + "${modifier}+Return" = "exec ${lib.getExe' pkgs.alacritty "alacritty"}"; + "${modifier}+o" = "exec ${lib.getExe' pkgs.kickoff "kickoff"}"; "${modifier}+space" = "floating toggle"; "${modifier}+Shift+space" = null; "${modifier}+Shift+s" = "exec ${pkgs.sway-contrib.grimshot}/bin/grimshot copy area";