This commit is contained in:
caandt 2025-01-01 10:17:26 -05:00
parent 9f260c9a73
commit 703e059221
2 changed files with 16 additions and 11 deletions

View file

@ -1,26 +1,27 @@
{
config,
pkgs,
lib,
...
}: let
deps = {
bell = [pkgs.pipewire pkgs.libnotify];
nsxiv-rifle = [pkgs.nsxiv];
screenshot = [pkgs.maim pkgs.xclip];
};
ln = config.u.lib.ln "${config.u.confPath}/user/bin";
in {
u.bin = with pkgs; {
edit = [];
sh-tmux = [tmux];
sm = [];
} // lib.optionalAttrs config.u.has.graphical {
bell = [pipewire libnotify];
nsxiv-rifle = [nsxiv];
screenshot = [maim xclip];
};
home.file = builtins.listToAttrs (
map
(x: {
name = ".local/bin/${x}";
value = {source = ln x;};
})
(
builtins.filter
(x: x != "default.nix")
(builtins.attrNames (builtins.readDir ./.))
)
(builtins.attrNames config.u.bin)
);
home.packages = pkgs.lib.lists.flatten (builtins.attrValues deps);
home.packages = pkgs.lib.lists.flatten (builtins.attrValues config.u.bin);
}

View file

@ -21,6 +21,10 @@
default = "";
};
};
bin = lib.mkOption {
type = lib.types.attrsOf (lib.types.listOf lib.types.package);
description = "scripts to put in .local/bin and their dependencies";
};
bookmarks = lib.mkOption {
type = lib.types.listOf (lib.types.submodule {
options = {