From 99440cbd04162724c7503461bfd9cb3fd52a6a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sat, 21 Mar 2026 20:14:28 +0100 Subject: [PATCH] niri: configure for me --- flake.nix | 14 ++++++- packages/{klem.nix => klem/default.nix} | 0 packages/klem/kmein.nix | 51 +++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 1 deletion(-) rename packages/{klem.nix => klem/default.nix} (100%) create mode 100644 packages/klem/kmein.nix diff --git a/flake.nix b/flake.nix index 214f7b3..873aa90 100644 --- a/flake.nix +++ b/flake.nix @@ -369,7 +369,7 @@ unicodmenu = prev.callPackage packages/unicodmenu.nix { }; vg = prev.callPackage packages/vg.nix { }; vim-kmein = prev.callPackage packages/vim-kmein { }; - klem = prev.callPackage packages/klem.nix { }; + klem = prev.callPackage packages/klem { }; yt-dlp-master = prev.callPackage packages/yt-dlp-master.nix { }; lib = lib // { @@ -398,6 +398,18 @@ user.email = prev.lib.niveum.kieran.email; }; }).wrapper; + niphas-niri = + (prev.niphas-niri.passthru.configuration.apply { + settings.binds = { + "Mod+U".spawn-sh = lib.getExe prev.unicodmenu; + "Mod+P".spawn-sh = lib.getExe prev.rofi-pass-wayland; + "Mod+F12".spawn-sh = lib.getExe ( + prev.klem.override { + options = import packages/klem/kmein.nix { pkgs = final; }; + } + ); + }; + }).wrapper; niphas-editor = prev.niphas-editor.override { withCopilot = true; colorscheme = "base16-gruvbox-light-medium"; diff --git a/packages/klem.nix b/packages/klem/default.nix similarity index 100% rename from packages/klem.nix rename to packages/klem/default.nix diff --git a/packages/klem/kmein.nix b/packages/klem/kmein.nix new file mode 100644 index 0000000..b845e58 --- /dev/null +++ b/packages/klem/kmein.nix @@ -0,0 +1,51 @@ +{ pkgs, ... }: +let + inherit (pkgs) lib; +in +{ + dmenu = "${lib.getExe pkgs.dmenu} -i -p klem"; + scripts = { + "p.r paste" = pkgs.writers.writeDash "p.r" '' + ${lib.getExe pkgs.curl} -fSs http://p.r --data-binary @- \ + | ${lib.getExe' pkgs.coreutils "tail"} --lines=1 \ + | ${lib.getExe pkgs.gnused} 's/\\/krebsco.de/' + ''; + "envs.sh paste" = pkgs.writers.writeDash "envs-host" '' + ${lib.getExe pkgs.curl} -F "file=@-" https://envs.sh + ''; + # this segfaults + # "envs.sh mirror" = pkgs.writers.writeDash "envs-mirror" '' + # ${pkgs.curl}/bin/curl -F "url=$(${pkgs.coreutils}/bin/cat)" https://envs.sh + # ''; + "envs.sh shorten" = pkgs.writers.writeDash "envs-shorten" '' + ${lib.getExe pkgs.curl} -F "shorten=$(${lib.getExe' pkgs.coreutils "cat"})" https://envs.sh + ''; + "go.r shorten" = pkgs.writers.writeDash "go.r" '' + ${lib.getExe pkgs.curl} -fSs http://go.r -F "uri=$(${lib.getExe' pkgs.coreutils "cat"})" + ''; + "4d2.org paste" = pkgs.writers.writeDash "4d2-paste" '' + ${lib.getExe pkgs.curl} -F "file=@-" https://depot.4d2.org/ + ''; + "0x0.st shorten" = pkgs.writers.writeDash "0x0.st" '' + ${lib.getExe pkgs.curl} -fSs https://0x0.st -F "shorten=$(${lib.getExe' pkgs.coreutils "cat"})" + ''; + "rot13" = pkgs.writers.writeDash "rot13" '' + ${lib.getExe' pkgs.coreutils "tr"} '[A-Za-z]' '[N-ZA-Mn-za-m]' + ''; + "ipa" = pkgs.writers.writeDash "ipa" '' + ${lib.getExe pkgs.ipa} + ''; + "betacode" = pkgs.writers.writeDash "betacode" '' + ${lib.getExe pkgs.betacode} + ''; + "curl" = pkgs.writers.writeDash "curl" '' + ${lib.getExe pkgs.curl} -fSs "$(${lib.getExe' pkgs.coreutils "cat"})" + ''; + ocr = pkgs.writers.writeDash "ocr" '' + ${lib.getExe pkgs.tesseract4} -l eng+deu - stdout + ''; + emojai = pkgs.writers.writeDash "emojai" '' + ${lib.getExe pkgs.curl} https://www.emojai.app/api/generate -X POST -H 'Content-Type: application/json' --data-raw "$(${lib.getExe pkgs.jq} -sR '{emoji:.}')" | ${lib.getExe pkgs.jq} -r .result + ''; + }; +}