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 &!' | ||
