From 8dcff38a630f624dd8268738d44530677e596be2 Mon Sep 17 00:00:00 2001 From: xnm Date: Sat, 9 Nov 2024 18:25:54 +0200 Subject: [PATCH] added keyboard nix config & package `smartcat` --- nixos/flake.nix | 1 + nixos/internationalisation.nix | 6 ----- nixos/keyboard.nix | 47 ++++++++++++++++++++++++++++++++++ nixos/llm.nix | 1 + 4 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 nixos/keyboard.nix diff --git a/nixos/flake.nix b/nixos/flake.nix index 55323b8..1298317 100644 --- a/nixos/flake.nix +++ b/nixos/flake.nix @@ -22,6 +22,7 @@ ./yubikey.nix ./sound.nix ./usb.nix + ./keyboard.nix ./time.nix ./swap.nix ./bootloader.nix diff --git a/nixos/internationalisation.nix b/nixos/internationalisation.nix index 07db5bf..94b3da8 100644 --- a/nixos/internationalisation.nix +++ b/nixos/internationalisation.nix @@ -1,12 +1,6 @@ { pkgs, ... }: { - # Select internationalisation properties. - services.xserver = { - xkb.layout = "us,ua,ru"; - xkb.options = "grp:alt_shift_toggle"; - }; - i18n.supportedLocales = [ "en_US.UTF-8/UTF-8" "uk_UA.UTF-8/UTF-8" diff --git a/nixos/keyboard.nix b/nixos/keyboard.nix new file mode 100644 index 0000000..e374eef --- /dev/null +++ b/nixos/keyboard.nix @@ -0,0 +1,47 @@ +{ pkgs, ... }: + +{ + services.xserver = { + xkb.layout = "us,ua,ru"; + xkb.options = "grp:alt_shift_toggle"; + }; + + # services.kanata = { + # enable = true; + # keyboards = { + # internalKeyboard = { + # extraDefCfg = "process-unmapped-keys yes"; + # config = '' + # (defsrc + # caps a s d f j k l ; lctl h + # ) + + # (defvar + # tap-time 200 + # hold-time 200 + # ) + + # (defalias + # escsuper (tap-hold $tap-time $hold-time esc lmet) + # a-mod (tap-hold $tap-time $hold-time a lctl) + # s-mod (tap-hold $tap-time $hold-time s lsft) + # d-mod (tap-hold $tap-time $hold-time d lalt) + # f-mod (tap-hold $tap-time $hold-time f lmet) + # j-mod (tap-hold $tap-time $hold-time j rmet) + # k-mod (tap-hold $tap-time $hold-time k ralt) + # l-mod (tap-hold $tap-time $hold-time l rsft) + # ;-mod (tap-hold $tap-time $hold-time ; rctl) + # ctrl-h-backpace (tap-hold $tap-time $hold-time lctl (layer-toggle ctrl-h-layer)) + # ) + + # (deflayer base + # @escsuper @a-mod @s-mod @d-mod @f-mod @j-mod @k-mod @l-mod @;-mod @ctrl-h-backpace h + # ) + # (deflayer ctrl-h-layer + # _ _ _ _ _ _ _ _ _ _ bspc + # ) + # ''; + # }; + # }; + # }; +} diff --git a/nixos/llm.nix b/nixos/llm.nix index 0ff4f97..93f35c5 100644 --- a/nixos/llm.nix +++ b/nixos/llm.nix @@ -11,5 +11,6 @@ nextjs-ollama-llm-ui aichat tgpt + smartcat ]; }