srx-platform-nix/nix/overlay.nix
Sebastian Wendel b910dc465e first commit
2024-07-04 13:47:18 +02:00

37 lines
1 KiB
Nix

{ inputs, lib, ... }:
let
importLocalOverlay = file:
lib.composeExtensions
(_: _: { __inputs = inputs; })
(import (../overlays + "/${file}"));
localOverlays =
lib.mapAttrs'
(f: _: lib.nameValuePair
(lib.removeSuffix ".nix" f)
(importLocalOverlay f)
)
(builtins.readDir ../overlays);
in
{
flake.overlays = {
inherit localOverlays;
default = lib.composeManyExtensions [
inputs.agenix.overlays.default
inputs.deploy-rs.overlays.default
inputs.nixvim.overlays.default
inputs.nur.overlay
inputs.vault-secrets.overlays.default
(final: _prev: {
inherit (inputs.nix-fast-build.packages.${final.stdenv.hostPlatform.system}) nix-fast-build;
inherit (inputs.srx-digital-website.packages.${final.stdenv.hostPlatform.system}) srx-digital;
inherit (inputs.nix-hamburg-website.packages.${final.stdenv.hostPlatform.system}) nix-hamburg;
inherit (inputs.cq-flake.packages.${final.stdenv.hostPlatform.system}) cq-editor;
})
];
};
}