mirror of
https://github.com/kmein/niveum
synced 2026-03-21 20:31:07 +01:00
Compare commits
12 Commits
94bdfda91b
...
aac1053e1d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aac1053e1d | ||
| 651f6d9319 | |||
| 69332ec98d | |||
| 6c65a48ea8 | |||
| d25cfe6c9b | |||
| 9cd5974870 | |||
| 8c8eceb01a | |||
| 9601fb9456 | |||
| dc9e84599e | |||
| bef795e45c | |||
| 9b7c300466 | |||
| f4fca0a971 |
1
ci.nix
1
ci.nix
@@ -74,6 +74,7 @@
|
|||||||
"telegram/menstruation.token"
|
"telegram/menstruation.token"
|
||||||
"telegram/cool_village.token"
|
"telegram/cool_village.token"
|
||||||
"telegram/kmein.token"
|
"telegram/kmein.token"
|
||||||
|
"telegram/krebs.token"
|
||||||
"telegram/prometheus.token"
|
"telegram/prometheus.token"
|
||||||
"weechat/relay"
|
"weechat/relay"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -170,13 +170,15 @@ in {
|
|||||||
{
|
{
|
||||||
security.wrappers = {
|
security.wrappers = {
|
||||||
pmount = {
|
pmount = {
|
||||||
|
setuid = true;
|
||||||
owner = "root";
|
owner = "root";
|
||||||
group = "users";
|
group = "root";
|
||||||
source = "${pkgs.pmount}/bin/pmount";
|
source = "${pkgs.pmount}/bin/pmount";
|
||||||
};
|
};
|
||||||
pumount = {
|
pumount = {
|
||||||
|
setuid = true;
|
||||||
owner = "root";
|
owner = "root";
|
||||||
group = "users";
|
group = "root";
|
||||||
source = "${pkgs.pmount}/bin/pumount";
|
source = "${pkgs.pmount}/bin/pumount";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -4,13 +4,20 @@
|
|||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
commaSep = builtins.concatStringsSep ",";
|
commaSep = builtins.concatStringsSep ",";
|
||||||
|
languages = {
|
||||||
|
de = "T3";
|
||||||
|
gr = "polytonic";
|
||||||
|
ru = "phonetic";
|
||||||
|
ara = "buckwalter";
|
||||||
|
};
|
||||||
|
defaultLanguage = "de";
|
||||||
in {
|
in {
|
||||||
# man 7 xkeyboard-config
|
# man 7 xkeyboard-config
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
layout = commaSep ["de" "gr" "ru" "ara"];
|
layout = commaSep (builtins.attrNames languages);
|
||||||
# T3: https://upload.wikimedia.org/wikipedia/commons/a/a9/German-Keyboard-Layout-T3-Version1-large.png
|
# T3: https://upload.wikimedia.org/wikipedia/commons/a/a9/German-Keyboard-Layout-T3-Version1-large.png
|
||||||
# buckwalter: http://www.qamus.org/transliteration.htm
|
# buckwalter: http://www.qamus.org/transliteration.htm
|
||||||
xkbVariant = commaSep ["T3" "polytonic" "phonetic" "buckwalter"];
|
xkbVariant = commaSep (builtins.attrValues languages);
|
||||||
xkbOptions =
|
xkbOptions =
|
||||||
commaSep ["compose:caps" "terminate:ctrl_alt_bksp" "grp:ctrls_toggle"];
|
commaSep ["compose:caps" "terminate:ctrl_alt_bksp" "grp:ctrls_toggle"];
|
||||||
libinput.enable = true;
|
libinput.enable = true;
|
||||||
@@ -18,6 +25,14 @@ in {
|
|||||||
|
|
||||||
console.keyMap = "de";
|
console.keyMap = "de";
|
||||||
|
|
||||||
|
environment.systemPackages =
|
||||||
|
lib.mapAttrsToList
|
||||||
|
(language: variant:
|
||||||
|
pkgs.writers.writeDashBin "kb-${language}" ''
|
||||||
|
${pkgs.xlibs.setxkbmap}/bin/setxkbmap ${defaultLanguage},${language} ${languages.${defaultLanguage}},${variant}
|
||||||
|
'')
|
||||||
|
languages;
|
||||||
|
|
||||||
# improve held key rate
|
# improve held key rate
|
||||||
services.xserver.displayManager.sessionCommands = "${pkgs.xorg.xset}/bin/xset r rate 300 50";
|
services.xserver.displayManager.sessionCommands = "${pkgs.xorg.xset}/bin/xset r rate 300 50";
|
||||||
|
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ in {
|
|||||||
electrum
|
electrum
|
||||||
inkscape
|
inkscape
|
||||||
astrolog
|
astrolog
|
||||||
anki # flashcards
|
nixpkgs-unstable.anki # flashcards
|
||||||
jbofihe # lojbanic software
|
jbofihe # lojbanic software
|
||||||
nixpkgs-unstable.zoom-us # video conferencing
|
nixpkgs-unstable.zoom-us # video conferencing
|
||||||
nixpkgs-unstable.alejandra # nix formatter
|
nixpkgs-unstable.alejandra # nix formatter
|
||||||
|
|||||||
32
flake.lock
generated
32
flake.lock
generated
@@ -2,11 +2,11 @@
|
|||||||
"nodes": {
|
"nodes": {
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1649676176,
|
"lastModified": 1652557277,
|
||||||
"narHash": "sha256-OWKJratjt2RW151VUlJPRALb7OU2S5s+f0vLj4o1bHM=",
|
"narHash": "sha256-jSes9DaIVMdmwBB78KkFUVrlDzawmD62vrUg0GS2500=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "a4b154ebbdc88c8498a5c7b01589addc9e9cb678",
|
"rev": "12806d31a381e7cd169a6bac35590e7b36dc5fe5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -109,11 +109,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651848520,
|
"lastModified": 1652442528,
|
||||||
"narHash": "sha256-KkJ28fShdd78+zal5HlHsXUICOCtO7Bdvylc5zlp5Mk=",
|
"narHash": "sha256-ctD9BdjN7e6cBipm8k9xt+vgwlRApkvuJLSNdaVrphE=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5656d7f92aa8264eb06ba68ad94c87ac5b5312e8",
|
"rev": "79385ae0aacf7e02871cc8af0623123419dd7884",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -125,11 +125,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651970800,
|
"lastModified": 1652576583,
|
||||||
"narHash": "sha256-6mDxz6fD7fgBC1TY5OMcU/Qubf+OlAyeVR8YCoNKD2A=",
|
"narHash": "sha256-FhSixtJktylN1lnflPYgZfoH++6/VpC7euoV8RcBKSY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d707e510df39cdd8fe1d3e244371a3a9f23051d2",
|
"rev": "e9132b233ec7176c121b4ecb991ce397d92275ee",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -158,11 +158,11 @@
|
|||||||
"retiolum": {
|
"retiolum": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651665107,
|
"lastModified": 1652292767,
|
||||||
"narHash": "sha256-/fKmwakb9E8ctILu5RNUrjzq7gls0tqn8Oup3Y1xmzY=",
|
"narHash": "sha256-3/ENvvvva5BiQH8YP6AHwMpApuut9CqhfjrLaoikcno=",
|
||||||
"owner": "krebs",
|
"owner": "krebs",
|
||||||
"repo": "retiolum",
|
"repo": "retiolum",
|
||||||
"rev": "2bafba9621b83529b78fb2db34b351fd19411c0e",
|
"rev": "7cc2a7118e4aa9f5df0953bebad28034306329e6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -210,11 +210,11 @@
|
|||||||
"stockholm": {
|
"stockholm": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1651664500,
|
"lastModified": 1652292290,
|
||||||
"narHash": "sha256-KYGx877YzpWQWk++YqnUQK4pu8JYJnSdMSUU9r2/xGU=",
|
"narHash": "sha256-QTBV3X6rFHU8H58phKT+V5Trous17aZbSRDB8Yp1i1c=",
|
||||||
"ref": "master",
|
"ref": "master",
|
||||||
"rev": "376b92c877442ec3be476ea5f4c89f8a715426dd",
|
"rev": "c87ba30c0c1cf344c7cc090d73a2ba44140f15d9",
|
||||||
"revCount": 10527,
|
"revCount": 10537,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://cgit.lassul.us/stockholm"
|
"url": "https://cgit.lassul.us/stockholm"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -39,5 +39,15 @@ in
|
|||||||
GFS_Pyrsos = "0y0dv7y3n01bbhhnczflx1zcc7by56cffmr2xqixj2rd1nvchx0j";
|
GFS_Pyrsos = "0y0dv7y3n01bbhhnczflx1zcc7by56cffmr2xqixj2rd1nvchx0j";
|
||||||
GFS_Solomos = "1mpx9mw566awvfjdfx5sbz3wz5gbnjjw56gz30mk1lw06vxf0dxz";
|
GFS_Solomos = "1mpx9mw566awvfjdfx5sbz3wz5gbnjjw56gz30mk1lw06vxf0dxz";
|
||||||
GFS_Theokritos = "0haasx819x8c8yvna6pqywgi4060av2570jm34cddnz1fgnhv1b8";
|
GFS_Theokritos = "0haasx819x8c8yvna6pqywgi4060av2570jm34cddnz1fgnhv1b8";
|
||||||
|
# Heraklit
|
||||||
|
# Galatea
|
||||||
|
# Georgiou
|
||||||
|
# Ambrosia
|
||||||
|
# Fleischman
|
||||||
|
# Eustace
|
||||||
|
# Nicefore
|
||||||
|
# Jackson
|
||||||
|
# Garaldus
|
||||||
|
# Ignacio
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,8 +75,9 @@
|
|||||||
in
|
in
|
||||||
# ref https://github.com/LukeSmithxyz/voidrice/blob/9fe6802122f6e0392c7fe20eefd30437771d7f8e/.local/bin/dmenuunicode
|
# ref https://github.com/LukeSmithxyz/voidrice/blob/9fe6802122f6e0392c7fe20eefd30437771d7f8e/.local/bin/dmenuunicode
|
||||||
writers.writeDashBin "unicodmenu" ''
|
writers.writeDashBin "unicodmenu" ''
|
||||||
|
history_file=$HOME/.cache/unicodmenu
|
||||||
PATH=${lib.makeBinPath [coreutils dmenu gnused libnotify xclip xdotool]}
|
PATH=${lib.makeBinPath [coreutils dmenu gnused libnotify xclip xdotool]}
|
||||||
chosen=$(cat ${kaomoji-file} ${unicode-file} | dmenu -p unicode -i -l 10 | sed "s/ .*//")
|
chosen=$(cat "$history_file" ${kaomoji-file} ${unicode-file} | dmenu -p unicode -i -l 10 | tee "$history_file" | sed "s/ .*//")
|
||||||
|
|
||||||
[ "$chosen" != "" ] || exit
|
[ "$chosen" != "" ] || exit
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,12 @@
|
|||||||
{
|
let
|
||||||
|
inherit (import <niveum/lib>) sshPort;
|
||||||
|
in {
|
||||||
services.gitea = {
|
services.gitea = {
|
||||||
enable = true;
|
enable = true;
|
||||||
disableRegistration = true;
|
disableRegistration = true;
|
||||||
rootUrl = "https://code.kmein.de";
|
rootUrl = "https://code.kmein.de";
|
||||||
appName = "code.kmein.de";
|
appName = "code.kmein.de";
|
||||||
|
ssh.clonePort = sshPort;
|
||||||
};
|
};
|
||||||
services.nginx.virtualHosts."code.kmein.de" = {
|
services.nginx.virtualHosts."code.kmein.de" = {
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
|
|||||||
@@ -6,14 +6,14 @@
|
|||||||
services.matterbridge = {
|
services.matterbridge = {
|
||||||
enable = true;
|
enable = true;
|
||||||
configPath = let
|
configPath = let
|
||||||
bridgeBotToken = lib.strings.fileContents <system-secrets/telegram/kmein.token>;
|
bridgeBotToken = lib.strings.fileContents <system-secrets/telegram/krebs.token>;
|
||||||
in
|
in
|
||||||
toString ((pkgs.formats.toml {}).generate "config.toml" {
|
toString ((pkgs.formats.toml {}).generate "config.toml" {
|
||||||
general = {
|
general = {
|
||||||
RemoteNickFormat = "[{NICK}] ";
|
RemoteNickFormat = "[{NICK}] ";
|
||||||
Charset = "utf-8";
|
Charset = "utf-8";
|
||||||
};
|
};
|
||||||
telegram.kmein.Token = bridgeBotToken;
|
telegram.krebs.Token = bridgeBotToken;
|
||||||
irc = let
|
irc = let
|
||||||
Nick = "ponte";
|
Nick = "ponte";
|
||||||
in {
|
in {
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
channel = "#krebs";
|
channel = "#krebs";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
account = "telegram.kmein";
|
account = "telegram.krebs";
|
||||||
channel = "-330372458";
|
channel = "-330372458";
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user