dotfiles/config/instances/default.nix

32 lines
820 B
Nix
Raw Normal View History

2024-11-10 01:29:37 -06:00
let
configPath = ./config;
instancesFunctions = {
jellyfinLabel = "Jellyfin";
jellyfinName = "jellyfin";
domain0 = "cloudbert.fun";
domain1 = "the-nutrivore.social";
domain2 = "the-nutrivore.com";
2024-12-08 22:53:40 -06:00
domain3 = "uprootnutrition.com";
2024-11-10 01:29:37 -06:00
servicePath = "/mnt/media/NAS1";
sopsPath = "/var/lib/secrets";
sslPath = "/var/lib/acme";
varLib = "/var/lib";
2024-11-10 02:07:51 -06:00
dummy = [];
2024-11-10 01:29:37 -06:00
};
instances = builtins.listToAttrs (map (name: {
2024-11-10 01:49:34 -06:00
name = builtins.substring 0 (builtins.stringLength name - 4) name;
2025-01-08 19:06:14 -06:00
value = import (configPath + "/${name}") {
inherit
instancesFunctions
;
};
2024-11-10 01:29:37 -06:00
})
(builtins.filter (name:
builtins.match ".*\\.nix$" name != null) (builtins.attrNames
(builtins.readDir configPath))));
in {
instances = instances;
}