diff --git a/home/programs/browsers.nix b/home/programs/browsers.nix index 1dc307f4..0b2f4f56 100644 --- a/home/programs/browsers.nix +++ b/home/programs/browsers.nix @@ -11,17 +11,42 @@ in { home.packages = with pkgs-stable; [ firefox-wayland - - # chrome wayland support was broken on nixos-unstable branch, so fallback to stable branch for now - # https://github.com/swaywm/sway/issues/7562 - google-chrome ]; - programs.vscode = { - enable = true; - package = pkgs-stable.vscode; # use the stable version + programs = { - # let vscode sync and update its configuration & extensions across devices, using github account. - # userSettings = {}; + # source code: https://github.com/nix-community/home-manager/blob/master/modules/programs/chromium.nix + google-chrome = { + enable = true; + + # chrome wayland support was broken on nixos-unstable branch, so fallback to stable branch for now + # https://github.com/swaywm/sway/issues/7562 + package = pkgs-stable.google-chrome; + + commandLineArgs = [ + # make it use GTK_IM_MODULE if it runs with Gtk4, so fcitx5 can work with it. + # (only supported by chromium/chrome at this time, not electron) + "--gtk-version=4" + # make it use text-input-v1, which works for kwin 5.27 and weston + # "--enable-wayland-ime" + + # enable hardware acceleration - vulkan api + # "--enable-features=Vulkan" + ]; + }; + + vscode = { + enable = true; + # use the stable version + package = pkgs-stable.vscode.override { + commandLineArgs = [ + # make it use text-input-v1, which works for kwin 5.27 and weston + # "--enable-wayland-ime" + ]; + }; + + # let vscode sync and update its configuration & extensions across devices, using github account. + # userSettings = {}; + }; }; } diff --git a/modules/fcitx5/README.md b/modules/fcitx5/README.md index 2e4ef63e..52ec51d6 100644 --- a/modules/fcitx5/README.md +++ b/modules/fcitx5/README.md @@ -13,4 +13,5 @@ - [Fcitx5 - Arch Linux Wiki](https://wiki.archlinux.org/title/Fcitx5) - [Fcitx5 - Official Wiki](https://fcitx-im.org/wiki/Fcitx_5/zh-cn) - +- [disscussion about using fcitx5 on hyprland](https://github.com/hyprwm/Hyprland/discussions/421) +- [hyprland issue about fcitx5](https://github.com/hyprwm/Hyprland/discussions/421)