Add ibus configuration for X11

This commit is contained in:
Natsu Kagami 2021-11-07 13:51:14 -05:00
parent d162925be3
commit 8cc7f126d5
Signed by: nki
GPG key ID: 7306B3D3C3AD6E51

View file

@ -1,47 +1,57 @@
{ pkgs, config, lib, ... } : { pkgs, config, lib, ... }:
with lib;
{ {
imports = [ ./packages.nix ]; imports = [ ./packages.nix ];
home.sessionVariables = { home.sessionVariables = {
# Set up Java font style # Set up Java font style
_JAVA_OPTIONS = "-Dawt.useSystemAAFontSettings=lcd"; _JAVA_OPTIONS = "-Dawt.useSystemAAFontSettings=lcd";
}; };
# X Session settings # X Session settings
xsession.enable = true; xsession.enable = true;
# Wallpaper # Wallpaper
home.file.wallpaper = { home.file.wallpaper = {
source = ./. + "/wallpaper.jpg"; source = ./. + "/wallpaper.jpg";
target = "wallpaper.jpg"; target = "wallpaper.jpg";
}; };
# Cursor # Cursor
xsession.pointerCursor = { xsession.pointerCursor = {
package = pkgs.numix-cursor-theme; package = pkgs.numix-cursor-theme;
name = "Numix-Cursor-Light"; name = "Numix-Cursor-Light";
size = 32; size = 32;
}; };
# MIME set ups # MIME set ups
xdg.enable = true; xdg.enable = true;
xdg.mimeApps.enable = true; xdg.mimeApps.enable = true;
xdg.mimeApps.defaultApplications = { xdg.mimeApps.defaultApplications = {
"x-scheme-handler/http" = [ "firefox.desktop" ]; "x-scheme-handler/http" = [ "firefox.desktop" ];
"x-scheme-handler/https" = [ "firefox.desktop" ]; "x-scheme-handler/https" = [ "firefox.desktop" ];
"x-scheme-handler/ftp" = [ "firefox.desktop" ]; "x-scheme-handler/ftp" = [ "firefox.desktop" ];
"x-scheme-handler/ftps" = [ "firefox.desktop" ]; "x-scheme-handler/ftps" = [ "firefox.desktop" ];
"x-scheme-handler/mailspring" = [ "Mailspring.desktop" ]; "x-scheme-handler/mailspring" = [ "Mailspring.desktop" ];
}; };
# Mimic the clipboard stuff in MacOS # Mimic the clipboard stuff in MacOS
home.packages = [ home.packages = [
(pkgs.writeShellScriptBin "pbcopy" '' (pkgs.writeShellScriptBin "pbcopy" ''
exec ${pkgs.xsel}/bin/xsel -ib exec ${pkgs.xsel}/bin/xsel -ib
'') '')
(pkgs.writeShellScriptBin "pbpaste" '' (pkgs.writeShellScriptBin "pbpaste" ''
exec ${pkgs.xsel}/bin/xsel -ob exec ${pkgs.xsel}/bin/xsel -ob
'') '')
]; ];
# IBus configuration
dconf.settings."desktop/ibus/general" = {
engines-order = hm.gvariant.mkArray hm.gvariant.type.string [ "xkb:jp::jpn" "mozc-jp" "Bamboo" ];
reload-engines = hm.gvariant.mkArray hm.gvariant.type.string [ "xkb:jp::jpn" "mozc-jp" "Bamboo" ];
};
dconf.settings."desktop/ibus/general/hotkey" = {
triggers = hm.gvariant.mkArray hm.gvariant.type.string [ "<Meta>z" ];
};
} }