mirror of
https://github.com/divnix/digga.git
synced 2024-11-24 05:05:26 +03:00
88 lines
1.9 KiB
Nix
88 lines
1.9 KiB
Nix
{
|
|
description = "DevOS environment configuriguration library.";
|
|
|
|
inputs =
|
|
{
|
|
deploy.url = "github:serokell/deploy-rs";
|
|
deploy.inputs = {
|
|
utils.follows = "utils";
|
|
};
|
|
devshell.url = "github:numtide/devshell";
|
|
utils.url = "github:numtide/flake-utils";
|
|
|
|
};
|
|
|
|
outputs = inputs@{ self, nixpkgs, deploy, devshell, utils, ... }: let
|
|
|
|
lib = nixpkgs.lib.makeExtensible (self:
|
|
let
|
|
attrs = import ./attrs.nix { lib = nixpkgs.lib // self; };
|
|
lists = import ./lists.nix { lib = nixpkgs.lib // self; };
|
|
strings = import ./strings.nix { lib = nixpkgs.lib // self; };
|
|
in
|
|
|
|
utils.lib
|
|
|
|
//
|
|
|
|
{
|
|
os = import ./devos {
|
|
lib = nixpkgs.lib // self;
|
|
inherit utils;
|
|
};
|
|
|
|
mkFlake = {
|
|
__functor = import ./mkFlake {
|
|
lib = nixpkgs.lib // self;
|
|
inherit deploy;
|
|
};
|
|
evalArgs = import ./mkFlake/evalArgs.nix { lib = nixpkgs.lib // self; };
|
|
evalOldArgs = import ./mkFlake/evalOldArgs.nix { lib = nixpkgs.lib // self; };
|
|
};
|
|
|
|
pkgs-lib = import ./pkgs-lib {
|
|
lib = nixpkgs.lib // self;
|
|
inherit nixpkgs deploy devshell;
|
|
};
|
|
|
|
inherit (attrs)
|
|
mapFilterAttrs
|
|
genAttrs'
|
|
safeReadDir
|
|
pathsToImportedAttrs
|
|
concatAttrs
|
|
filterPackages;
|
|
inherit (lists) pathsIn;
|
|
inherit (strings) rgxToString;
|
|
}
|
|
);
|
|
|
|
in
|
|
|
|
{
|
|
|
|
lib = utils.lib // {
|
|
inherit (lib)
|
|
mkFlake;
|
|
};
|
|
|
|
}
|
|
|
|
//
|
|
|
|
utils.lib.eachDefaultSystem (system:
|
|
let
|
|
nixpkgs' = import nixpkgs { inherit system; overlays = []; config = {}; };
|
|
in
|
|
{
|
|
checks = {
|
|
tests = import ./tests {
|
|
inherit (nixpkgs') pkgs;
|
|
lib = nixpkgs.lib // lib;
|
|
};
|
|
};
|
|
}
|
|
);
|
|
|
|
}
|