feat(toki-pona): init
Some checks failed
build / build-sydpc (push) Successful in 4s
build / build-fruitbook (push) Successful in 3s
build / build-deertopia (push) Failing after 5s

This commit was merged in pull request #11.
This commit is contained in:
2026-03-11 09:21:45 -06:00
parent ca6fd41f35
commit c52bd6ae85
6 changed files with 64 additions and 30 deletions

41
flake.lock generated
View File

@@ -500,22 +500,6 @@
} }
}, },
"nixpkgs_10": { "nixpkgs_10": {
"locked": {
"lastModified": 1750386251,
"narHash": "sha256-1ovgdmuDYVo5OUC5NzdF+V4zx2uT8RtsgZahxidBTyw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "076e8c6678d8c54204abcb4b1b14c366835a58bb",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_11": {
"locked": { "locked": {
"lastModified": 1743568003, "lastModified": 1743568003,
"narHash": "sha256-ZID5T65E8ruHqWRcdvZLsczWDOAWIE7om+vQOREwiX0=", "narHash": "sha256-ZID5T65E8ruHqWRcdvZLsczWDOAWIE7om+vQOREwiX0=",
@@ -797,20 +781,23 @@
}, },
"sydpkgs": { "sydpkgs": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_10" "nixpkgs": [
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1767975357, "lastModified": 1773275674,
"narHash": "sha256-MDVh3/aVhkD1bh/r8c0gs9DL4e78CrUbUxOZHWlCwLM=", "narHash": "sha256-kULSjFWDoDatz31aIses5q51ESUi0ASUc3MKmBYLnRY=",
"owner": "msyds", "ref": "fcitx5-toki-pona",
"repo": "sydpkgs", "rev": "03f6a67a0a3b3c00ff4566147eddb0123cfe3d14",
"rev": "233479ab277d47b1dbda202eafca50e61c659151", "revCount": 38,
"type": "github" "type": "git",
"url": "https://git.deertopia.net/msyds/sydpkgs"
}, },
"original": { "original": {
"owner": "msyds", "ref": "fcitx5-toki-pona",
"repo": "sydpkgs", "type": "git",
"type": "github" "url": "https://git.deertopia.net/msyds/sydpkgs"
} }
}, },
"systems": { "systems": {
@@ -861,7 +848,7 @@
"tf2-nix": { "tf2-nix": {
"inputs": { "inputs": {
"flake-utils": "flake-utils_3", "flake-utils": "flake-utils_3",
"nixpkgs": "nixpkgs_11" "nixpkgs": "nixpkgs_10"
}, },
"locked": { "locked": {
"lastModified": 1761467191, "lastModified": 1761467191,

View File

@@ -29,7 +29,10 @@
tf2-nix.url = "gitlab:msyds/tf2-nix"; tf2-nix.url = "gitlab:msyds/tf2-nix";
syd-fcitx5-tables.url = syd-fcitx5-tables.url =
"git+https://git.deertopia.net/msyds/syd-fcitx5-tables"; "git+https://git.deertopia.net/msyds/syd-fcitx5-tables";
sydpkgs.url = "github:msyds/sydpkgs"; sydpkgs = {
url = "git+https://git.deertopia.net/msyds/sydpkgs?ref=fcitx5-toki-pona";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { self, nixpkgs, ... }@inputs: outputs = { self, nixpkgs, ... }@inputs:

View File

@@ -0,0 +1,16 @@
{ config, lib, pkgs, ... }:
let cfg = config.sydnix.toki-pona;
in {
options.sydnix.toki-pona = {
enable = lib.mkEnableOption "Toki Pona fonts and input methods";
};
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
# nasin-nanpa-ucsur
nasin-nanpa
nasin-nanpa-helvetica
];
};
}

View File

@@ -18,6 +18,11 @@ in {
pkgs.kdePackages.fcitx5-chinese-addons pkgs.kdePackages.fcitx5-chinese-addons
pkgs.fcitx5-hangul pkgs.fcitx5-hangul
inputs.syd-fcitx5-tables.packages.${system}.default inputs.syd-fcitx5-tables.packages.${system}.default
(pkgs.fcitx5-toki-pona.overrideAttrs (final: prev: {
patches = prev.patches or [] ++ [
./fcitx5/punctuation.patch
];
}))
]; ];
settings = { settings = {
# Bind QuickPhrase to `s-;`. # Bind QuickPhrase to `s-;`.
@@ -26,8 +31,8 @@ in {
}; };
globalOptions = { globalOptions = {
# Disable shift to toggle. I accidentally press it all the time. # Disable shift to toggle. I accidentally press it all
# 날 미치게 만들어요. # the time. 날 미치게 만들어요.
Hotkey.AltTriggerKeys = ""; Hotkey.AltTriggerKeys = "";
}; };

View File

@@ -0,0 +1,22 @@
diff --git a/static_tables/toki_pona_ucsur.txt b/static_tables/toki_pona_ucsur.txt
index 1bacd3a..53f5c8e 100644
--- a/static_tables/toki_pona_ucsur.txt
+++ b/static_tables/toki_pona_ucsur.txt
@@ -1,4 +1,4 @@
-KeyCode=mnptkswljiueoa()[]{}^*.:"-_
+KeyCode=mnptkswljiueoa()[]{}^*.:"-_<>,
Length=16
Prompt=
ConstructPhrase=
@@ -13,8 +13,11 @@ _  
^ 󱦕
* 󱦖
. 󱦜
+, 。
: 󱦝 
-
+< 「
+> 」
a 󱤀
akesi 󱤁
ala 󱤂

View File

@@ -41,6 +41,7 @@
terraria.enable = true; terraria.enable = true;
kdeconnect.enable = true; kdeconnect.enable = true;
qalculate.enable = true; qalculate.enable = true;
toki-pona.enable = true;
sops = { sops = {
enable = true; enable = true;
keyFile = "/persist/private-keys/age/crumb"; keyFile = "/persist/private-keys/age/crumb";