diff options
-rw-r--r-- | _sources/generated.json | 32 | ||||
-rw-r--r-- | _sources/generated.nix | 32 | ||||
-rw-r--r-- | accounts/gkleen@sif/default.nix | 107 | ||||
-rw-r--r-- | accounts/gkleen@sif/ssh-hosts.nix | 6 | ||||
-rw-r--r-- | accounts/gkleen@sif/systemd.nix | 38 | ||||
-rw-r--r-- | accounts/gkleen@sif/zshrc | 17 | ||||
-rw-r--r-- | flake.lock | 66 | ||||
-rw-r--r-- | home-modules/pandoc/default.nix | 27 | ||||
-rw-r--r-- | home-modules/pandoc/german_abbreviations.txt | 1423 | ||||
-rwxr-xr-x | home-modules/pandoc/german_abbreviations.txt.gup | 35 | ||||
-rw-r--r-- | hosts/sif/default.nix | 5 | ||||
-rw-r--r-- | overlays/niri.nix | 8 | ||||
-rw-r--r-- | overlays/swayosd/default.nix | 17 | ||||
-rw-r--r-- | overlays/waybar.nix | 11 | ||||
-rw-r--r-- | user-profiles/zsh/zshrc | 9 |
15 files changed, 1640 insertions, 193 deletions
diff --git a/_sources/generated.json b/_sources/generated.json index ed2c5d34..80194b7f 100644 --- a/_sources/generated.json +++ b/_sources/generated.json | |||
@@ -22,7 +22,7 @@ | |||
22 | }, | 22 | }, |
23 | "bpf-examples": { | 23 | "bpf-examples": { |
24 | "cargoLocks": null, | 24 | "cargoLocks": null, |
25 | "date": "2025-01-03", | 25 | "date": "2025-03-06", |
26 | "extract": null, | 26 | "extract": null, |
27 | "name": "bpf-examples", | 27 | "name": "bpf-examples", |
28 | "passthru": null, | 28 | "passthru": null, |
@@ -34,12 +34,12 @@ | |||
34 | "name": null, | 34 | "name": null, |
35 | "owner": "xdp-project", | 35 | "owner": "xdp-project", |
36 | "repo": "bpf-examples", | 36 | "repo": "bpf-examples", |
37 | "rev": "8d53e6fc46ae625bd16b38eb1007ece99460eada", | 37 | "rev": "64e7da048b14822bef06f3971189c4c0985422e7", |
38 | "sha256": "sha256-BUncjyaywmtSMVhbWZDy9XiNlGJet8Z0lzmUqm3f+HU=", | 38 | "sha256": "sha256-cyyRNvU35ujxkLraOqw2oiZwUblBpJaEncPl2++VHL4=", |
39 | "sparseCheckout": [], | 39 | "sparseCheckout": [], |
40 | "type": "github" | 40 | "type": "github" |
41 | }, | 41 | }, |
42 | "version": "8d53e6fc46ae625bd16b38eb1007ece99460eada" | 42 | "version": "64e7da048b14822bef06f3971189c4c0985422e7" |
43 | }, | 43 | }, |
44 | "emacs-scratch_el": { | 44 | "emacs-scratch_el": { |
45 | "cargoLocks": null, | 45 | "cargoLocks": null, |
@@ -99,7 +99,7 @@ | |||
99 | }, | 99 | }, |
100 | "mako": { | 100 | "mako": { |
101 | "cargoLocks": null, | 101 | "cargoLocks": null, |
102 | "date": "2025-03-01", | 102 | "date": "2025-03-07", |
103 | "extract": null, | 103 | "extract": null, |
104 | "name": "mako", | 104 | "name": "mako", |
105 | "passthru": null, | 105 | "passthru": null, |
@@ -109,13 +109,13 @@ | |||
109 | "fetchSubmodules": false, | 109 | "fetchSubmodules": false, |
110 | "leaveDotGit": false, | 110 | "leaveDotGit": false, |
111 | "name": null, | 111 | "name": null, |
112 | "rev": "5321a4c61b2c23caa39337cd36065384bfcb3ace", | 112 | "rev": "91a1fc482b1ef8c45a64e38f13e0b23e84155f32", |
113 | "sha256": "sha256-QplCniTBCoZV+R8hspsDcj3MhHcXkMjMoYC4mZyq3nM=", | 113 | "sha256": "sha256-i91WGv1O5OZ0338/F2nkXUZ7xLD3N9Zxloeq3sDt04w=", |
114 | "sparseCheckout": [], | 114 | "sparseCheckout": [], |
115 | "type": "git", | 115 | "type": "git", |
116 | "url": "https://github.com/emersion/mako" | 116 | "url": "https://github.com/emersion/mako" |
117 | }, | 117 | }, |
118 | "version": "5321a4c61b2c23caa39337cd36065384bfcb3ace" | 118 | "version": "91a1fc482b1ef8c45a64e38f13e0b23e84155f32" |
119 | }, | 119 | }, |
120 | "mpv-autosave": { | 120 | "mpv-autosave": { |
121 | "cargoLocks": null, | 121 | "cargoLocks": null, |
@@ -407,7 +407,7 @@ | |||
407 | }, | 407 | }, |
408 | "v4l2loopback": { | 408 | "v4l2loopback": { |
409 | "cargoLocks": null, | 409 | "cargoLocks": null, |
410 | "date": "2025-02-28", | 410 | "date": "2025-03-14", |
411 | "extract": null, | 411 | "extract": null, |
412 | "name": "v4l2loopback", | 412 | "name": "v4l2loopback", |
413 | "passthru": null, | 413 | "passthru": null, |
@@ -419,16 +419,16 @@ | |||
419 | "name": null, | 419 | "name": null, |
420 | "owner": "umlaeute", | 420 | "owner": "umlaeute", |
421 | "repo": "v4l2loopback", | 421 | "repo": "v4l2loopback", |
422 | "rev": "60a0315c6db154597dc733ea42139cf159644a7a", | 422 | "rev": "2ae34dbd9f1ecb19de3e43d4b75008a078330e4b", |
423 | "sha256": "sha256-GymBIScU4sg3ofVb9R4/Abq9OZZ+IqLKv/6y32wFLm8=", | 423 | "sha256": "sha256-oOkh6t3wapC6Dz+UovF1iGgyGb1IUoLS2PeZugu7Y/g=", |
424 | "sparseCheckout": [], | 424 | "sparseCheckout": [], |
425 | "type": "github" | 425 | "type": "github" |
426 | }, | 426 | }, |
427 | "version": "60a0315c6db154597dc733ea42139cf159644a7a" | 427 | "version": "2ae34dbd9f1ecb19de3e43d4b75008a078330e4b" |
428 | }, | 428 | }, |
429 | "xcompose": { | 429 | "xcompose": { |
430 | "cargoLocks": null, | 430 | "cargoLocks": null, |
431 | "date": "2022-09-14", | 431 | "date": "2025-03-11", |
432 | "extract": null, | 432 | "extract": null, |
433 | "name": "xcompose", | 433 | "name": "xcompose", |
434 | "passthru": null, | 434 | "passthru": null, |
@@ -440,12 +440,12 @@ | |||
440 | "name": null, | 440 | "name": null, |
441 | "owner": "kragen", | 441 | "owner": "kragen", |
442 | "repo": "xcompose", | 442 | "repo": "xcompose", |
443 | "rev": "cd8d3e622f547ec9f83d7f64f51d4a27ee812681", | 443 | "rev": "8b5a6a0c788fd0a4b921d9d3737174defb863873", |
444 | "sha256": "sha256-fkl2lDv/DdrqPjVsEUKSRD3BNGwTjTsA0ovI8akFI6U=", | 444 | "sha256": "sha256-6EjQErdBOd5hqcrdaf88E1UZVYIc3FOfv34hvUwOWdA=", |
445 | "sparseCheckout": [], | 445 | "sparseCheckout": [], |
446 | "type": "github" | 446 | "type": "github" |
447 | }, | 447 | }, |
448 | "version": "cd8d3e622f547ec9f83d7f64f51d4a27ee812681" | 448 | "version": "8b5a6a0c788fd0a4b921d9d3737174defb863873" |
449 | }, | 449 | }, |
450 | "yt-dlp": { | 450 | "yt-dlp": { |
451 | "cargoLocks": null, | 451 | "cargoLocks": null, |
diff --git a/_sources/generated.nix b/_sources/generated.nix index 47944d09..0dcedc0e 100644 --- a/_sources/generated.nix +++ b/_sources/generated.nix | |||
@@ -18,15 +18,15 @@ | |||
18 | }; | 18 | }; |
19 | bpf-examples = { | 19 | bpf-examples = { |
20 | pname = "bpf-examples"; | 20 | pname = "bpf-examples"; |
21 | version = "8d53e6fc46ae625bd16b38eb1007ece99460eada"; | 21 | version = "64e7da048b14822bef06f3971189c4c0985422e7"; |
22 | src = fetchFromGitHub { | 22 | src = fetchFromGitHub { |
23 | owner = "xdp-project"; | 23 | owner = "xdp-project"; |
24 | repo = "bpf-examples"; | 24 | repo = "bpf-examples"; |
25 | rev = "8d53e6fc46ae625bd16b38eb1007ece99460eada"; | 25 | rev = "64e7da048b14822bef06f3971189c4c0985422e7"; |
26 | fetchSubmodules = true; | 26 | fetchSubmodules = true; |
27 | sha256 = "sha256-BUncjyaywmtSMVhbWZDy9XiNlGJet8Z0lzmUqm3f+HU="; | 27 | sha256 = "sha256-cyyRNvU35ujxkLraOqw2oiZwUblBpJaEncPl2++VHL4="; |
28 | }; | 28 | }; |
29 | date = "2025-01-03"; | 29 | date = "2025-03-06"; |
30 | }; | 30 | }; |
31 | emacs-scratch_el = { | 31 | emacs-scratch_el = { |
32 | pname = "emacs-scratch_el"; | 32 | pname = "emacs-scratch_el"; |
@@ -61,17 +61,17 @@ | |||
61 | }; | 61 | }; |
62 | mako = { | 62 | mako = { |
63 | pname = "mako"; | 63 | pname = "mako"; |
64 | version = "5321a4c61b2c23caa39337cd36065384bfcb3ace"; | 64 | version = "91a1fc482b1ef8c45a64e38f13e0b23e84155f32"; |
65 | src = fetchgit { | 65 | src = fetchgit { |
66 | url = "https://github.com/emersion/mako"; | 66 | url = "https://github.com/emersion/mako"; |
67 | rev = "5321a4c61b2c23caa39337cd36065384bfcb3ace"; | 67 | rev = "91a1fc482b1ef8c45a64e38f13e0b23e84155f32"; |
68 | fetchSubmodules = false; | 68 | fetchSubmodules = false; |
69 | deepClone = false; | 69 | deepClone = false; |
70 | leaveDotGit = false; | 70 | leaveDotGit = false; |
71 | sparseCheckout = [ ]; | 71 | sparseCheckout = [ ]; |
72 | sha256 = "sha256-QplCniTBCoZV+R8hspsDcj3MhHcXkMjMoYC4mZyq3nM="; | 72 | sha256 = "sha256-i91WGv1O5OZ0338/F2nkXUZ7xLD3N9Zxloeq3sDt04w="; |
73 | }; | 73 | }; |
74 | date = "2025-03-01"; | 74 | date = "2025-03-07"; |
75 | }; | 75 | }; |
76 | mpv-autosave = { | 76 | mpv-autosave = { |
77 | pname = "mpv-autosave"; | 77 | pname = "mpv-autosave"; |
@@ -254,27 +254,27 @@ | |||
254 | }; | 254 | }; |
255 | v4l2loopback = { | 255 | v4l2loopback = { |
256 | pname = "v4l2loopback"; | 256 | pname = "v4l2loopback"; |
257 | version = "60a0315c6db154597dc733ea42139cf159644a7a"; | 257 | version = "2ae34dbd9f1ecb19de3e43d4b75008a078330e4b"; |
258 | src = fetchFromGitHub { | 258 | src = fetchFromGitHub { |
259 | owner = "umlaeute"; | 259 | owner = "umlaeute"; |
260 | repo = "v4l2loopback"; | 260 | repo = "v4l2loopback"; |
261 | rev = "60a0315c6db154597dc733ea42139cf159644a7a"; | 261 | rev = "2ae34dbd9f1ecb19de3e43d4b75008a078330e4b"; |
262 | fetchSubmodules = true; | 262 | fetchSubmodules = true; |
263 | sha256 = "sha256-GymBIScU4sg3ofVb9R4/Abq9OZZ+IqLKv/6y32wFLm8="; | 263 | sha256 = "sha256-oOkh6t3wapC6Dz+UovF1iGgyGb1IUoLS2PeZugu7Y/g="; |
264 | }; | 264 | }; |
265 | date = "2025-02-28"; | 265 | date = "2025-03-14"; |
266 | }; | 266 | }; |
267 | xcompose = { | 267 | xcompose = { |
268 | pname = "xcompose"; | 268 | pname = "xcompose"; |
269 | version = "cd8d3e622f547ec9f83d7f64f51d4a27ee812681"; | 269 | version = "8b5a6a0c788fd0a4b921d9d3737174defb863873"; |
270 | src = fetchFromGitHub { | 270 | src = fetchFromGitHub { |
271 | owner = "kragen"; | 271 | owner = "kragen"; |
272 | repo = "xcompose"; | 272 | repo = "xcompose"; |
273 | rev = "cd8d3e622f547ec9f83d7f64f51d4a27ee812681"; | 273 | rev = "8b5a6a0c788fd0a4b921d9d3737174defb863873"; |
274 | fetchSubmodules = false; | 274 | fetchSubmodules = false; |
275 | sha256 = "sha256-fkl2lDv/DdrqPjVsEUKSRD3BNGwTjTsA0ovI8akFI6U="; | 275 | sha256 = "sha256-6EjQErdBOd5hqcrdaf88E1UZVYIc3FOfv34hvUwOWdA="; |
276 | }; | 276 | }; |
277 | date = "2022-09-14"; | 277 | date = "2025-03-11"; |
278 | }; | 278 | }; |
279 | yt-dlp = { | 279 | yt-dlp = { |
280 | pname = "yt-dlp"; | 280 | pname = "yt-dlp"; |
diff --git a/accounts/gkleen@sif/default.nix b/accounts/gkleen@sif/default.nix index 6f720bbf..1254b6db 100644 --- a/accounts/gkleen@sif/default.nix +++ b/accounts/gkleen@sif/default.nix | |||
@@ -4,33 +4,6 @@ with lib; | |||
4 | 4 | ||
5 | let | 5 | let |
6 | cfg = config.home-manager.users.${userName}; | 6 | cfg = config.home-manager.users.${userName}; |
7 | emacsScratch = pkgs.stdenv.mkDerivation (sources.emacs-scratch_el // rec { | ||
8 | phases = [ "installPhase" ]; | ||
9 | |||
10 | installPhase = '' | ||
11 | mkdir -p $out/share/emacs/site-lisp | ||
12 | cp $src/scratch.el $out/share/emacs/site-lisp/default.el | ||
13 | ''; | ||
14 | }); | ||
15 | muteScript = pkgs.stdenv.mkDerivation { | ||
16 | name = "mute"; | ||
17 | src = ./scripts/mute.zsh; | ||
18 | |||
19 | buildInputs = with pkgs; [ makeWrapper ]; | ||
20 | |||
21 | phases = [ "installPhase" ]; | ||
22 | |||
23 | installPhase = '' | ||
24 | mkdir -p $out/bin | ||
25 | install -m 0755 $src $out/bin/mute | ||
26 | wrapProgram $out/bin/mute \ | ||
27 | --prefix PATH : ${pkgs.zsh}/bin \ | ||
28 | --prefix PATH : ${pkgs.findutils}/bin \ | ||
29 | --prefix PATH : ${pkgs.util-linux}/bin \ | ||
30 | --prefix PATH : ${pkgs.coreutils}/bin \ | ||
31 | --prefix PATH : ${pkgs.pulseaudio}/bin | ||
32 | ''; | ||
33 | }; | ||
34 | wrapElectron = { package, bin ? package.meta.mainProgram or package.pname or (pkgs.lib.strings.nameFromURL package.name "-"), outBin ? bin, sandbox ? true }: pkgs.symlinkJoin { | 7 | wrapElectron = { package, bin ? package.meta.mainProgram or package.pname or (pkgs.lib.strings.nameFromURL package.name "-"), outBin ? bin, sandbox ? true }: pkgs.symlinkJoin { |
35 | name = "${package.name}-wrapped"; | 8 | name = "${package.name}-wrapped"; |
36 | buildInputs = with pkgs; [ makeWrapper ]; | 9 | buildInputs = with pkgs; [ makeWrapper ]; |
@@ -47,10 +20,6 @@ let | |||
47 | ''; | 20 | ''; |
48 | }; | 21 | }; |
49 | 22 | ||
50 | wrappedChrome = wrapElectron { package = pkgs.google-chrome; outBin = "google-chrome"; }; | ||
51 | wrappedZulip = wrapElectron { package = pkgs.zulip; bin = "zulip"; outBin = "zulip"; }; | ||
52 | wrappedElementDesktop = wrapElectron { package = pkgs.element-desktop; bin = "element-desktop"; }; | ||
53 | wrappedRocketChatDesktop = wrapElectron { package = pkgs.rocketchat-desktop; bin = "rocketchat-desktop"; outBin = "rocketchat"; }; | ||
54 | wrappedYTMDesktop = wrapElectron { package = pkgs.ytmdesktop; sandbox = false; }; | 23 | wrappedYTMDesktop = wrapElectron { package = pkgs.ytmdesktop; sandbox = false; }; |
55 | 24 | ||
56 | wrappedKeepassxc = pkgs.symlinkJoin { | 25 | wrappedKeepassxc = pkgs.symlinkJoin { |
@@ -63,7 +32,7 @@ let | |||
63 | text = '' | 32 | text = '' |
64 | [D-BUS Service] | 33 | [D-BUS Service] |
65 | Name=org.keepassxc.KeePassXC.MainWindow | 34 | Name=org.keepassxc.KeePassXC.MainWindow |
66 | Exec=${pkgs.coreutils}/bin/false | 35 | Exec=${lib.getExe' pkgs.coreutils "false"} |
67 | SystemdService=keepassxc.service | 36 | SystemdService=keepassxc.service |
68 | ''; | 37 | ''; |
69 | }) | 38 | }) |
@@ -73,7 +42,7 @@ let | |||
73 | text = '' | 42 | text = '' |
74 | [D-BUS Service] | 43 | [D-BUS Service] |
75 | Name=org.freedesktop.secrets | 44 | Name=org.freedesktop.secrets |
76 | Exec=${pkgs.coreutils}/bin/false | 45 | Exec=${lib.getExe' pkgs.coreutils "false"} |
77 | SystemdService=keepassxc.service | 46 | SystemdService=keepassxc.service |
78 | ''; | 47 | ''; |
79 | }) | 48 | }) |
@@ -87,8 +56,6 @@ in { | |||
87 | ]; | 56 | ]; |
88 | 57 | ||
89 | config = { | 58 | config = { |
90 | services.displayManager.defaultSession = "Hyprland"; # "none+xmonad"; | ||
91 | |||
92 | home-manager.users.${userName} = { | 59 | home-manager.users.${userName} = { |
93 | imports = [ | 60 | imports = [ |
94 | ./libvirt | 61 | ./libvirt |
@@ -137,8 +104,8 @@ in { | |||
137 | ''} | 104 | ''} |
138 | 105 | ||
139 | Match host *.mathinst.loc,*.math.lmu.de !host ssh.math.lmu.de !exec "nc -z -w 1 %h %p &>/dev/null" | 106 | Match host *.mathinst.loc,*.math.lmu.de !host ssh.math.lmu.de !exec "nc -z -w 1 %h %p &>/dev/null" |
140 | # ProxyCommand ${pkgs.socat}/bin/socat - SOCKS4A:127.0.0.1:%h:%p,socksport=8118 | 107 | ProxyCommand ${lib.getExe pkgs.socat} - SOCKS4A:127.0.0.1:%h:%p,socksport=8118 |
141 | ProxyJump ssh.math.lmu.de | 108 | # ProxyJump ssh.math.lmu.de |
142 | 109 | ||
143 | Match host *.cipmath.loc !host cip04.cipmath.loc,mgmt-cls01.cipmath.loc !exec "nc -z -w 1 %h %p &>/dev/null" | 110 | Match host *.cipmath.loc !host cip04.cipmath.loc,mgmt-cls01.cipmath.loc !exec "nc -z -w 1 %h %p &>/dev/null" |
144 | ProxyJump cip04 | 111 | ProxyJump cip04 |
@@ -159,18 +126,27 @@ in { | |||
159 | extraPackages = epkgs: with epkgs; [ | 126 | extraPackages = epkgs: with epkgs; [ |
160 | evil evil-dvorak undo-tree magit haskell-tng-mode nix-mode | 127 | evil evil-dvorak undo-tree magit haskell-tng-mode nix-mode |
161 | yaml-mode json-mode shakespeare-mode smart-mode-line | 128 | yaml-mode json-mode shakespeare-mode smart-mode-line |
162 | highlight-parentheses highlight-symbol ag sass-mode lua-mode | 129 | highlight-parentheses highlight-symbol ag sass-mode |
163 | fira-code-mode use-package wanderlust # notmuch | 130 | lua-mode fira-code-mode use-package wanderlust # notmuch |
164 | git-gutter emacsScratch | 131 | git-gutter scratch edit-server mediawiki editorconfig |
165 | edit-server mediawiki editorconfig typescript-mode | 132 | typescript-mode markdown-mode nftables-mode rustic |
166 | markdown-mode nftables-mode rustic lsp-mode lsp-ui | 133 | lsp-mode lsp-ui direnv company projectile |
167 | direnv company projectile tomorrow-night-paradise-theme | 134 | tomorrow-night-paradise-theme |
168 | treesit-grammars.with-all-grammars magit-delta scad-mode | 135 | treesit-grammars.with-all-grammars magit-delta scad-mode |
169 | ]; | 136 | ]; |
170 | overrides = self: super: { | 137 | overrides = self: super: { |
171 | tomorrow-night-paradise-theme = super.trivialBuild { | 138 | tomorrow-night-paradise-theme = super.trivialBuild { |
172 | inherit (sources.tomorrow-night-paradise-theme) pname version src; | 139 | inherit (sources.tomorrow-night-paradise-theme) pname version src; |
173 | }; | 140 | }; |
141 | scratch = pkgs.stdenv.mkDerivation { | ||
142 | inherit (sources.emacs-scratch_el) pname version src; | ||
143 | |||
144 | phases = [ "unpackPhase" "installPhase" ]; | ||
145 | |||
146 | installPhase = '' | ||
147 | install -Dt $out/share/emacs/site-lisp scratch.el | ||
148 | ''; | ||
149 | }; | ||
174 | }; | 150 | }; |
175 | }; | 151 | }; |
176 | firefox = { | 152 | firefox = { |
@@ -226,7 +202,7 @@ in { | |||
226 | gh = { | 202 | gh = { |
227 | enable = true; | 203 | enable = true; |
228 | settings = { | 204 | settings = { |
229 | editor = "${config.home-manager.users.${userName}.programs.emacs.package}/bin/emacsclient"; | 205 | editor = lib.getExe' config.home-manager.users.${userName}.programs.emacs.package "emacsclient"; |
230 | gitProtocol = "ssh"; | 206 | gitProtocol = "ssh"; |
231 | }; | 207 | }; |
232 | }; | 208 | }; |
@@ -287,6 +263,10 @@ in { | |||
287 | }; | 263 | }; |
288 | }; | 264 | }; |
289 | }; | 265 | }; |
266 | pandoc = { | ||
267 | enable = true; | ||
268 | extraAbbreviations = ["i.A." "d.h." "D.h." "gdw."]; | ||
269 | }; | ||
290 | }; | 270 | }; |
291 | 271 | ||
292 | services = { | 272 | services = { |
@@ -302,7 +282,7 @@ in { | |||
302 | enable = true; | 282 | enable = true; |
303 | enableSshSupport = true; | 283 | enableSshSupport = true; |
304 | extraConfig = '' | 284 | extraConfig = '' |
305 | pinentry-program ${pkgs.pinentry-gtk2}/bin/pinentry | 285 | pinentry-program ${lib.getExe' pkgs.pinentry-gtk2 "pinentry"} |
306 | grab | 286 | grab |
307 | ''; | 287 | ''; |
308 | }; | 288 | }; |
@@ -342,7 +322,7 @@ in { | |||
342 | batch = "true"; | 322 | batch = "true"; |
343 | log = "false"; | 323 | log = "false"; |
344 | repeat = "watch"; | 324 | repeat = "watch"; |
345 | sshcmd = "${pkgs.openssh}/bin/ssh"; | 325 | sshcmd = lib.getExe' pkgs.openssh "ssh"; |
346 | ui = "text"; | 326 | ui = "text"; |
347 | }; | 327 | }; |
348 | }; | 328 | }; |
@@ -418,13 +398,13 @@ in { | |||
418 | fira-code-symbols libreoffice xournalpp google-chrome | 398 | fira-code-symbols libreoffice xournalpp google-chrome |
419 | nixos-shell virt-viewer freerdp gnome-icon-theme | 399 | nixos-shell virt-viewer freerdp gnome-icon-theme |
420 | paper-icon-theme sshpassSecret weechat element-desktop | 400 | paper-icon-theme sshpassSecret weechat element-desktop |
421 | matrix-synapse-tools.synadm | ||
422 | flakeInputs.deploy-rs.packages.${config.nixpkgs.system}.deploy-rs | 401 | flakeInputs.deploy-rs.packages.${config.nixpkgs.system}.deploy-rs |
423 | sieve-connect gimp inkscape udiskie glab nitrokey-app | 402 | sieve-connect gimp inkscape udiskie glab nitrokey-app |
424 | pynitrokey gtklock wlrctl remmina openscad spice-record | 403 | pynitrokey gtklock wlrctl remmina openscad spice-record |
425 | libguestfs-with-appliance nerd-fonts.fira-mono | 404 | libguestfs-with-appliance nerd-fonts.fira-mono |
426 | nerd-fonts.symbols-only nerd-fonts.fira-code powerline-fonts | 405 | nerd-fonts.symbols-only nerd-fonts.fira-code powerline-fonts |
427 | swtpm (hunspellWithDicts (with hunspellDicts; [en_GB-large de_DE])) | 406 | swtpm (hunspellWithDicts (with hunspellDicts; [en_GB-large de_DE])) |
407 | # synadm | ||
428 | ]; | 408 | ]; |
429 | 409 | ||
430 | file = { | 410 | file = { |
@@ -448,9 +428,9 @@ in { | |||
448 | EDITOR = pkgs.writeShellScript "editor" '' | 428 | EDITOR = pkgs.writeShellScript "editor" '' |
449 | args=("--reuse-frame" "--alternate-editor" "") | 429 | args=("--reuse-frame" "--alternate-editor" "") |
450 | args+=("$@") | 430 | args+=("$@") |
451 | exec -a emacsclient ${cfg.services.emacs.package}/bin/emacsclient "''${args[@]}" | 431 | exec -a emacsclient ${lib.getExe' cfg.services.emacs.package "emacsclient"} "''${args[@]}" |
452 | ''; | 432 | ''; |
453 | RCLONE_PASSWORD_COMMAND = "${pkgs.libsecret}/bin/secret-tool lookup service rclone"; | 433 | RCLONE_PASSWORD_COMMAND = "${lib.getExe' pkgs.libsecret "secret-tool"} lookup service rclone"; |
454 | }; | 434 | }; |
455 | 435 | ||
456 | extraProfileCommands = '' | 436 | extraProfileCommands = '' |
@@ -463,7 +443,7 @@ in { | |||
463 | source = ./wireplumber; | 443 | source = ./wireplumber; |
464 | recursive = true; | 444 | recursive = true; |
465 | onChange = '' | 445 | onChange = '' |
466 | ${pkgs.systemd}/bin/systemctl --user try-restart wireplumber | 446 | ${lib.getExe' config.systemd.package "systemctl"} --user try-restart wireplumber |
467 | ''; | 447 | ''; |
468 | }; | 448 | }; |
469 | "stack/config.yaml" = { | 449 | "stack/config.yaml" = { |
@@ -505,29 +485,6 @@ in { | |||
505 | }; | 485 | }; |
506 | 486 | ||
507 | xdg.dataFile = { | 487 | xdg.dataFile = { |
508 | "pandoc/abbreviations" = { | ||
509 | source = pkgs.runCommand "pandoc-abbreviations" { | ||
510 | buildInputs = [ pkgs.pandoc pkgs.coreutils ]; | ||
511 | } (let | ||
512 | germanAbbrevs = pkgs.fetchFromGitHub { | ||
513 | owner = "jfilter"; | ||
514 | repo = "german-abbreviations"; | ||
515 | rev = "8eb9dae93b6f05d7c53374cd217ab2dc89558e0c"; | ||
516 | sha256 = "SaD3tSqzen6Y3SPICe6/9vhe4iMHlArZ3kFQaEk7Hps="; | ||
517 | }; | ||
518 | in '' | ||
519 | cat \ | ||
520 | <(pandoc --print-default-data-file=abbreviations) \ | ||
521 | <(grep -E '^[^ ]+\.$' ${germanAbbrevs}/german_abbreviations.txt) \ | ||
522 | ${pkgs.writeText "abbrevs.txt" '' | ||
523 | i.A. | ||
524 | d.h. | ||
525 | D.h. | ||
526 | gdw. | ||
527 | ''} \ | ||
528 | | sort | uniq >$out | ||
529 | ''); | ||
530 | }; | ||
531 | "dbus-1/services/org.keepassxc.KeePassXC.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.keepassxc.KeePassXC.service"; | 488 | "dbus-1/services/org.keepassxc.KeePassXC.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.keepassxc.KeePassXC.service"; |
532 | "dbus-1/services/org.freedesktop.secrets.service.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.freedesktop.secrets.service.service"; | 489 | "dbus-1/services/org.freedesktop.secrets.service.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.freedesktop.secrets.service.service"; |
533 | "emoji-data/list.txt".source = pkgs.stdenv.mkDerivation { | 490 | "emoji-data/list.txt".source = pkgs.stdenv.mkDerivation { |
@@ -615,10 +572,10 @@ in { | |||
615 | name = "Rainbow"; | 572 | name = "Rainbow"; |
616 | exec = toString (pkgs.writeShellScript "rainbow" '' | 573 | exec = toString (pkgs.writeShellScript "rainbow" '' |
617 | exec -- \ | 574 | exec -- \ |
618 | ${config.systemd.package}/bin/systemd-run --wait --user --slice-inherit \ | 575 | ${lib.getExe' config.systemd.package "systemd-run"} --wait --user --slice-inherit \ |
619 | --property 'CPUAccounting=yes' --property 'CPUQuotaPeriodSec=50ms' \ | 576 | --property 'CPUAccounting=yes' --property 'CPUQuotaPeriodSec=50ms' \ |
620 | --property 'Environment=DSCP=46' \ | 577 | --property 'Environment=DSCP=46' \ |
621 | -- ${pkgs.dscp}/bin/dscp ${pkgs.google-chrome}/bin/google-chrome-stable \ | 578 | -- ${lib.getExe pkgs.dscp} ${lib.getExe' pkgs.google-chrome "google-chrome-stable"} \ |
622 | --class=Rainbow \ | 579 | --class=Rainbow \ |
623 | --kiosk "https://web.openrainbow.com" \ | 580 | --kiosk "https://web.openrainbow.com" \ |
624 | --user-data-dir=''${HOME}/.config/google-chrome-rainbow | 581 | --user-data-dir=''${HOME}/.config/google-chrome-rainbow |
diff --git a/accounts/gkleen@sif/ssh-hosts.nix b/accounts/gkleen@sif/ssh-hosts.nix index ac930614..4ca9e052 100644 --- a/accounts/gkleen@sif/ssh-hosts.nix +++ b/accounts/gkleen@sif/ssh-hosts.nix | |||
@@ -306,8 +306,8 @@ | |||
306 | "mathw0h" = | 306 | "mathw0h" = |
307 | { hostname = "mathw0h.mathinst.loc"; | 307 | { hostname = "mathw0h.mathinst.loc"; |
308 | }; | 308 | }; |
309 | "proxy.mathw0g" = | 309 | "proxy.ssh.math.lmu.de" = |
310 | { hostname = "mathw0g.mathinst.loc"; | 310 | { hostname = "ssh.math.lmu.de"; |
311 | extraOptions = { | 311 | extraOptions = { |
312 | ControlPath = "none"; | 312 | ControlPath = "none"; |
313 | ExitOnForwardFailure = "yes"; | 313 | ExitOnForwardFailure = "yes"; |
@@ -317,7 +317,7 @@ | |||
317 | }; | 317 | }; |
318 | "proxy.mathw0h" = | 318 | "proxy.mathw0h" = |
319 | { hostname = "mathw0h.mathinst.loc"; | 319 | { hostname = "mathw0h.mathinst.loc"; |
320 | proxyJump = "proxy.mathw0g"; | 320 | # proxyJump = "proxy.ssh.math.lmu.de"; |
321 | extraOptions = { | 321 | extraOptions = { |
322 | ControlPath = "none"; | 322 | ControlPath = "none"; |
323 | ExitOnForwardFailure = "yes"; | 323 | ExitOnForwardFailure = "yes"; |
diff --git a/accounts/gkleen@sif/systemd.nix b/accounts/gkleen@sif/systemd.nix index a89b46c2..14669a1e 100644 --- a/accounts/gkleen@sif/systemd.nix +++ b/accounts/gkleen@sif/systemd.nix | |||
@@ -6,7 +6,7 @@ let | |||
6 | cfg = config.home-manager.users.${userName}; | 6 | cfg = config.home-manager.users.${userName}; |
7 | 7 | ||
8 | autossh-socks-script = pkgs.writeScript "autossh" '' | 8 | autossh-socks-script = pkgs.writeScript "autossh" '' |
9 | #!${pkgs.zsh}/bin/zsh -xe | 9 | #!${lib.getExe pkgs.zsh} -xe |
10 | 10 | ||
11 | host="''${1%:*}" | 11 | host="''${1%:*}" |
12 | port="''${1#*:}" | 12 | port="''${1#*:}" |
@@ -15,31 +15,29 @@ let | |||
15 | cmd=() | 15 | cmd=() |
16 | 16 | ||
17 | if [[ -n "''${SSHPASS_SECRET}" ]]; then | 17 | if [[ -n "''${SSHPASS_SECRET}" ]]; then |
18 | cmd+=(${pkgs.sshpassSecret}/bin/sshpass-secret) | 18 | cmd+=(${lib.getExe' pkgs.sshpassSecret "sshpass-secret"}) |
19 | cmd+=("''${(@s/:/)SSHPASS_SECRET}") | 19 | cmd+=("''${(@s/:/)SSHPASS_SECRET}") |
20 | cmd+=(--) | 20 | cmd+=(--) |
21 | fi | 21 | fi |
22 | 22 | ||
23 | cmd+=(${pkgs.openssh}/bin/ssh -vN -D localhost:''${port} "''${host}") | 23 | cmd+=(${lib.getExe' pkgs.openssh "ssh"} -vN -D localhost:''${port} "''${host}") |
24 | 24 | ||
25 | ( exec -a "''${cmd[1]}" -- ''${cmd} ) & | 25 | ( exec -a "''${cmd[1]}" -- ''${cmd} ) & |
26 | pid=$! | 26 | pid=$! |
27 | 27 | ||
28 | newpid="" | 28 | newpid="" |
29 | i=200 | 29 | i=200 |
30 | while ! newpid=$(${pkgs.lsof}/bin/lsof -Pi @localhost:"''${port}" -sTCP:LISTEN -t); do | 30 | while ! newpid=$(${lib.getExe pkgs.lsof} -Pi @localhost:"''${port}" -sTCP:LISTEN -t); do |
31 | if ! kill -0 "''${pid}"; then | 31 | if ! kill -0 "''${pid}"; then |
32 | wait "''${pid}" | 32 | wait "''${pid}" |
33 | exit $? | 33 | exit $? |
34 | fi | 34 | fi |
35 | [[ "''${i}" -gt 0 ]] || exit 1 | 35 | [[ "''${i}" -gt 0 ]] || exit 1 |
36 | i=$((''${i} - 1)) | 36 | i=$((''${i} - 1)) |
37 | ${pkgs.coreutils}/bin/sleep 0.1 | 37 | ${lib.getExe' pkgs.coreutils "sleep"} 0.1 |
38 | done | 38 | done |
39 | 39 | ||
40 | ${config.systemd.package}/bin/systemd-notify --ready | 40 | ${lib.getExe' config.systemd.package "systemd-notify"} --pid=''${newpid} --ready |
41 | |||
42 | wait "''${pid}" "''${newpid}" | ||
43 | ''; | 41 | ''; |
44 | in { | 42 | in { |
45 | tmpfiles.rules = [ | 43 | tmpfiles.rules = [ |
@@ -146,7 +144,7 @@ in { | |||
146 | Service.ExecStart = "${pkgs.bluez}/bin/mpris-proxy"; | 144 | Service.ExecStart = "${pkgs.bluez}/bin/mpris-proxy"; |
147 | Install.WantedBy = [ "default.target" ]; | 145 | Install.WantedBy = [ "default.target" ]; |
148 | }; | 146 | }; |
149 | "autossh-socks@proxy.mathw0h:8119" = { | 147 | "autossh-socks@proxy.ssh.math.lmu.de:8119" = { |
150 | Service = { | 148 | Service = { |
151 | Type = "notify"; | 149 | Type = "notify"; |
152 | NotifyAccess = "all"; | 150 | NotifyAccess = "all"; |
@@ -154,7 +152,7 @@ in { | |||
154 | Restart = "always"; | 152 | Restart = "always"; |
155 | RestartSec = "23s"; | 153 | RestartSec = "23s"; |
156 | ExecStart = "${autossh-socks-script} \"%I\""; | 154 | ExecStart = "${autossh-socks-script} \"%I\""; |
157 | Environment = [ "SSHPASS_SECRET=gkleen@mathw0g.math.lmu.de" ]; | 155 | Environment = [ "SSHPASS_SECRET=gkleen@ssh.math.lmu.de" ]; |
158 | }; | 156 | }; |
159 | Unit = { | 157 | Unit = { |
160 | StopWhenUnneeded = true; | 158 | StopWhenUnneeded = true; |
@@ -175,6 +173,22 @@ in { | |||
175 | StopWhenUnneeded = true; | 173 | StopWhenUnneeded = true; |
176 | }; | 174 | }; |
177 | }; | 175 | }; |
176 | "autossh-socks@proxy.mathw0h:8123" = { | ||
177 | Service = { | ||
178 | Type = "notify"; | ||
179 | NotifyAccess = "all"; | ||
180 | WorkingDirectory = "~"; | ||
181 | Restart = "always"; | ||
182 | RestartSec = "23s"; | ||
183 | ExecStart = "${autossh-socks-script} \"%I\""; | ||
184 | Environment = [ "SSHPASS_SECRET=gkleen@mathw0h.mathinst.loc" ]; | ||
185 | }; | ||
186 | Unit = { | ||
187 | StopWhenUnneeded = true; | ||
188 | StartLimitInterval = "180s"; | ||
189 | StartLimitBurst = 7; | ||
190 | }; | ||
191 | }; | ||
178 | swayidle = { | 192 | swayidle = { |
179 | Service = { | 193 | Service = { |
180 | RuntimeDirectory = "swayidle"; | 194 | RuntimeDirectory = "swayidle"; |
@@ -356,7 +370,7 @@ in { | |||
356 | Service = { | 370 | Service = { |
357 | ExecStart = "${config.systemd.package}/lib/systemd/systemd-socket-proxyd --exit-idle-time=10s localhost:${toString (port + 1)}"; | 371 | ExecStart = "${config.systemd.package}/lib/systemd/systemd-socket-proxyd --exit-idle-time=10s localhost:${toString (port + 1)}"; |
358 | }; | 372 | }; |
359 | }) [{ host = "proxy.mathw0h"; port = 8118; } { host = "proxy.vidhar"; port = 8120; }]); | 373 | }) [{ host = "proxy.ssh.math.lmu.de"; port = 8118; } { host = "proxy.vidhar"; port = 8120; } { host = "proxy.mathw0h"; port = 8122; }]); |
360 | sockets = listToAttrs (map (port: nameValuePair "proxy-to-autossh-socks@${toString port}" { | 374 | sockets = listToAttrs (map (port: nameValuePair "proxy-to-autossh-socks@${toString port}" { |
361 | Socket = { | 375 | Socket = { |
362 | ListenStream = "%I"; | 376 | ListenStream = "%I"; |
@@ -364,7 +378,7 @@ in { | |||
364 | Install = { | 378 | Install = { |
365 | WantedBy = ["default.target"]; | 379 | WantedBy = ["default.target"]; |
366 | }; | 380 | }; |
367 | }) [8118 8120]) // { | 381 | }) [8118 8120 8122]) // { |
368 | "yt-dlp" = { | 382 | "yt-dlp" = { |
369 | Socket = { | 383 | Socket = { |
370 | SocketMode = "0600"; | 384 | SocketMode = "0600"; |
diff --git a/accounts/gkleen@sif/zshrc b/accounts/gkleen@sif/zshrc index e3f675a1..3a524bf1 100644 --- a/accounts/gkleen@sif/zshrc +++ b/accounts/gkleen@sif/zshrc | |||
@@ -272,11 +272,11 @@ l() { | |||
272 | } | 272 | } |
273 | 273 | ||
274 | re() { | 274 | re() { |
275 | systemctl --restart $@ | 275 | systemctl restart $@ |
276 | } | 276 | } |
277 | 277 | ||
278 | ure() { | 278 | ure() { |
279 | systemctl --user --restart $@ | 279 | systemctl --user restart $@ |
280 | } | 280 | } |
281 | 281 | ||
282 | ssh-installer() { | 282 | ssh-installer() { |
@@ -306,20 +306,7 @@ done < <(find ~/projects ~/uni -regextype posix-extended -maxdepth 2 -type d -re | |||
306 | sed -zr 's|(.*/([0-9]{2}[ws])/(.+))|\1 \2 \3|' | \ | 306 | sed -zr 's|(.*/([0-9]{2}[ws])/(.+))|\1 \2 \3|' | \ |
307 | sort -z -r -k2 | sort -z -s -k3 | uniq -z -f 2) | 307 | sort -z -r -k2 | sort -z -s -k3 | uniq -z -f 2) |
308 | 308 | ||
309 | alias '..'='cd ..' | ||
310 | alias rzadm=$'tmpdir -i sh -c \'mkdir adm; sshfs gkleen@mgmt01:/adm adm\'' | 309 | alias rzadm=$'tmpdir -i sh -c \'mkdir adm; sshfs gkleen@mgmt01:/adm adm\'' |
311 | alias mathcloud=$'tmpdir -i rclone mount --daemon mathcloud:// .' | 310 | alias mathcloud=$'tmpdir -i rclone mount --daemon mathcloud:// .' |
312 | alias -g L='| less' | ||
313 | alias -g S='&> /dev/null' | ||
314 | alias -g G='| grep' | ||
315 | alias -g B='&> /dev/null &' | ||
316 | alias -g BB='&> /dev/null &!' | ||
317 | 311 | ||
318 | export DEFAULT_USER=gkleen | 312 | export DEFAULT_USER=gkleen |
319 | |||
320 | bindkey -e | ||
321 | bindkey ';5C' emacs-forward-word | ||
322 | bindkey ';5D' emacs-backward-word | ||
323 | bindkey '^[[1;5C' emacs-forward-word | ||
324 | bindkey '^[[1;5D' emacs-backward-word | ||
325 | bindkey '^H' backward-kill-word | ||
@@ -397,11 +397,11 @@ | |||
397 | "xwayland-satellite-unstable": "xwayland-satellite-unstable" | 397 | "xwayland-satellite-unstable": "xwayland-satellite-unstable" |
398 | }, | 398 | }, |
399 | "locked": { | 399 | "locked": { |
400 | "lastModified": 1741281866, | 400 | "lastModified": 1742108116, |
401 | "narHash": "sha256-e/Zok3cRBtBOYMxNDEA62rWue4BRcR92DGCwttbnanE=", | 401 | "narHash": "sha256-NrV9ysEfSbeRUPo0jdCBeesuNLTVrpHGXg40snH1YGE=", |
402 | "owner": "sodiboo", | 402 | "owner": "sodiboo", |
403 | "repo": "niri-flake", | 403 | "repo": "niri-flake", |
404 | "rev": "40ba2c0eced1de1f4bdfb11f368de24932339e6c", | 404 | "rev": "824f10012de455a1d0ef795a605f28948ee10467", |
405 | "type": "github" | 405 | "type": "github" |
406 | }, | 406 | }, |
407 | "original": { | 407 | "original": { |
@@ -431,11 +431,11 @@ | |||
431 | "niri-unstable": { | 431 | "niri-unstable": { |
432 | "flake": false, | 432 | "flake": false, |
433 | "locked": { | 433 | "locked": { |
434 | "lastModified": 1741260996, | 434 | "lastModified": 1742103165, |
435 | "narHash": "sha256-uKWfBwNLZEsDnICY7immZn/oLhQos227SDiEnDQwTI4=", | 435 | "narHash": "sha256-zAzMwvozlS2gmqdhrgeMz0PNp3kRDkwxIEfqWT3Hj6g=", |
436 | "owner": "YaLTeR", | 436 | "owner": "YaLTeR", |
437 | "repo": "niri", | 437 | "repo": "niri", |
438 | "rev": "88fcf0c2a996ef61bb1f51cb02afa7686de1bbe1", | 438 | "rev": "287480b541e85b13ff6419d372f82fa8e42c603c", |
439 | "type": "github" | 439 | "type": "github" |
440 | }, | 440 | }, |
441 | "original": { | 441 | "original": { |
@@ -472,11 +472,11 @@ | |||
472 | ] | 472 | ] |
473 | }, | 473 | }, |
474 | "locked": { | 474 | "locked": { |
475 | "lastModified": 1740886574, | 475 | "lastModified": 1742096597, |
476 | "narHash": "sha256-jN6kJ41B6jUVDTebIWeebTvrKP6YiLd1/wMej4uq4Sk=", | 476 | "narHash": "sha256-CUy00dj513aIvtN2NGiDKLCVEQSz4xHWSDf229EiJdU=", |
477 | "owner": "Mic92", | 477 | "owner": "Mic92", |
478 | "repo": "nix-index-database", | 478 | "repo": "nix-index-database", |
479 | "rev": "26a0f969549cf4d56f6e9046b9e0418b3f3b94a5", | 479 | "rev": "5c77c6d6f2e8cc6007c2b1a4df1a507834404a67", |
480 | "type": "github" | 480 | "type": "github" |
481 | }, | 481 | }, |
482 | "original": { | 482 | "original": { |
@@ -493,11 +493,11 @@ | |||
493 | ] | 493 | ] |
494 | }, | 494 | }, |
495 | "locked": { | 495 | "locked": { |
496 | "lastModified": 1740362141, | 496 | "lastModified": 1741549407, |
497 | "narHash": "sha256-1eSoFF0derndmAU1xq4PPuSzO7rlkUDBo2ncjyVgc30=", | 497 | "narHash": "sha256-f9SXK+/rvlryDNlc++Eva/hYjbkf7OCalWwmwifRhtI=", |
498 | "owner": "AshleyYakeley", | 498 | "owner": "AshleyYakeley", |
499 | "repo": "NixVirt", | 499 | "repo": "NixVirt", |
500 | "rev": "3fc706593a35583863f8634a8fd2d7cfad7f1263", | 500 | "rev": "9950b932dce4ae6b9bda7c83d41705c1a14e10f0", |
501 | "type": "github" | 501 | "type": "github" |
502 | }, | 502 | }, |
503 | "original": { | 503 | "original": { |
@@ -508,11 +508,11 @@ | |||
508 | }, | 508 | }, |
509 | "nixos-hardware": { | 509 | "nixos-hardware": { |
510 | "locked": { | 510 | "locked": { |
511 | "lastModified": 1740646007, | 511 | "lastModified": 1741792691, |
512 | "narHash": "sha256-dMReDQobS3kqoiUCQIYI9c0imPXRZnBubX20yX/G5LE=", | 512 | "narHash": "sha256-f0BVt1/cvA0DQ/q3rB+HY4g4tKksd03ZkzI4xehC2Ew=", |
513 | "owner": "NixOS", | 513 | "owner": "NixOS", |
514 | "repo": "nixos-hardware", | 514 | "repo": "nixos-hardware", |
515 | "rev": "009b764ac98a3602d41fc68072eeec5d24fc0e49", | 515 | "rev": "e1f12151258b12c567f456d8248e4694e9390613", |
516 | "type": "github" | 516 | "type": "github" |
517 | }, | 517 | }, |
518 | "original": { | 518 | "original": { |
@@ -630,11 +630,11 @@ | |||
630 | }, | 630 | }, |
631 | "nixpkgs-stable_2": { | 631 | "nixpkgs-stable_2": { |
632 | "locked": { | 632 | "locked": { |
633 | "lastModified": 1741196730, | 633 | "lastModified": 1741862977, |
634 | "narHash": "sha256-0Sj6ZKjCpQMfWnN0NURqRCQn2ob7YtXTAOTwCuz7fkA=", | 634 | "narHash": "sha256-prZ0M8vE/ghRGGZcflvxCu40ObKaB+ikn74/xQoNrGQ=", |
635 | "owner": "NixOS", | 635 | "owner": "NixOS", |
636 | "repo": "nixpkgs", | 636 | "repo": "nixpkgs", |
637 | "rev": "48913d8f9127ea6530a2a2f1bd4daa1b8685d8a3", | 637 | "rev": "cdd2ef009676ac92b715ff26630164bb88fec4e0", |
638 | "type": "github" | 638 | "type": "github" |
639 | }, | 639 | }, |
640 | "original": { | 640 | "original": { |
@@ -678,11 +678,11 @@ | |||
678 | }, | 678 | }, |
679 | "nixpkgs_2": { | 679 | "nixpkgs_2": { |
680 | "locked": { | 680 | "locked": { |
681 | "lastModified": 1741173522, | 681 | "lastModified": 1742069588, |
682 | "narHash": "sha256-k7VSqvv0r1r53nUI/IfPHCppkUAddeXn843YlAC5DR0=", | 682 | "narHash": "sha256-C7jVfohcGzdZRF6DO+ybyG/sqpo1h6bZi9T56sxLy+k=", |
683 | "owner": "NixOS", | 683 | "owner": "NixOS", |
684 | "repo": "nixpkgs", | 684 | "repo": "nixpkgs", |
685 | "rev": "d69ab0d71b22fa1ce3dbeff666e6deb4917db049", | 685 | "rev": "c80f6a7e10b39afcc1894e02ef785b1ad0b0d7e5", |
686 | "type": "github" | 686 | "type": "github" |
687 | }, | 687 | }, |
688 | "original": { | 688 | "original": { |
@@ -748,11 +748,11 @@ | |||
748 | "treefmt-nix": "treefmt-nix" | 748 | "treefmt-nix": "treefmt-nix" |
749 | }, | 749 | }, |
750 | "locked": { | 750 | "locked": { |
751 | "lastModified": 1741163974, | 751 | "lastModified": 1741790785, |
752 | "narHash": "sha256-QehWX1ik9vqkylkbvdpO5XZKaqf2fsE92iMEyRBW2qI=", | 752 | "narHash": "sha256-nzgO/ZCSBzWjbMkYDxG+yl9Z2eGbCgQu06Oku3ir5D4=", |
753 | "owner": "nix-community", | 753 | "owner": "nix-community", |
754 | "repo": "poetry2nix", | 754 | "repo": "poetry2nix", |
755 | "rev": "98293f0b368f24c48e05aaa2359dcc0de15e976f", | 755 | "rev": "f842aae3a72ef764e38eaf3e75aa435fb9861bba", |
756 | "type": "github" | 756 | "type": "github" |
757 | }, | 757 | }, |
758 | "original": { | 758 | "original": { |
@@ -891,11 +891,11 @@ | |||
891 | ] | 891 | ] |
892 | }, | 892 | }, |
893 | "locked": { | 893 | "locked": { |
894 | "lastModified": 1741043164, | 894 | "lastModified": 1741861888, |
895 | "narHash": "sha256-9lfmSZLz6eq9Ygr6cCmvQiiBEaPb54pUBcjvbEMPORc=", | 895 | "narHash": "sha256-ynOgXAyToeE1UdLNfrUn/hL7MN0OpIS2BtNdLjpjPf0=", |
896 | "owner": "Mic92", | 896 | "owner": "Mic92", |
897 | "repo": "sops-nix", | 897 | "repo": "sops-nix", |
898 | "rev": "3f2412536eeece783f0d0ad3861417f347219f4d", | 898 | "rev": "d016ce0365b87d848a57c12ffcfdc71da7a2b55f", |
899 | "type": "github" | 899 | "type": "github" |
900 | }, | 900 | }, |
901 | "original": { | 901 | "original": { |
@@ -966,11 +966,11 @@ | |||
966 | ] | 966 | ] |
967 | }, | 967 | }, |
968 | "locked": { | 968 | "locked": { |
969 | "lastModified": 1737014022, | 969 | "lastModified": 1742140394, |
970 | "narHash": "sha256-5cG3lbjvrqvotI3oEPham3jGq8Fd96NfrqCGvC1e6Qw=", | 970 | "narHash": "sha256-U1Lp5HZbpnWQRetOLzQl3dURplY2BRfAZYkjBawYrVM=", |
971 | "owner": "gkleen", | 971 | "owner": "gkleen", |
972 | "repo": "Waybar", | 972 | "repo": "Waybar", |
973 | "rev": "83765e0f8e99a7d344eae511a4090a76a27e5791", | 973 | "rev": "f310667db199c570b599a08152d49b7f80db93f2", |
974 | "type": "github" | 974 | "type": "github" |
975 | }, | 975 | }, |
976 | "original": { | 976 | "original": { |
@@ -1000,11 +1000,11 @@ | |||
1000 | "xwayland-satellite-unstable": { | 1000 | "xwayland-satellite-unstable": { |
1001 | "flake": false, | 1001 | "flake": false, |
1002 | "locked": { | 1002 | "locked": { |
1003 | "lastModified": 1741140299, | 1003 | "lastModified": 1742083780, |
1004 | "narHash": "sha256-Y2bPO92Yg5HcH5ORvrVOQb4wRGEapGEteHXGtNvboxk=", | 1004 | "narHash": "sha256-cVLagXvI4jFbCe76tpvAWA2N2WF94Pl0PpgsGp2P6rM=", |
1005 | "owner": "Supreeeme", | 1005 | "owner": "Supreeeme", |
1006 | "repo": "xwayland-satellite", | 1006 | "repo": "xwayland-satellite", |
1007 | "rev": "10cb041a80bb815cc1789cfa305923f1f9e3713d", | 1007 | "rev": "f9ec97b007547ad80147404335ed22e880dbd69d", |
1008 | "type": "github" | 1008 | "type": "github" |
1009 | }, | 1009 | }, |
1010 | "original": { | 1010 | "original": { |
diff --git a/home-modules/pandoc/default.nix b/home-modules/pandoc/default.nix new file mode 100644 index 00000000..1d16b621 --- /dev/null +++ b/home-modules/pandoc/default.nix | |||
@@ -0,0 +1,27 @@ | |||
1 | { pkgs, lib, config, ... }: | ||
2 | |||
3 | let | ||
4 | cfg = config.programs.pandoc; | ||
5 | in { | ||
6 | options.programs.pandoc = { | ||
7 | germanAbbreviations = lib.mkEnableOption "importing german abbreviations" // { default = true; }; | ||
8 | extraAbbreviations = lib.mkOption { | ||
9 | type = lib.types.listOf lib.types.str; | ||
10 | default = []; | ||
11 | }; | ||
12 | }; | ||
13 | |||
14 | config = lib.mkIf cfg.enable { | ||
15 | xdg.dataFile = lib.mkIf (cfg.germanAbbreviations || cfg.extraAbbreviations != []) { | ||
16 | "pandoc/abbreviations".source = pkgs.runCommand "pandoc-abbreviations" { | ||
17 | buildInputs = [ pkgs.coreutils ]; | ||
18 | } '' | ||
19 | cat \ | ||
20 | <(${lib.getExe' cfg.finalPackage "pandoc"} --print-default-data-file=abbreviations) \ | ||
21 | ${lib.optionalString cfg.germanAbbreviations ./german_abbreviations.txt} \ | ||
22 | ${lib.optionalString (cfg.extraAbbreviations != []) (pkgs.writeText "abbrevs.txt" (lib.concatStringsSep "\n" cfg.extraAbbreviations))} \ | ||
23 | | sort | uniq >$out | ||
24 | ''; | ||
25 | }; | ||
26 | }; | ||
27 | } | ||
diff --git a/home-modules/pandoc/german_abbreviations.txt b/home-modules/pandoc/german_abbreviations.txt new file mode 100644 index 00000000..fa4c9c87 --- /dev/null +++ b/home-modules/pandoc/german_abbreviations.txt | |||
@@ -0,0 +1,1423 @@ | |||
1 | &c. | ||
2 | A. | ||
3 | a. | ||
4 | a.a.O. | ||
5 | A.C.A.B. | ||
6 | a.D. | ||
7 | a.d.D. | ||
8 | a.g.O. | ||
9 | Abb. | ||
10 | abchas. | ||
11 | abds. | ||
12 | Abf. | ||
13 | Abfr. | ||
14 | Abg. | ||
15 | abgek. | ||
16 | abh. | ||
17 | Abh. | ||
18 | Abk. | ||
19 | ABl. | ||
20 | Abl. | ||
21 | Abm. | ||
22 | abn. | ||
23 | Abn. | ||
24 | abr. | ||
25 | Abr. | ||
26 | Abs. | ||
27 | abs. | ||
28 | Abschn. | ||
29 | Abst. | ||
30 | Abt. | ||
31 | abulg. | ||
32 | abw. | ||
33 | abwert. | ||
34 | abzgl. | ||
35 | accel. | ||
36 | accresc. | ||
37 | Add. | ||
38 | Adj. | ||
39 | adj. | ||
40 | Adr. | ||
41 | adv. | ||
42 | Adv. | ||
43 | adyg. | ||
44 | ae. | ||
45 | aengl. | ||
46 | afghan. | ||
47 | afr. | ||
48 | afranz. | ||
49 | afranzös. | ||
50 | afries. | ||
51 | afrik. | ||
52 | afrk. | ||
53 | afrs. | ||
54 | afrz. | ||
55 | afränk. | ||
56 | ags. | ||
57 | ahd. | ||
58 | Ahd. | ||
59 | aind. | ||
60 | air. | ||
61 | akad. | ||
62 | Akk. | ||
63 | akkad. | ||
64 | akt. | ||
65 | alb. | ||
66 | alban. | ||
67 | alem. | ||
68 | alemann. | ||
69 | all. | ||
70 | allg. | ||
71 | allj. | ||
72 | allm. | ||
73 | alltagsspr. | ||
74 | alphanum. | ||
75 | Alt. | ||
76 | altai. | ||
77 | altengl. | ||
78 | altfranz. | ||
79 | altfranzös. | ||
80 | altfrz. | ||
81 | altgr. | ||
82 | althochdt. | ||
83 | altis. | ||
84 | altisländ. | ||
85 | altpreuß. | ||
86 | altröm. | ||
87 | alttest. | ||
88 | alëut. | ||
89 | am. | ||
90 | amer. | ||
91 | amerik. | ||
92 | amerikan. | ||
93 | amhar. | ||
94 | amt. | ||
95 | amtl. | ||
96 | Amtm. | ||
97 | Amtsbl. | ||
98 | Amtsdt. | ||
99 | Amtsspr. | ||
100 | an. | ||
101 | anal. | ||
102 | anat. | ||
103 | Anat. | ||
104 | anatom. | ||
105 | andalus. | ||
106 | ang. | ||
107 | angelsächs. | ||
108 | Angest. | ||
109 | angest. | ||
110 | angloamerik. | ||
111 | anglofrz. | ||
112 | angloind. | ||
113 | Anh. | ||
114 | Ank. | ||
115 | Ankl. | ||
116 | Anl. | ||
117 | anl. | ||
118 | Anm. | ||
119 | Anm.d.Red. | ||
120 | Ann. | ||
121 | ann. | ||
122 | annamit. | ||
123 | anord. | ||
124 | Anord. | ||
125 | anschl. | ||
126 | Anschl. | ||
127 | Anschr. | ||
128 | antarkt. | ||
129 | Anthrop. | ||
130 | anthrop. | ||
131 | Anw. | ||
132 | aobd. | ||
133 | apl. | ||
134 | Apostr. | ||
135 | App. | ||
136 | Apr. | ||
137 | apreuß. | ||
138 | ar. | ||
139 | arab. | ||
140 | aragon. | ||
141 | aram. | ||
142 | aran. | ||
143 | architekt. | ||
144 | archäol. | ||
145 | arg. | ||
146 | argent. | ||
147 | arkt. | ||
148 | armen. | ||
149 | Art. | ||
150 | Art.-Nr. | ||
151 | Artt. | ||
152 | as. | ||
153 | aserbaidsch. | ||
154 | aslaw. | ||
155 | assyr. | ||
156 | astron. | ||
157 | asächs. | ||
158 | At.-Gew. | ||
159 | attr. | ||
160 | Attr. | ||
161 | Aufl. | ||
162 | Aug. | ||
163 | Ausg. | ||
164 | ausgen. | ||
165 | Aussch. | ||
166 | ausschl. | ||
167 | Ausspr. | ||
168 | Ausst. | ||
169 | austral. | ||
170 | awar. | ||
171 | awest. | ||
172 | Az. | ||
173 | aztek. | ||
174 | b. | ||
175 | B. | ||
176 | Ba.-Wü. | ||
177 | bab. | ||
178 | babyl. | ||
179 | bair. | ||
180 | Bakt. | ||
181 | Bal. | ||
182 | balt. | ||
183 | baltoslaw. | ||
184 | Bankw. | ||
185 | bas. | ||
186 | baschk. | ||
187 | bask. | ||
188 | Bat. | ||
189 | bauf. | ||
190 | Bauw. | ||
191 | bay. | ||
192 | bayer. | ||
193 | bayr. | ||
194 | BayVBl. | ||
195 | Bd. | ||
196 | Bde. | ||
197 | Bed. | ||
198 | Begr. | ||
199 | begr. | ||
200 | beif. | ||
201 | beil. | ||
202 | Beil. | ||
203 | Bem. | ||
204 | ben. | ||
205 | berbersprachl. | ||
206 | Bergb. | ||
207 | berlin. | ||
208 | Berufsbez. | ||
209 | bes. | ||
210 | besch. | ||
211 | Beschl. | ||
212 | best. | ||
213 | Best.-Nr. | ||
214 | Betr. | ||
215 | betr. | ||
216 | Betriebswiss. | ||
217 | Bev. | ||
218 | Bez. | ||
219 | bez. | ||
220 | bezw. | ||
221 | Bf. | ||
222 | bfn. | ||
223 | Bg. | ||
224 | bgld. | ||
225 | Bgld. | ||
226 | Bhf. | ||
227 | Bib. | ||
228 | bibl. | ||
229 | bildl. | ||
230 | bildungsspr. | ||
231 | Biol. | ||
232 | biol. | ||
233 | Bj. | ||
234 | bl. | ||
235 | Bl. | ||
236 | Blk. | ||
237 | Bln. | ||
238 | Bodenk. | ||
239 | bot. | ||
240 | Bot. | ||
241 | Br.-M. | ||
242 | Br.-Mstr. | ||
243 | bras. | ||
244 | bret. | ||
245 | breton. | ||
246 | brit. | ||
247 | Brm. | ||
248 | brn. | ||
249 | Bruchz. | ||
250 | bsd. | ||
251 | Bsp. | ||
252 | bsplsw. | ||
253 | bspw. | ||
254 | BT-Drs. | ||
255 | Btl. | ||
256 | btto. | ||
257 | Bttr. | ||
258 | Buchw. | ||
259 | buddh. | ||
260 | bulg. | ||
261 | bulgar. | ||
262 | burjat. | ||
263 | burmes. | ||
264 | Bw. | ||
265 | byzant. | ||
266 | Bz. | ||
267 | bzb. | ||
268 | bzgl. | ||
269 | bzw. | ||
270 | böhm. | ||
271 | Börsenw. | ||
272 | C. | ||
273 | ca. | ||
274 | Carp. | ||
275 | Cb. | ||
276 | cf. | ||
277 | chakass. | ||
278 | chald. | ||
279 | chant. | ||
280 | chem. | ||
281 | Chem. | ||
282 | chilen. | ||
283 | chin. | ||
284 | Chr. | ||
285 | christl. | ||
286 | chron. | ||
287 | Chron. | ||
288 | Co. | ||
289 | Comp. | ||
290 | cresc. | ||
291 | D. | ||
292 | Dankb. | ||
293 | dankwtw. | ||
294 | das. | ||
295 | dass. | ||
296 | Dat. | ||
297 | dbzgl. | ||
298 | ders. | ||
299 | des. | ||
300 | desgl. | ||
301 | Dez. | ||
302 | dgl. | ||
303 | Di. | ||
304 | dial. | ||
305 | dichter. | ||
306 | dies. | ||
307 | dim. | ||
308 | Dim. | ||
309 | Dimin. | ||
310 | dimin. | ||
311 | Dipl. | ||
312 | Dipl.-Bibl. | ||
313 | Dipl.-Ing. | ||
314 | Dipl.-Kff. | ||
315 | Dipl.-Kffr. | ||
316 | Dipl.-Kfm. | ||
317 | Dipl.-Kfr. | ||
318 | Dipl.-Psych. | ||
319 | Dir. | ||
320 | Diss. | ||
321 | Do. | ||
322 | do. | ||
323 | Do.-Gge. | ||
324 | dominikan. | ||
325 | dor. | ||
326 | Doz. | ||
327 | Dr. | ||
328 | Drchf. | ||
329 | Drcks. | ||
330 | Dres. | ||
331 | Drs. | ||
332 | Drucks. | ||
333 | dt. | ||
334 | Dtl. | ||
335 | dto. | ||
336 | Dtzd. | ||
337 | dz. | ||
338 | Dz. | ||
339 | dän. | ||
340 | E. | ||
341 | ebd. | ||
342 | Ed. | ||
343 | ed. | ||
344 | ehem. | ||
345 | eidg. | ||
346 | eig. | ||
347 | eigtl. | ||
348 | Einf. | ||
349 | einh. | ||
350 | Einl. | ||
351 | einschl. | ||
352 | Einw. | ||
353 | Eisenb. | ||
354 | Elektrot. | ||
355 | elektrotechn. | ||
356 | em. | ||
357 | engl. | ||
358 | entspr. | ||
359 | erb. | ||
360 | erf. | ||
361 | erg. | ||
362 | Erg. | ||
363 | erk. | ||
364 | Erl. | ||
365 | erm. | ||
366 | Ers.-D. | ||
367 | ersch. | ||
368 | erschl. | ||
369 | Erschl. | ||
370 | Erschl.-Geb. | ||
371 | Erschw. | ||
372 | erschw. | ||
373 | Erstauff. | ||
374 | Erstausg. | ||
375 | Ertr. | ||
376 | Erw. | ||
377 | Erw.-Bldg. | ||
378 | erwähnw. | ||
379 | Erzb. | ||
380 | erzg. | ||
381 | erzgeb. | ||
382 | eskim. | ||
383 | estn. | ||
384 | etc. | ||
385 | Etg. | ||
386 | etrusk. | ||
387 | etw. | ||
388 | eur. | ||
389 | europ. | ||
390 | ev. | ||
391 | evang. | ||
392 | evtl. | ||
393 | Ew. | ||
394 | ewen. | ||
395 | ewenk. | ||
396 | exkl. | ||
397 | Expl. | ||
398 | Ez. | ||
399 | f. | ||
400 | F. | ||
401 | Fa. | ||
402 | fachspr. | ||
403 | Fachspr. | ||
404 | Fag. | ||
405 | Fam. | ||
406 | fam. | ||
407 | Febr. | ||
408 | fem. | ||
409 | ff. | ||
410 | Fig. | ||
411 | fig. | ||
412 | finanzmath. | ||
413 | finn. | ||
414 | finnougr. | ||
415 | Flgh. | ||
416 | fläm. | ||
417 | Fn. | ||
418 | fnhd. | ||
419 | folg. | ||
420 | Forts. | ||
421 | Fortstzg. | ||
422 | Fr. | ||
423 | fr. | ||
424 | fragm. | ||
425 | franz. | ||
426 | französ. | ||
427 | Frdf. | ||
428 | frdl. | ||
429 | frdsprlg. | ||
430 | Frfr. | ||
431 | frfr. | ||
432 | Frh. | ||
433 | Frhf. | ||
434 | Frhr. | ||
435 | fries. | ||
436 | friesl. | ||
437 | Frk. | ||
438 | Frl. | ||
439 | Frm. | ||
440 | frnhd. | ||
441 | Frspr. | ||
442 | frstl. | ||
443 | Frt. | ||
444 | frtr. | ||
445 | Frwk. | ||
446 | frz. | ||
447 | fränk. | ||
448 | frühnhd. | ||
449 | Fs. | ||
450 | Fsch. | ||
451 | Fschr. | ||
452 | Fsm. | ||
453 | Ftm. | ||
454 | Fut. | ||
455 | fut. | ||
456 | färö. | ||
457 | förml. | ||
458 | g. | ||
459 | Ga. | ||
460 | gall. | ||
461 | galloroman. | ||
462 | Gart. | ||
463 | gaskogn. | ||
464 | gbd. | ||
465 | Gbd. | ||
466 | Gbf. | ||
467 | GBl. | ||
468 | Gbl. | ||
469 | geb. | ||
470 | Geb. | ||
471 | Geb.-T. | ||
472 | Gebr. | ||
473 | gebr. | ||
474 | ged. | ||
475 | gef. | ||
476 | geg. | ||
477 | gegr. | ||
478 | geh. | ||
479 | gek. | ||
480 | gel. | ||
481 | geleg. | ||
482 | gem. | ||
483 | gemeingerm. | ||
484 | gen. | ||
485 | Gen. | ||
486 | geod. | ||
487 | geogr. | ||
488 | geograf. | ||
489 | geograph. | ||
490 | geol. | ||
491 | geolog. | ||
492 | geophys. | ||
493 | georg. | ||
494 | gep. | ||
495 | ger. | ||
496 | germ. | ||
497 | Ges. | ||
498 | ges. | ||
499 | gesch. | ||
500 | gespr. | ||
501 | gest. | ||
502 | get. | ||
503 | Gew. | ||
504 | gew. | ||
505 | gez. | ||
506 | Gfsch. | ||
507 | Gft. | ||
508 | gg. | ||
509 | ggb. | ||
510 | ggbfs. | ||
511 | ggez. | ||
512 | ggf. | ||
513 | ggfls. | ||
514 | ggfs. | ||
515 | Ggs. | ||
516 | ggü. | ||
517 | Ghzg. | ||
518 | Ghzgt. | ||
519 | glchz. | ||
520 | Gld. | ||
521 | Glde. | ||
522 | gldg. | ||
523 | Gldr. | ||
524 | Gled. | ||
525 | gleichbed. | ||
526 | gleichn. | ||
527 | gleichz. | ||
528 | Glfl. | ||
529 | gls. | ||
530 | gltd. | ||
531 | gltg. | ||
532 | glz. | ||
533 | gm. | ||
534 | got. | ||
535 | gr. | ||
536 | Gr. | ||
537 | Gramm. | ||
538 | grammat. | ||
539 | graph. | ||
540 | grch. | ||
541 | Grchl. | ||
542 | Grdb. | ||
543 | Grdf. | ||
544 | Grdfl. | ||
545 | Grdg. | ||
546 | Grdl. | ||
547 | Grdr. | ||
548 | grds. | ||
549 | Grdst. | ||
550 | griech. | ||
551 | Grz. | ||
552 | grönländ. | ||
553 | Gstb. | ||
554 | Gt. | ||
555 | gyn. | ||
556 | gynäk. | ||
557 | gäl. | ||
558 | H.-I. | ||
559 | H.-Qu. | ||
560 | hait. | ||
561 | Handw. | ||
562 | Hbf. | ||
563 | hd. | ||
564 | Hd.-Bibl. | ||
565 | Hdb. | ||
566 | hdbr. | ||
567 | Hdbr. | ||
568 | hdl. | ||
569 | Hdl. | ||
570 | Hdlbg. | ||
571 | hebr. | ||
572 | hess. | ||
573 | hethit. | ||
574 | Hf. | ||
575 | Hg. | ||
576 | hg. | ||
577 | hindust. | ||
578 | hinr. | ||
579 | hins. | ||
580 | Hinw. | ||
581 | hist. | ||
582 | HJber. | ||
583 | Hkl. | ||
584 | hl. | ||
585 | hochd. | ||
586 | hochspr. | ||
587 | Hom. | ||
588 | hor. | ||
589 | Hpfl. | ||
590 | hptpl. | ||
591 | hpts. | ||
592 | Hptst. | ||
593 | hptw. | ||
594 | Hptw. | ||
595 | HQu. | ||
596 | Hr. | ||
597 | HReg. | ||
598 | Hrn. | ||
599 | Hrsg. | ||
600 | hrsg. | ||
601 | Hs. | ||
602 | Hs.-Nr. | ||
603 | hschr. | ||
604 | Hschr. | ||
605 | HSt. | ||
606 | Hubbr. | ||
607 | Hubr. | ||
608 | Hw. | ||
609 | Hyaz. | ||
610 | hydr. | ||
611 | hydrol. | ||
612 | Hzm. | ||
613 | i. | ||
614 | I.E. | ||
615 | i.g.O. | ||
616 | i.Tr. | ||
617 | iber. | ||
618 | ibid. | ||
619 | ide. | ||
620 | Ident. | ||
621 | ident. | ||
622 | idg. | ||
623 | ie. | ||
624 | illyr. | ||
625 | Imkerspr. | ||
626 | imp. | ||
627 | Imp. | ||
628 | in. | ||
629 | Ind. | ||
630 | ind. | ||
631 | indef. | ||
632 | indekl. | ||
633 | indian. | ||
634 | indiff. | ||
635 | indir. | ||
636 | indiv. | ||
637 | indog. | ||
638 | indogerm. | ||
639 | indogerman. | ||
640 | indoiran. | ||
641 | indon. | ||
642 | indones. | ||
643 | Inf. | ||
644 | inf. | ||
645 | Ing. | ||
646 | Inh. | ||
647 | inkl. | ||
648 | inn. | ||
649 | Ins. | ||
650 | insb. | ||
651 | insbes. | ||
652 | int. | ||
653 | intern. | ||
654 | intrans. | ||
655 | ir. | ||
656 | iran. | ||
657 | iron. | ||
658 | isl. | ||
659 | islam. | ||
660 | isländ. | ||
661 | it. | ||
662 | ital. | ||
663 | italien. | ||
664 | j. | ||
665 | J. | ||
666 | Jahrh. | ||
667 | jakut. | ||
668 | Jan. | ||
669 | jap. | ||
670 | japan. | ||
671 | jav. | ||
672 | jem. | ||
673 | jemen. | ||
674 | Jg. | ||
675 | jgdfr. | ||
676 | Jh. | ||
677 | Jhd. | ||
678 | Jhdt. | ||
679 | Jhg. | ||
680 | Jhs. | ||
681 | jidd. | ||
682 | jmd. | ||
683 | jmdm. | ||
684 | jmdn. | ||
685 | jmds. | ||
686 | journ. | ||
687 | jr. | ||
688 | Jr. | ||
689 | Jt. | ||
690 | Jtsd. | ||
691 | jugendspr. | ||
692 | jugendsprachl. | ||
693 | jugoslaw. | ||
694 | Jul. | ||
695 | jun. | ||
696 | Jun. | ||
697 | jur. | ||
698 | Juw. | ||
699 | jägersprachl. | ||
700 | jährl. | ||
701 | Jän. | ||
702 | jüd. | ||
703 | k.u.k. | ||
704 | K.Ö.St.V. | ||
705 | kalm. | ||
706 | kanad. | ||
707 | Kap. | ||
708 | karib. | ||
709 | kastil. | ||
710 | katal. | ||
711 | katalan. | ||
712 | kath. | ||
713 | kaufm. | ||
714 | kaukas. | ||
715 | kelt. | ||
716 | Kgr. | ||
717 | Kh. | ||
718 | kindersprachl. | ||
719 | kirchenlat. | ||
720 | kirchenslaw. | ||
721 | kirchl. | ||
722 | kirg. | ||
723 | Kl. | ||
724 | klass. | ||
725 | klass.-lat. | ||
726 | klimatol. | ||
727 | kol. | ||
728 | Komm. | ||
729 | Konj. | ||
730 | Konv. | ||
731 | Kop. | ||
732 | kop. | ||
733 | kopt. | ||
734 | korean. | ||
735 | Kr. | ||
736 | kreol. | ||
737 | kret. | ||
738 | Krh. | ||
739 | Krhs. | ||
740 | Krim.-Ob.-Insp. | ||
741 | krimgot. | ||
742 | kriminaltechn. | ||
743 | Krkhs. | ||
744 | kroat. | ||
745 | Krs. | ||
746 | Ks. | ||
747 | Kto. | ||
748 | Kto.-Nr. | ||
749 | kuban. | ||
750 | kurd. | ||
751 | Kurzw. | ||
752 | Kw. | ||
753 | l. | ||
754 | L.-Abg. | ||
755 | lab. | ||
756 | LAbg. | ||
757 | ladin. | ||
758 | landsch. | ||
759 | Landw. | ||
760 | langfr. | ||
761 | langj. | ||
762 | langob. | ||
763 | langobard. | ||
764 | lapp. | ||
765 | lat. | ||
766 | latein. | ||
767 | latinis. | ||
768 | lautl. | ||
769 | lautm. | ||
770 | lbd. | ||
771 | lbdg. | ||
772 | Ldkr. | ||
773 | led. | ||
774 | leg. | ||
775 | lett. | ||
776 | lfd. | ||
777 | Lfg. | ||
778 | Lfm. | ||
779 | Lfrg. | ||
780 | Lg. | ||
781 | lgfr. | ||
782 | Lgft. | ||
783 | lgj. | ||
784 | lig. | ||
785 | ling. | ||
786 | lit. | ||
787 | LL.M. | ||
788 | lrh. | ||
789 | lt. | ||
790 | ltd. | ||
791 | luth. | ||
792 | luxemb. | ||
793 | Lz. | ||
794 | m. | ||
795 | M. | ||
796 | M.-Schr. | ||
797 | m.a.W. | ||
798 | ma. | ||
799 | MA. | ||
800 | Mag. | ||
801 | malai. | ||
802 | marinespr. | ||
803 | marx. | ||
804 | mask. | ||
805 | math. | ||
806 | Math. | ||
807 | max. | ||
808 | Max. | ||
809 | mazedon. | ||
810 | mbl. | ||
811 | Mbl. | ||
812 | MBl. | ||
813 | Mbll. | ||
814 | md. | ||
815 | mdal. | ||
816 | mdj. | ||
817 | mdl. | ||
818 | mdls. | ||
819 | Mdt. | ||
820 | me. | ||
821 | mech. | ||
822 | meckl. | ||
823 | med. | ||
824 | melanes. | ||
825 | mengl. | ||
826 | Merc. | ||
827 | met. | ||
828 | meteorol. | ||
829 | meton. | ||
830 | mex. | ||
831 | mexik. | ||
832 | mfr. | ||
833 | mfranz. | ||
834 | mfrk. | ||
835 | mfrz. | ||
836 | mfränk. | ||
837 | mgl. | ||
838 | Mgl. | ||
839 | mglw. | ||
840 | mhd. | ||
841 | mhdt. | ||
842 | Mi. | ||
843 | mi. | ||
844 | Mia. | ||
845 | milit. | ||
846 | Mill. | ||
847 | min. | ||
848 | Min. | ||
849 | mind. | ||
850 | Mio. | ||
851 | mir. | ||
852 | Mitgl. | ||
853 | mitteld. | ||
854 | mitteldt. | ||
855 | mittelhochdt. | ||
856 | Mittw. | ||
857 | Mitw. | ||
858 | mlat. | ||
859 | Mme. | ||
860 | Mmes. | ||
861 | mnd. | ||
862 | mndd. | ||
863 | mniederd. | ||
864 | mnl. | ||
865 | Mo. | ||
866 | mod. | ||
867 | mong. | ||
868 | Mrd. | ||
869 | Mrz. | ||
870 | Mschr. | ||
871 | Msgr. | ||
872 | Msp. | ||
873 | mtl. | ||
874 | mundartl. | ||
875 | musik. | ||
876 | MwSt. | ||
877 | Myth. | ||
878 | Mz. | ||
879 | männl. | ||
880 | möbl. | ||
881 | n. | ||
882 | Nachf. | ||
883 | nachm. | ||
884 | nat. | ||
885 | nationalsoz. | ||
886 | natsoz. | ||
887 | Nbf. | ||
888 | Nbfl. | ||
889 | Nchf. | ||
890 | nd. | ||
891 | ndd. | ||
892 | ndrl. | ||
893 | neapolit. | ||
894 | Neub. | ||
895 | neunorweg. | ||
896 | neutest. | ||
897 | neutr. | ||
898 | Nfl. | ||
899 | ngl. | ||
900 | ngr. | ||
901 | nhbr. | ||
902 | nhd. | ||
903 | nicar. | ||
904 | niederd. | ||
905 | niederdt. | ||
906 | niederl. | ||
907 | niederld. | ||
908 | niem. | ||
909 | niger. | ||
910 | nihil. | ||
911 | nl. | ||
912 | nlat. | ||
913 | nmtl. | ||
914 | Nom. | ||
915 | nord. | ||
916 | nordamerik. | ||
917 | nordd. | ||
918 | norddt. | ||
919 | nordgerm. | ||
920 | nordostd. | ||
921 | nordostdt. | ||
922 | nordwestd. | ||
923 | nordwestdt. | ||
924 | norm. | ||
925 | norw. | ||
926 | norweg. | ||
927 | Nov. | ||
928 | Nr. | ||
929 | ntw. | ||
930 | Ntw. | ||
931 | Nutzfl. | ||
932 | nw. | ||
933 | näml. | ||
934 | nö. | ||
935 | nördl. | ||
936 | o. | ||
937 | O.K. | ||
938 | ob. | ||
939 | Ob. | ||
940 | Obb. | ||
941 | obb. | ||
942 | obd. | ||
943 | Oberlaus. | ||
944 | obers. | ||
945 | obersächs. | ||
946 | obj. | ||
947 | od. | ||
948 | offiz. | ||
949 | Offz. | ||
950 | Ofr. | ||
951 | ofrs. | ||
952 | Okt. | ||
953 | op. | ||
954 | Orch.-Bes. | ||
955 | org. | ||
956 | Orig. | ||
957 | orn. | ||
958 | orth. | ||
959 | Ortskl. | ||
960 | Osch. | ||
961 | osk. | ||
962 | osman. | ||
963 | ostd. | ||
964 | ostdt. | ||
965 | ostfr. | ||
966 | ostfrz. | ||
967 | ostgerm. | ||
968 | ostidg. | ||
969 | ostmdt. | ||
970 | ostmitteld. | ||
971 | ostniederd. | ||
972 | ostpr. | ||
973 | ostpreuß. | ||
974 | ostw. | ||
975 | osö. | ||
976 | Ouv. | ||
977 | oz. | ||
978 | Oz. | ||
979 | oö. | ||
980 | OÖ. | ||
981 | P. | ||
982 | p. | ||
983 | P.S. | ||
984 | pa. | ||
985 | palästin. | ||
986 | par. | ||
987 | parag. | ||
988 | Paragr. | ||
989 | Parl. | ||
990 | Part. | ||
991 | pass. | ||
992 | Pat. | ||
993 | pej. | ||
994 | pers. | ||
995 | peruan. | ||
996 | Pet. | ||
997 | Pf. | ||
998 | Pfd. | ||
999 | Pfg. | ||
1000 | Pfl. | ||
1001 | pharm. | ||
1002 | philos. | ||
1003 | Philos. | ||
1004 | phonolog. | ||
1005 | phryg. | ||
1006 | Phys. | ||
1007 | phys. | ||
1008 | phöniz. | ||
1009 | Pi. | ||
1010 | pik. | ||
1011 | Pkt. | ||
1012 | Pl. | ||
1013 | Plur. | ||
1014 | poet. | ||
1015 | Pol. | ||
1016 | pol. | ||
1017 | polit. | ||
1018 | poln. | ||
1019 | polynes. | ||
1020 | port. | ||
1021 | portug. | ||
1022 | Pos. | ||
1023 | pos. | ||
1024 | pp. | ||
1025 | ppa. | ||
1026 | preuß. | ||
1027 | Priv.-Doz. | ||
1028 | Prof. | ||
1029 | prot. | ||
1030 | Prot. | ||
1031 | prov. | ||
1032 | Prov. | ||
1033 | prov.-fr. | ||
1034 | provenz. | ||
1035 | Proz. | ||
1036 | Proz.-Bev. | ||
1037 | präd. | ||
1038 | prähist. | ||
1039 | Präs. | ||
1040 | Psych. | ||
1041 | psych. | ||
1042 | Päd. | ||
1043 | Q. | ||
1044 | q.v. | ||
1045 | Qmstr. | ||
1046 | Qt. | ||
1047 | qu. | ||
1048 | Qu. | ||
1049 | quadr. | ||
1050 | Quadr. | ||
1051 | qual. | ||
1052 | Qual. | ||
1053 | quant. | ||
1054 | Quant. | ||
1055 | Quar. | ||
1056 | Quart. | ||
1057 | Quat. | ||
1058 | quitt. | ||
1059 | Quitt. | ||
1060 | Quäst. | ||
1061 | r. | ||
1062 | r.-k. | ||
1063 | Rab. | ||
1064 | rad. | ||
1065 | Raff. | ||
1066 | Rak. | ||
1067 | Randb. | ||
1068 | Randbem. | ||
1069 | rat. | ||
1070 | Rat. | ||
1071 | Rb. | ||
1072 | rd. | ||
1073 | RdErl. | ||
1074 | Rdf. | ||
1075 | refl. | ||
1076 | Reg. | ||
1077 | Reg.-Bez. | ||
1078 | Regt. | ||
1079 | Rel. | ||
1080 | rel. | ||
1081 | relig. | ||
1082 | Rep. | ||
1083 | resp. | ||
1084 | Rg.-Präs. | ||
1085 | RGBl. | ||
1086 | rglm. | ||
1087 | Rgstr. | ||
1088 | Rgt. | ||
1089 | Rh. | ||
1090 | rh. | ||
1091 | rhein. | ||
1092 | rheinhess. | ||
1093 | rhet. | ||
1094 | rhfrk. | ||
1095 | Rhj. | ||
1096 | Rhld. | ||
1097 | Rhs. | ||
1098 | Ri. | ||
1099 | Richtl. | ||
1100 | rip. | ||
1101 | rk. | ||
1102 | roman. | ||
1103 | rotw. | ||
1104 | Rr. | ||
1105 | rrh. | ||
1106 | Rspr. | ||
1107 | Rtn. | ||
1108 | Rtt. | ||
1109 | rumän. | ||
1110 | russ. | ||
1111 | Rvj. | ||
1112 | rzp. | ||
1113 | rätorom. | ||
1114 | röm. | ||
1115 | röm.-kath. | ||
1116 | S. | ||
1117 | s. | ||
1118 | S.-Wk. | ||
1119 | Sa. | ||
1120 | Sachs. | ||
1121 | san. | ||
1122 | sanskr. | ||
1123 | Sat. | ||
1124 | sat. | ||
1125 | Sb. | ||
1126 | Sbd. | ||
1127 | sc. | ||
1128 | scherzh. | ||
1129 | Schill. | ||
1130 | schles. | ||
1131 | schott. | ||
1132 | schr. | ||
1133 | schriftl. | ||
1134 | Schussw. | ||
1135 | schwed. | ||
1136 | schweiz. | ||
1137 | Schwg. | ||
1138 | Schwp. | ||
1139 | schwäb. | ||
1140 | scil. | ||
1141 | Sdp. | ||
1142 | sek. | ||
1143 | sem. | ||
1144 | semit. | ||
1145 | sen. | ||
1146 | Sep. | ||
1147 | Sept. | ||
1148 | serb. | ||
1149 | serbokroat. | ||
1150 | Sg. | ||
1151 | sibir. | ||
1152 | Sing. | ||
1153 | singhal. | ||
1154 | Sir. | ||
1155 | sizilian. | ||
1156 | skand. | ||
1157 | slaw. | ||
1158 | slow. | ||
1159 | slowak. | ||
1160 | slowen. | ||
1161 | So. | ||
1162 | sod. | ||
1163 | sof. | ||
1164 | sog. | ||
1165 | sogen. | ||
1166 | sogl. | ||
1167 | soldatenspr. | ||
1168 | solv. | ||
1169 | somal. | ||
1170 | sorb. | ||
1171 | Sout. | ||
1172 | soz. | ||
1173 | soziol. | ||
1174 | span. | ||
1175 | spez. | ||
1176 | sportspr. | ||
1177 | Spr. | ||
1178 | sprachwiss. | ||
1179 | Spvg. | ||
1180 | Spvgg. | ||
1181 | spätahd. | ||
1182 | spätgriech. | ||
1183 | spätlat. | ||
1184 | spätmhd. | ||
1185 | Sr. | ||
1186 | ssp. | ||
1187 | St. | ||
1188 | St.-Nr. | ||
1189 | staatl. | ||
1190 | Std. | ||
1191 | stdl. | ||
1192 | stellv. | ||
1193 | Stellv. | ||
1194 | Stk. | ||
1195 | Str. | ||
1196 | str. | ||
1197 | Stud. | ||
1198 | stud. | ||
1199 | subsp. | ||
1200 | Subst. | ||
1201 | sumer. | ||
1202 | svw. | ||
1203 | Swk. | ||
1204 | syn. | ||
1205 | Syn. | ||
1206 | syr. | ||
1207 | sächs. | ||
1208 | südafrik. | ||
1209 | südd. | ||
1210 | süddt. | ||
1211 | südl. | ||
1212 | südostdt. | ||
1213 | südwestd. | ||
1214 | Süßw. | ||
1215 | Tab. | ||
1216 | Tabl. | ||
1217 | Taf. | ||
1218 | tamil. | ||
1219 | tatar. | ||
1220 | techn. | ||
1221 | Tel. | ||
1222 | telef. | ||
1223 | Temp. | ||
1224 | Terr. | ||
1225 | tessin. | ||
1226 | test. | ||
1227 | Tfx. | ||
1228 | tgl. | ||
1229 | Tgt. | ||
1230 | thrak. | ||
1231 | thür. | ||
1232 | thüring. | ||
1233 | Ti. | ||
1234 | tib. | ||
1235 | tirol. | ||
1236 | Tlr. | ||
1237 | tochar. | ||
1238 | trans. | ||
1239 | tsch. | ||
1240 | tschech. | ||
1241 | tschechoslowak. | ||
1242 | Tsd. | ||
1243 | tun. | ||
1244 | Tun. | ||
1245 | tunes. | ||
1246 | Tunes. | ||
1247 | tungus. | ||
1248 | turkotat. | ||
1249 | typogr. | ||
1250 | tägl. | ||
1251 | türk. | ||
1252 | u. | ||
1253 | u.a. | ||
1254 | Ubr. | ||
1255 | ue. | ||
1256 | ugr. | ||
1257 | ugs. | ||
1258 | ukrain. | ||
1259 | umbr. | ||
1260 | umg. | ||
1261 | unang. | ||
1262 | unbefl. | ||
1263 | Unf. | ||
1264 | unf. | ||
1265 | unfol. | ||
1266 | unfr. | ||
1267 | ung. | ||
1268 | ungar. | ||
1269 | ungebr. | ||
1270 | ungel. | ||
1271 | ungen. | ||
1272 | unges. | ||
1273 | ungl. | ||
1274 | Uni-Kl. | ||
1275 | Univ. | ||
1276 | unv. | ||
1277 | unverantw. | ||
1278 | unverb. | ||
1279 | unverbr. | ||
1280 | unverd. | ||
1281 | unverg. | ||
1282 | unverh. | ||
1283 | unverk. | ||
1284 | unverp. | ||
1285 | unversch. | ||
1286 | unverz. | ||
1287 | unverzgl. | ||
1288 | unvollst. | ||
1289 | unvorb. | ||
1290 | unvors. | ||
1291 | unzerbr. | ||
1292 | urgerm. | ||
1293 | urkdl. | ||
1294 | urspr. | ||
1295 | ursprüngl. | ||
1296 | Urt. | ||
1297 | usf. | ||
1298 | USt-IdNr. | ||
1299 | usw. | ||
1300 | uvm. | ||
1301 | v. | ||
1302 | va. | ||
1303 | Ver. | ||
1304 | Verf. | ||
1305 | Verg. | ||
1306 | vergl. | ||
1307 | Vergl. | ||
1308 | verh. | ||
1309 | Vers. | ||
1310 | vers. | ||
1311 | vert. | ||
1312 | Vfg. | ||
1313 | vgbl. | ||
1314 | vgl. | ||
1315 | Vgl. | ||
1316 | vh. | ||
1317 | viell. | ||
1318 | vj. | ||
1319 | Vj. | ||
1320 | vl. | ||
1321 | vlat. | ||
1322 | vlt. | ||
1323 | vmtl. | ||
1324 | volkst. | ||
1325 | Vors. | ||
1326 | vrstl. | ||
1327 | vrt. | ||
1328 | vs. | ||
1329 | vsl. | ||
1330 | vt. | ||
1331 | vulg. | ||
1332 | vulgärlat. | ||
1333 | Vwz. | ||
1334 | vzk. | ||
1335 | w. | ||
1336 | W. | ||
1337 | Wa. | ||
1338 | wal. | ||
1339 | wehrtgl. | ||
1340 | weibl. | ||
1341 | Weis. | ||
1342 | weißruss. | ||
1343 | werkt. | ||
1344 | westd. | ||
1345 | westdt. | ||
1346 | Westf. | ||
1347 | westfäl. | ||
1348 | westgerm. | ||
1349 | westl. | ||
1350 | westmitteld. | ||
1351 | westmitteldt. | ||
1352 | Wf. | ||
1353 | wf. | ||
1354 | Wfl. | ||
1355 | wg. | ||
1356 | wh. | ||
1357 | Whg. | ||
1358 | winzerspr. | ||
1359 | wirtschaftl. | ||
1360 | wiss. | ||
1361 | Wkst. | ||
1362 | Wkstf. | ||
1363 | wkts. | ||
1364 | wld. | ||
1365 | Wr. | ||
1366 | Ws. | ||
1367 | Wtb. | ||
1368 | Ww. | ||
1369 | Wwe. | ||
1370 | Wz. | ||
1371 | Xerogr. | ||
1372 | Xerok. | ||
1373 | Xyl. | ||
1374 | y. | ||
1375 | Y. | ||
1376 | yd. | ||
1377 | Yd. | ||
1378 | Yds. | ||
1379 | yds. | ||
1380 | Z. | ||
1381 | z.B. | ||
1382 | za. | ||
1383 | Zf. | ||
1384 | Zgm. | ||
1385 | zgs. | ||
1386 | zgst. | ||
1387 | zgw. | ||
1388 | Zi. | ||
1389 | Ziff. | ||
1390 | zit. | ||
1391 | Zit. | ||
1392 | zk. | ||
1393 | Zk. | ||
1394 | Zool. | ||
1395 | zool. | ||
1396 | Zssg. | ||
1397 | Zssgn. | ||
1398 | Ztr. | ||
1399 | Zub. | ||
1400 | zur. | ||
1401 | zus. | ||
1402 | zw. | ||
1403 | Zz. | ||
1404 | zz. | ||
1405 | zzgl. | ||
1406 | zzt. | ||
1407 | ägypt. | ||
1408 | Ökol. | ||
1409 | ökol. | ||
1410 | ökon. | ||
1411 | ökum. | ||
1412 | örtl. | ||
1413 | österr. | ||
1414 | Österr. | ||
1415 | östl. | ||
1416 | übers. | ||
1417 | übertr. | ||
1418 | überw. | ||
1419 | Überw. | ||
1420 | übl. | ||
1421 | üblw. | ||
1422 | Übn. | ||
1423 | übsch. | ||
diff --git a/home-modules/pandoc/german_abbreviations.txt.gup b/home-modules/pandoc/german_abbreviations.txt.gup new file mode 100755 index 00000000..abcab1da --- /dev/null +++ b/home-modules/pandoc/german_abbreviations.txt.gup | |||
@@ -0,0 +1,35 @@ | |||
1 | #!/usr/bin/env nix | ||
2 | #!nix shell --impure --expr `` | ||
3 | #!nix with (import (builtins.getFlake ''nixpkgs'') {}); | ||
4 | #!nix python3.withPackages (ps: with ps; [ requests ]) | ||
5 | #!nix `` --command python3 | ||
6 | |||
7 | import requests | ||
8 | import json | ||
9 | import sys | ||
10 | import re | ||
11 | import subprocess | ||
12 | |||
13 | def wiki_cont(url, params): | ||
14 | continue_params = None | ||
15 | while True: | ||
16 | req_params = params | ||
17 | if continue_params is not None: | ||
18 | req_params |= continue_params | ||
19 | json_data = requests.get(url, req_params).json() | ||
20 | if "query" in json_data: | ||
21 | yield json_data["query"] | ||
22 | if "continue" not in json_data: | ||
23 | break | ||
24 | else: | ||
25 | continue_params = json_data["continue"] | ||
26 | |||
27 | out_re = re.compile(r"[^ ]*[^ 0-9][^ ]*\.") | ||
28 | |||
29 | subprocess.run(["gup", "--always"], check=True) | ||
30 | |||
31 | with open(sys.argv[1], 'w') as out: | ||
32 | for query in wiki_cont("https://de.wiktionary.org/w/api.php", {"action": "query", "list": "categorymembers", "cmtitle": "Kategorie:Abkürzung_(Deutsch)", "format": "json"}): | ||
33 | for item in map(lambda i: i["title"], query["categorymembers"]): | ||
34 | if out_re.fullmatch(item): | ||
35 | print(item, file=out) | ||
diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix index 2a3a6be9..9208e391 100644 --- a/hosts/sif/default.nix +++ b/hosts/sif/default.nix | |||
@@ -26,9 +26,6 @@ in { | |||
26 | allowUnfree = true; | 26 | allowUnfree = true; |
27 | pulseaudio = true; | 27 | pulseaudio = true; |
28 | }; | 28 | }; |
29 | extraOverlays = [ | ||
30 | flakeInputs.niri-flake.overlays.niri | ||
31 | ]; | ||
32 | }; | 29 | }; |
33 | 30 | ||
34 | time.timeZone = null; | 31 | time.timeZone = null; |
@@ -472,6 +469,8 @@ in { | |||
472 | libinput.enable = true; | 469 | libinput.enable = true; |
473 | 470 | ||
474 | envfs.enable = false; | 471 | envfs.enable = false; |
472 | |||
473 | displayManager.defaultSession = "Niri"; | ||
475 | }; | 474 | }; |
476 | 475 | ||
477 | systemd.tmpfiles.settings = { | 476 | systemd.tmpfiles.settings = { |
diff --git a/overlays/niri.nix b/overlays/niri.nix new file mode 100644 index 00000000..9188ed7d --- /dev/null +++ b/overlays/niri.nix | |||
@@ -0,0 +1,8 @@ | |||
1 | { final, prev, flakeInputs, ... }: prev.lib.composeExtensions | ||
2 | flakeInputs.niri-flake.overlays.niri | ||
3 | (final: prev: { | ||
4 | niri-unstable = prev.niri-unstable.overrideAttrs (oldAttrs: { | ||
5 | buildInputs = (oldAttrs.buildInputs or []) ++ [ final.libgbm ]; | ||
6 | }); | ||
7 | }) | ||
8 | final prev | ||
diff --git a/overlays/swayosd/default.nix b/overlays/swayosd/default.nix index d8807b41..2a3a0f2b 100644 --- a/overlays/swayosd/default.nix +++ b/overlays/swayosd/default.nix | |||
@@ -6,23 +6,6 @@ | |||
6 | inherit version src; | 6 | inherit version src; |
7 | hash = "sha256-s2vgyQP6J3i0q2o/Tt8dYoamBH3vrI/FNJYteHO8v5Q="; | 7 | hash = "sha256-s2vgyQP6J3i0q2o/Tt8dYoamBH3vrI/FNJYteHO8v5Q="; |
8 | }; | 8 | }; |
9 | nativeBuildInputs = with final; [ | ||
10 | wrapGAppsHook4 | ||
11 | pkg-config | ||
12 | meson | ||
13 | rustc | ||
14 | cargo | ||
15 | ninja | ||
16 | rustPlatform.cargoSetupHook | ||
17 | ]; | ||
18 | buildInputs = with final; [ | ||
19 | gtk4-layer-shell | ||
20 | libevdev | ||
21 | libinput | ||
22 | libpulseaudio | ||
23 | udev | ||
24 | sassc | ||
25 | ]; | ||
26 | patches = (oldAttrs.patches or []) ++ [ | 9 | patches = (oldAttrs.patches or []) ++ [ |
27 | ./exponential.patch | 10 | ./exponential.patch |
28 | ]; | 11 | ]; |
diff --git a/overlays/waybar.nix b/overlays/waybar.nix index 20f37255..e7e3b807 100644 --- a/overlays/waybar.nix +++ b/overlays/waybar.nix | |||
@@ -1,3 +1,8 @@ | |||
1 | { final, prev, flakeInputs, ... }: | 1 | { final, prev, flakeInputs, ... }: prev.lib.composeExtensions |
2 | 2 | flakeInputs.waybar.overlays.default | |
3 | flakeInputs.waybar.overlays.default final prev | 3 | (final: prev: { |
4 | waybar = prev.waybar.overrideAttrs (oldAttrs: { | ||
5 | dontVersionCheck = true; | ||
6 | }); | ||
7 | }) | ||
8 | final prev | ||
diff --git a/user-profiles/zsh/zshrc b/user-profiles/zsh/zshrc index 7d0c1a16..ed614182 100644 --- a/user-profiles/zsh/zshrc +++ b/user-profiles/zsh/zshrc | |||
@@ -24,9 +24,18 @@ setopt ignore_eof | |||
24 | bindkey -e | 24 | bindkey -e |
25 | bindkey ';5C' emacs-forward-word | 25 | bindkey ';5C' emacs-forward-word |
26 | bindkey ';5D' emacs-backward-word | 26 | bindkey ';5D' emacs-backward-word |
27 | bindkey '^[[1;5C' emacs-forward-word | ||
28 | bindkey '^[[1;5D' emacs-backward-word | ||
29 | bindkey '^H' backward-kill-word | ||
27 | 30 | ||
28 | autoload -Uz url-quote-magic bracketed-paste-magic | 31 | autoload -Uz url-quote-magic bracketed-paste-magic |
29 | zle -N self-insert url-quote-magic | 32 | zle -N self-insert url-quote-magic |
30 | zle -N bracketed-paste bracketed-paste-magic | 33 | zle -N bracketed-paste bracketed-paste-magic |
31 | 34 | ||
32 | setopt extended_glob | 35 | setopt extended_glob |
36 | |||
37 | alias -g L='| less' | ||
38 | alias -g S='&> /dev/null' | ||
39 | alias -g G='| grep' | ||
40 | alias -g B='&> /dev/null &' | ||
41 | alias -g BB='&> /dev/null &!' | ||