From 0e49c1b9eea48e65bbe939bcb8af581f268c3054 Mon Sep 17 00:00:00 2001 From: blake Date: Fri, 9 Jan 2026 23:10:42 -0600 Subject: [PATCH] add japanese fonts and input --- hosts/nixos/mew/configuration.nix | 3 +- modules/system/default.nix | 1 + modules/system/japanese/default.nix | 52 +++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 modules/system/japanese/default.nix diff --git a/hosts/nixos/mew/configuration.nix b/hosts/nixos/mew/configuration.nix index f181afd..fd0d1d0 100644 --- a/hosts/nixos/mew/configuration.nix +++ b/hosts/nixos/mew/configuration.nix @@ -25,8 +25,9 @@ udiskie.enable = true; ssh.enable = true; sops.enable = true; + japanese.enable = true; yubikey.enable = true; - yubikey.lock_on_remove = true; + yubikey.lock_on_remove = false; tailscale.enable = true; syncthing.enable = true; flatpak.enable = true; diff --git a/modules/system/default.nix b/modules/system/default.nix index c77ccfa..f413232 100644 --- a/modules/system/default.nix +++ b/modules/system/default.nix @@ -11,6 +11,7 @@ ./podman ./yubikey ./tailscale + ./japanese ./vpns ./vpn-confinement ./syncthing diff --git a/modules/system/japanese/default.nix b/modules/system/japanese/default.nix new file mode 100644 index 0000000..8545163 --- /dev/null +++ b/modules/system/japanese/default.nix @@ -0,0 +1,52 @@ +{ + pkgs, + inputs, + config, + lib, + ... +}: let + cfg = config.system.japanese; +in { + options.system.japanese = { + enable = lib.mkEnableOption "enables japanese tools"; + }; + + config = lib.mkIf cfg.enable { + + # japanese input + i18n.inputMethod = { + enabled = "fcitx5"; + + fcitx5.addons = with pkgs; [ + fcitx5-mozc + fcitx5-gtk + fcitx5-qt + ]; + }; + + environment.systemPackages = with pkgs; [ + fcitx5 + fcitx5-configtool + ]; + + # fonts for japanese + fonts = { + enableDefaultPackages = true; + packages = with pkgs; [ + noto-fonts + noto-fonts-cjk + noto-fonts-emoji + source-han-sans + source-han-serif + ]; + + fontconfig = { + defaultFonts = { + serif = [ "Noto Serif CJK JP" ]; + sansSerif = [ "Noto Sans CJK JP" ]; + monospace = [ "Noto Sans Mono CJK JP" ]; + }; + }; + }; + }; +}