Add firewall and kanata configuration

Signed-off-by: George Kaklamanos <gkaklas@gkaklas.gr>
This commit is contained in:
George Kaklamanos 2024-04-28 22:16:36 +03:00
parent 22548339a9
commit e0e32ffc84
No known key found for this signature in database
GPG key ID: C0CAB8A6BDC9399D
3 changed files with 123 additions and 0 deletions

View file

@ -12,6 +12,9 @@
sha256 = "sha256:1d03a0wb710by1m2c3rx758vy67f8r71gnv2h3qn4jj1bx10sdg4";
}}/module.nix"
./disko.nix
./firewall.nix
./kanata.nix
];
boot.loader.systemd-boot.enable = true;

40
nixos/firewall.nix Normal file
View file

@ -0,0 +1,40 @@
{
config,
lib,
pkgs,
...
}: {
networking.firewall = {
enable = true;
# https://docs.syncthing.net/users/firewall.html
allowedTCPPorts = [
# Syncthing
8384
22000
];
allowedUDPPorts = [
# Syncthing
22000
21027
];
allowedTCPPortRanges = [
# KDE Connect
{
from = 1714;
to = 1764;
}
];
allowedUDPPortRanges = [
# KDE Connect
{
from = 1714;
to = 1764;
}
# Mosh
{
from = 60000;
to = 61000;
}
];
};
}

80
nixos/kanata.nix Normal file
View file

@ -0,0 +1,80 @@
{
config,
lib,
pkgs,
...
}: {
services.kanata.enable = true;
services.kanata.keyboards.mykbd.config = ''
(defsrc
;; grv 1 2 3 4 5 6 7 8 9 0 - = bspc
tab q w f p b j l u y ' [ ]
caps a r s t g m n e i o
lsft z x c d v k h , . /
lctl lmet lalt spc ret ;
)
(deflayer default
;;tab q w f d b j l u y ' [ ]
_ _ _ _ _ _ _ _ _ _ _ _ _
;;caps a r s t g m n e i o
_ _ _ @chs @cht _ _ _ _ _ _
;;lsft z x c d v k h , . /
_ _ _ _ _ _ _ _ _ _ _
;;lctl lmet lalt spc ret ;
_ _ _ @chspc @chret _
)
(deflayer arrows
;;tab q w f p b j l u y ' [ ]
XX XX XX XX XX XX XX XX XX XX XX XX XX
;;caps a r s t g m n e i o
XX XX XX XX XX XX left down up rght XX
;;lsft z x c d v k h , . /
XX XX XX XX XX XX XX XX XX XX XX
;;lctl lmet lalt spc ret ;
XX XX XX XX XX XX
)
(deflayer num
;;tab q w f p b j l u y ' [ ]
XX XX XX XX XX XX XX 7 8 9 XX XX XX
;;caps a r s t g m n e i o
XX XX XX XX XX XX XX 4 5 6 XX
;;lsft z x c d v k h , . /
XX XX XX XX XX XX XX 1 2 3 XX
;;lctl lmet lalt spc ret ;
XX XX XX XX XX 0
)
(deflayer misc
;;tab q w f p b j l u y ' [ ]
XX S-1 S-2 S-3 S-4 S-5 S-6 S-7 S-8 S-9 XX XX XX
;;caps a r s t g m n e i o
XX XX XX XX XX XX XX [ S-[ XX XX
;;lsft z x c d v k h , . /
XX XX XX XX XX XX XX ] S-] XX XX
;;lctl lmet lalt spc ret ;
XX XX XX XX XX XX
)
(defalias
num (layer-while-held num)
arrows (layer-while-held arrows)
misc (layer-while-held misc)
cht (chord example t)
chs (chord example s)
chspc (chord example spc)
chret (chord example ret)
)
(defchords example 500
(t) t
(s) s
(spc) spc
(ret) ret
(spc s) @num
(spc t) @arrows
(spc ret) @misc
)
'';
}