build(xatu): add flake package #78
@@ -1,25 +1,9 @@
|
||||
{ lib }:
|
||||
let
|
||||
collectNixFiles =
|
||||
dir:
|
||||
lib.flatten (
|
||||
lib.mapAttrsToList (
|
||||
name: type:
|
||||
let
|
||||
path = dir + "/${name}";
|
||||
in
|
||||
if type == "directory" then
|
||||
collectNixFiles path
|
||||
else if type == "regular" && lib.hasSuffix ".nix" name then
|
||||
[ path ]
|
||||
else
|
||||
[ ]
|
||||
) (builtins.readDir dir)
|
||||
);
|
||||
flakeUtil = import ../flake/util.nix { inherit lib; };
|
||||
in
|
||||
{
|
||||
inherit collectNixFiles;
|
||||
|
||||
flakeUtil
|
||||
// {
|
||||
bridgeName = id: "br-vlan${toString id}";
|
||||
|
||||
deriveMac =
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
system,
|
||||
}:
|
||||
let
|
||||
util = import ../dotfiles/util.nix { inherit lib; };
|
||||
util = import ./util.nix { inherit lib; };
|
||||
|
||||
dotfiles = import ../dotfiles {
|
||||
inherit
|
||||
|
||||
22
src/flake/util.nix
Normal file
22
src/flake/util.nix
Normal file
@@ -0,0 +1,22 @@
|
||||
{ lib }:
|
||||
let
|
||||
collectNixFiles =
|
||||
dir:
|
||||
lib.flatten (
|
||||
lib.mapAttrsToList (
|
||||
name: type:
|
||||
let
|
||||
path = dir + "/${name}";
|
||||
in
|
||||
if type == "directory" then
|
||||
collectNixFiles path
|
||||
else if type == "regular" && lib.hasSuffix ".nix" name then
|
||||
[ path ]
|
||||
else
|
||||
[ ]
|
||||
) (builtins.readDir dir)
|
||||
);
|
||||
in
|
||||
{
|
||||
inherit collectNixFiles;
|
||||
}
|
||||
Reference in New Issue
Block a user