1
0
mirror of https://github.com/kmein/niveum synced 2026-03-22 04:41:07 +01:00

feat: devanagari script

This commit is contained in:
2020-12-16 22:25:04 +01:00
parent 680997fb12
commit a7d994abe7
4 changed files with 20 additions and 1 deletions

View File

@@ -22,7 +22,7 @@ in {
allowUnfree = true; allowUnfree = true;
packageOverrides = pkgs: { packageOverrides = pkgs: {
nur = import (builtins.fetchTarball 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; inherit pkgs;
}; };
writeDashBin = pkgs.writers.writeDashBin; writeDashBin = pkgs.writers.writeDashBin;

View File

@@ -27,6 +27,9 @@ let
"betacode" = pkgs.writers.writeDash "betacode" '' "betacode" = pkgs.writers.writeDash "betacode" ''
${pkgs.scripts.betacode}/bin/betacode ${pkgs.scripts.betacode}/bin/betacode
''; '';
"devanagari" = pkgs.writers.writeDash "devanagari" ''
${pkgs.scripts.devanagari}/bin/devanagari
'';
}; };
}; };

View File

@@ -109,6 +109,7 @@ in {
scripts.showkeys-toggle scripts.showkeys-toggle
scripts.favicon scripts.favicon
scripts.ipa # XSAMPA to IPA converter scripts.ipa # XSAMPA to IPA converter
scripts.devanagari
scripts.betacode # ancient greek betacode to unicode converter scripts.betacode # ancient greek betacode to unicode converter
nur.repos.kmein.mahlzeit nur.repos.kmein.mahlzeit
# nur.repos.kmein.slide # nur.repos.kmein.slide

View File

@@ -204,6 +204,21 @@ in rec {
sys.stdout.write(betacode.conv.beta_to_uni(sys.stdin.read())) 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" {} '' manual-sort = pkgs.writers.writeHaskellBin "manual-sort" {} ''
{-# LANGUAGE LambdaCase #-} {-# LANGUAGE LambdaCase #-}
import Data.Char (toLower) import Data.Char (toLower)