{ config, pkgs, homeDirectory, ... }: let deps = { bell = [ pkgs.pipewire pkgs.libnotify ]; nsxiv-rifle = [ pkgs.nsxiv ]; screenshot = [ pkgs.maim pkgs.xclip ]; }; mkln = x: config.lib.file.mkOutOfStoreSymlink "${homeDirectory}/.local/nixos/user/bin/${x}"; in { home.file = builtins.listToAttrs (map (x: { name = ".local/bin/${x}"; value = { source = mkln x; }; }) (builtins.attrNames (builtins.readDir ./bin)) ); home.packages = pkgs.lib.lists.flatten (builtins.attrValues deps); }