nixos/modules/scripts/default.nix

64 lines
1.2 KiB
Nix
Raw Normal View History

2026-01-20 01:02:28 +01:00
{
pkgs,
lib,
2026-01-20 23:45:33 +01:00
config,
2026-01-20 01:02:28 +01:00
...
}: let
makeScript = {
path,
name ? lib.removeSuffix ".bash" (builtins.baseNameOf path),
runtimeInputs ? [],
}:
pkgs.writeShellApplication {
inherit name runtimeInputs;
text = builtins.readFile path;
};
in {
2026-01-20 23:45:33 +01:00
environment.systemPackages =
[
(makeScript {
path = ./reboot-windows.bash;
runtimeInputs = with pkgs; [
jq
systemd # for bootctl and systemctl
];
})
2026-01-22 23:12:42 +01:00
(makeScript {
path = ./port-kill.bash;
runtimeInputs = with pkgs; [
lsof
procps
coreutils
];
})
(makeScript {
path = ./ssh-select.bash;
runtimeInputs = with pkgs; [
fzf
openssh
gawk
gnused
coreutils
];
})
(makeScript {
path = ./kctx.bash;
runtimeInputs = with pkgs; [
kubectl
fzf
];
})
2026-01-20 23:45:33 +01:00
]
2026-01-22 23:12:42 +01:00
++ lib.optionals config.fireproof.desktop.enable [
(makeScript {
path = ./screenshot.bash;
runtimeInputs = with pkgs; [
slurp
grim
satty
wl-clipboard
];
})
];
2026-01-20 01:02:28 +01:00
}