dotfiles/home/utils/fzgo_links.nix

13 lines
508 B
Nix
Raw Normal View History

2025-01-28 01:20:00 +01:00
{ config, pkgs, fzgo_paths }:
let
mkLink = source_path: file_type: {
"${source_path}_${file_type}" = {
source = config.lib.file.mkOutOfStoreSymlink source_path;
2025-01-28 01:37:58 +01:00
target = ".config/fzgo/entries/${file_type}/${pkgs.lib.strings.replaceStrings [ "/" ] [ "|" ] source_path}";
2025-01-28 01:20:00 +01:00
};
};
2025-02-14 13:14:10 +01:00
links = (map (source_path: mkLink source_path "f") fzgo_paths.files) ++ (map (source_path: mkLink source_path "d") fzgo_paths.dirs);
2025-01-28 01:20:00 +01:00
in {
2025-02-14 13:14:10 +01:00
home.file = pkgs.lib.mkMerge links;
2025-01-28 01:20:00 +01:00
}