diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 0b4a6908ad12..42a74e83bb56 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -30480,6 +30480,13 @@ github = "x807x"; githubId = 86676478; }; + xaltsc = { + email = "hey+dev@xaltsc.dev"; + matrix = "@xaltsc:matrix.org"; + name = "xaltsc"; + github = "xaltsc"; + githubId = 41400742; + }; xanderio = { name = "Alexander Sieg"; email = "alex@xanderio.de"; diff --git a/pkgs/by-name/kb/kbd-ergol/package.nix b/pkgs/by-name/kb/kbd-ergol/package.nix new file mode 100644 index 000000000000..f9255edd8727 --- /dev/null +++ b/pkgs/by-name/kb/kbd-ergol/package.nix @@ -0,0 +1,36 @@ +{ + stdenv, + fetchFromCodeberg, + lib, + nix-update-script, +}: +stdenv.mkDerivation { + pname = "kbd-ergol"; + version = "0-unstable-2026-07-03"; + + src = fetchFromCodeberg { + owner = "Alerymin"; + repo = "kbd-ergol"; + rev = "5111b8c90cee7daddb6c49115ba1ca665b2102ab"; + hash = "sha256-kkxsTFNXGO8dly8r/EQyKL/JWZC4hUnq67rHChhwmkU="; + }; + + strictDeps = true; + __structuredAttrs = true; + + # console.nix expects keymaps to be under /share/keymaps + postPatch = '' + substituteInPlace Makefile \ + --replace "/usr/share/kbd/" "$out/share/" + ''; + + passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; + + meta = { + description = "Ergo-L layout in keymap format for linux console"; + homepage = "https://codeberg.org/Alerymin/kbd-ergol"; + maintainers = with lib.maintainers; [ xaltsc ]; + platforms = lib.platforms.linux; + license = lib.licenses.wtfpl; + }; +}