diff --git a/overlays/default.nix b/overlays/default.nix index 3f2952c1..38ba9273 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -1,14 +1,17 @@ { ... }: let - overlays = [ - (import ./pass.nix) - (import ./ssh.nix) + files = [ + "pass.nix" + "ssh.nix" ]; + overlays = map (f: import (./. + "/${f}")) files; + set = builtins.listToAttrs (map (f: { name = f; value = (./. + "/${f}"); }) files); in { nixpkgs.overlays = overlays; - home-manager.users.charlotte = { pkgs, ... }: { + home-manager.users.charlotte = { pkgs, lib, ... }: { + xdg.configFile = lib.attrsets.mapAttrs' (name: value: { name = "nixpkgs/overlays/${name}"; value = { source = value; }; }) set; nixpkgs.overlays = overlays; }; }