2019-12-03 05:18:30 +00:00
|
|
|
{
|
2019-12-05 08:36:15 +00:00
|
|
|
description = "A highly structured configuration database.";
|
2019-12-05 05:36:36 +00:00
|
|
|
|
2020-08-02 04:08:41 +00:00
|
|
|
inputs =
|
|
|
|
{
|
|
|
|
master.url = "nixpkgs/master";
|
2020-12-02 03:16:04 +00:00
|
|
|
nixos.url = "nixpkgs/release-20.09";
|
|
|
|
home.url = "github:nix-community/home-manager/release-20.09";
|
2020-08-02 04:08:41 +00:00
|
|
|
};
|
2019-12-14 04:39:25 +00:00
|
|
|
|
2020-08-02 04:08:41 +00:00
|
|
|
outputs = inputs@{ self, home, nixos, master }:
|
2020-01-04 05:06:31 +00:00
|
|
|
let
|
2020-07-30 21:29:58 +00:00
|
|
|
inherit (builtins) attrNames attrValues readDir;
|
2020-08-02 04:08:41 +00:00
|
|
|
inherit (nixos) lib;
|
2020-08-03 03:26:00 +00:00
|
|
|
inherit (lib) removeSuffix recursiveUpdate genAttrs filterAttrs;
|
2020-12-25 19:53:57 +00:00
|
|
|
inherit (utils) pathsToImportedAttrs genPkgset overlayPaths modules
|
|
|
|
genPackages;
|
2020-01-04 23:08:49 +00:00
|
|
|
|
2020-07-30 21:29:58 +00:00
|
|
|
utils = import ./lib/utils.nix { inherit lib; };
|
2020-06-01 23:14:33 +00:00
|
|
|
|
2020-07-30 21:29:58 +00:00
|
|
|
system = "x86_64-linux";
|
2020-06-01 23:14:33 +00:00
|
|
|
|
2020-12-25 19:53:57 +00:00
|
|
|
externOverlays = [ ];
|
2020-01-05 22:39:59 +00:00
|
|
|
|
2020-12-25 19:53:57 +00:00
|
|
|
pkgset =
|
|
|
|
let overlays = (attrValues self.overlays) ++ externOverlays; in
|
|
|
|
genPkgset {
|
|
|
|
inherit master nixos overlays system;
|
|
|
|
};
|
2020-07-31 04:17:28 +00:00
|
|
|
in
|
2020-08-02 04:08:41 +00:00
|
|
|
with pkgset;
|
2020-07-31 04:17:28 +00:00
|
|
|
{
|
2020-07-30 21:29:58 +00:00
|
|
|
nixosConfigurations =
|
2020-07-31 05:32:53 +00:00
|
|
|
import ./hosts (recursiveUpdate inputs {
|
2020-08-02 04:08:41 +00:00
|
|
|
inherit lib pkgset system utils;
|
2020-12-25 19:53:57 +00:00
|
|
|
});
|
2020-01-02 02:24:09 +00:00
|
|
|
|
2020-08-02 04:08:41 +00:00
|
|
|
devShell."${system}" = import ./shell.nix {
|
2020-12-25 19:53:57 +00:00
|
|
|
pkgs = osPkgs;
|
2020-08-02 04:08:41 +00:00
|
|
|
};
|
2020-07-14 02:00:47 +00:00
|
|
|
|
2020-01-02 02:24:09 +00:00
|
|
|
overlay = import ./pkgs;
|
|
|
|
|
2020-12-25 19:53:57 +00:00
|
|
|
overlays = pathsToImportedAttrs overlayPaths;
|
2020-01-02 02:24:09 +00:00
|
|
|
|
2020-12-25 19:53:57 +00:00
|
|
|
packages."${system}" = genPackages {
|
|
|
|
overlay = self.overlay;
|
|
|
|
overlays = self.overlays;
|
|
|
|
pkgs = osPkgs;
|
|
|
|
};
|
2020-01-11 05:39:42 +00:00
|
|
|
|
2020-12-25 19:53:57 +00:00
|
|
|
nixosModules = modules;
|
2020-08-02 04:29:42 +00:00
|
|
|
|
|
|
|
templates.flk.path = ./.;
|
|
|
|
templates.flk.description = "flk template";
|
|
|
|
|
|
|
|
defaultTemplate = self.templates.flk;
|
2020-01-02 02:24:09 +00:00
|
|
|
};
|
2019-12-03 05:18:30 +00:00
|
|
|
}
|