diff --git a/configs/default.nix b/configs/default.nix index 6054fe6..491327c 100644 --- a/configs/default.nix +++ b/configs/default.nix @@ -22,7 +22,7 @@ in { allowUnfree = true; packageOverrides = pkgs: { nur = import (builtins.fetchTarball - "https://github.com/nix-community/NUR/archive/aea85375c7a82297d977904de8dd7f41baf2d59a.tar.gz") { + "https://github.com/nix-community/NUR/archive/222ea29ec4afb09c5565a7e5dda14bfd65a4a9f6.tar.gz") { inherit pkgs; }; writeDashBin = pkgs.writers.writeDashBin; diff --git a/configs/i3.nix b/configs/i3.nix index a836528..72e1b38 100644 --- a/configs/i3.nix +++ b/configs/i3.nix @@ -27,6 +27,9 @@ let "betacode" = pkgs.writers.writeDash "betacode" '' ${pkgs.scripts.betacode}/bin/betacode ''; + "devanagari" = pkgs.writers.writeDash "devanagari" '' + ${pkgs.scripts.devanagari}/bin/devanagari + ''; }; }; diff --git a/configs/packages/default.nix b/configs/packages/default.nix index 9bad62c..ad7bb3c 100644 --- a/configs/packages/default.nix +++ b/configs/packages/default.nix @@ -109,6 +109,7 @@ in { scripts.showkeys-toggle scripts.favicon scripts.ipa # XSAMPA to IPA converter + scripts.devanagari scripts.betacode # ancient greek betacode to unicode converter nur.repos.kmein.mahlzeit # nur.repos.kmein.slide diff --git a/packages/scripts/default.nix b/packages/scripts/default.nix index 492e2a7..5a6214a 100644 --- a/packages/scripts/default.nix +++ b/packages/scripts/default.nix @@ -204,6 +204,21 @@ in rec { sys.stdout.write(betacode.conv.beta_to_uni(sys.stdin.read())) ''; + devanagari = pkgs.writers.writePython3Bin "devanagari" { + libraries = [ pkgs.nur.repos.kmein.python3Packages.indic-transliteration ]; + } '' + from indic_transliteration import sanscript + from indic_transliteration.sanscript import transliterate + import sys + + # Harvard Kyoto -> Devanagari + sys.stdout.write(transliterate( + sys.stdin.read(), + sanscript.HK, + sanscript.DEVANAGARI + )) + ''; + manual-sort = pkgs.writers.writeHaskellBin "manual-sort" {} '' {-# LANGUAGE LambdaCase #-} import Data.Char (toLower)