A typographically correct keyboard layout for Uzbek, featuring 2023 alphabet updates and quick access to special characters.
This package provides four keyboard layout variants:
- Uzbek (Standard): The main layout with full typographic control.
- Uses the correct ʻOkina (U+02BB) for Oʻ/Gʻ and Modifier Apostrophe (U+02BC) for the tutuq belgisi.
- Access to additional characters like Ŏ, Ğ, Ş, Ç, İ using the
AltGrkey.
- Uzbek (US): The standard US QWERTY layout with essential Uzbek characters available via
AltGr.AltGr+'→ ʻ (Okina)AltGr+`→ ʼ (Tutuq belgisi)
- Uzbek (2023): Based on the proposed 2023 alphabet update with single-character letters.
W→ Ş/ş[→ Õ/õ]→ Ğ/ğ
- Uzbek (Cyrillic): A Cyrillic variant of the Uzbek keyboard layout.
Detailed view of the Uzbek (Standard) layout. Purple keys require AltGr, blue keys require Shift+AltGr.
Add this repository as a flake input to your flake.nix:
# flake.nix
{
inputs = {
...
# Add this line to your inputs
uzbek-keyboard.url = "github:itsbilolbek/uzbek-linux-keyboard";
}
outputs = {
...
# Add this line to your outputs
uzbek-keyboard,
} @ inputs:
{
nixosConfigurations."nixos" = nixpkgs.lib.nixosSystem {
modules = {
...
# Add this line to your modules
uzbek-keyboard.nixosModules.module
}
}
}
}You can then use the provided layouts by adding them to your configuration.nix:
# configuration.nix
services.xserver.xkb.uz-enhanced.enable = true;- Clone the repository:
git clone https://github.com/itsbilolbek/uzbek-linux-keyboard.git
cd uzbek-linux-keyboard- Run the installation script:
sudo ./install.shAfter installation, you may need to log out and log back in.
Then, go to your system's Settings > Keyboard (or Input Sources), search for "Uzbek", and add your desired layout variant.
This project is licensed under the MIT License. See the LICENSE file for details.