mirror of
https://github.com/kmein/niveum
synced 2026-03-22 12:51:08 +01:00
niri: configure for me
This commit is contained in:
14
flake.nix
14
flake.nix
@@ -369,7 +369,7 @@
|
|||||||
unicodmenu = prev.callPackage packages/unicodmenu.nix { };
|
unicodmenu = prev.callPackage packages/unicodmenu.nix { };
|
||||||
vg = prev.callPackage packages/vg.nix { };
|
vg = prev.callPackage packages/vg.nix { };
|
||||||
vim-kmein = prev.callPackage packages/vim-kmein { };
|
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 { };
|
yt-dlp-master = prev.callPackage packages/yt-dlp-master.nix { };
|
||||||
|
|
||||||
lib = lib // {
|
lib = lib // {
|
||||||
@@ -398,6 +398,18 @@
|
|||||||
user.email = prev.lib.niveum.kieran.email;
|
user.email = prev.lib.niveum.kieran.email;
|
||||||
};
|
};
|
||||||
}).wrapper;
|
}).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 {
|
niphas-editor = prev.niphas-editor.override {
|
||||||
withCopilot = true;
|
withCopilot = true;
|
||||||
colorscheme = "base16-gruvbox-light-medium";
|
colorscheme = "base16-gruvbox-light-medium";
|
||||||
|
|||||||
51
packages/klem/kmein.nix
Normal file
51
packages/klem/kmein.nix
Normal file
@@ -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/\\<r\\>/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
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user