feat: Add rime-all package for all rime plugins

This commit is contained in:
ulic-youthlic 2025-11-02 07:21:08 +08:00
parent 7be2edee33
commit fe6e4f4c0b
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
8 changed files with 31 additions and 18 deletions

View file

@ -1,14 +0,0 @@
{
osConfig ? null,
lib,
...
}:
{
config = lib.mkIf (osConfig != null) {
xdg.dataFile = {
"fcitx5/rime/default.custom.yaml".source = ./default.custom.yaml;
"fcitx5/rime/double_pinyin_flypy.custom.yaml".source = ./double_pinyin_flypy.custom.yaml;
"fcitx5/rime/yustar_sc.custom.yaml".source = ./yustar_sc.custom.yaml;
};
};
}

View file

@ -37,10 +37,7 @@ in
fcitx5-fluent
(fcitx5-rime.override {
rimeDataPkgs = [
rime-ice
rime-zhwiki
rime-moegirl
rime-yuhaostar
rime-all
];
})
];

View file

@ -9,6 +9,7 @@ in
./editor-runtime.nix
./wallpapers.nix
./rime-yuhaostar.nix
./rime-all.nix
./nixvim.nix
./doom-emacs.nix
./osu-lazer-bin.nix # typochecker: disable-line

View file

@ -0,0 +1,8 @@
{ outputs, ... }:
_final: prev:
let
inherit (prev.stdenv.hostPlatform) system;
in
{
inherit (outputs.packages.${system}) rime-all;
}

21
pkgs/rime-all/package.nix Normal file
View file

@ -0,0 +1,21 @@
{
rime-ice,
rime-yuhaostar,
rime-moegirl,
rime-zhwiki,
buildEnv,
}:
buildEnv {
name = "rime-all";
paths = [
rime-ice
rime-yuhaostar
rime-zhwiki
rime-moegirl
];
postBuild = ''
ln -s ${./yustar_sc.custom.yaml} $out/share/rime-data/yustar_sc.custom.yaml
ln -s ${./double_pinyin_flypy.custom.yaml} $out/share/rime-data/double_pinyin_flypy.custom.yaml
ln -s ${./default.custom.yaml} $out/share/rime-data/default.custom.yaml
'';
}