use pipes because why not

This commit is contained in:
Daylin Morgan 2024-08-14 09:50:26 -05:00
parent 6fb8365c03
commit 480ca0c41e
Signed by: daylin
GPG key ID: 950D13E9719334AD

View file

@ -1,16 +1,28 @@
{ inputs, ... }:
let
defaultOverlays =
inherit (builtins)
map
filter
attrNames
readDir
;
# execute and import all overlay files in the current
# directory with the given args
builtins.map
# execute and import the overlay file
(f: (import (./. + "/${f}") { inherit inputs; }))
# find all overlay files in the current directory
(builtins.filter (f: f != "default.nix") (builtins.attrNames (builtins.readDir ./.)));
# overlays =
# map
# (f: (import (./. + "/${f}") { inherit inputs; }))
# (filter (f: f != "default.nix") (attrNames (readDir ./.)));
overlays =
readDir ./.
|> attrNames
|> filter (f: f != "default.nix")
|> map (f: import (./. + "/${f}") { inherit inputs; });
# map
# (f: (import (./. + "/${f}") { inherit inputs; }))
# (filter (f: f != "default.nix") (attrNames (readDir ./.)));
in
{
nixpkgs.overlays = defaultOverlays ++ [
nixpkgs.overlays = overlays ++ [
(final: _prev: {
stable = import inputs.stable {
system = final.system;