2019-12-03 06:18:30 +01:00
|
|
|
{
|
2019-12-05 09:36:15 +01:00
|
|
|
description = "A highly structured configuration database.";
|
2019-12-05 06:36:36 +01:00
|
|
|
|
2019-12-03 06:18:30 +01:00
|
|
|
epoch = 201909;
|
|
|
|
|
2020-01-06 08:26:48 +01:00
|
|
|
inputs.nixpkgs.url = "github:nrdxp/nixpkgs/fork";
|
2019-12-15 09:35:12 +01:00
|
|
|
inputs.home.url = "github:nrdxp/home-manager/flakes";
|
2019-12-14 05:39:25 +01:00
|
|
|
|
2020-01-04 06:06:31 +01:00
|
|
|
outputs = args@{ self, home, nixpkgs }:
|
|
|
|
let
|
2020-01-06 08:01:00 +01:00
|
|
|
inherit (builtins) listToAttrs baseNameOf attrNames readDir;
|
2020-01-05 00:08:49 +01:00
|
|
|
inherit (nixpkgs.lib) removeSuffix;
|
|
|
|
|
2020-01-04 06:06:31 +01:00
|
|
|
pkgs = import nixpkgs {
|
|
|
|
system = "x86_64-linux";
|
|
|
|
overlays = self.overlays;
|
|
|
|
};
|
|
|
|
in {
|
2020-01-05 23:39:59 +01:00
|
|
|
nixosConfigurations = let configs = import ./hosts args;
|
|
|
|
|
|
|
|
in configs;
|
2020-01-02 03:24:09 +01:00
|
|
|
|
|
|
|
overlay = import ./pkgs;
|
|
|
|
|
2020-01-06 08:01:00 +01:00
|
|
|
overlays = let
|
|
|
|
overlays = map (name: import (./overlays + "/${name}"))
|
|
|
|
(attrNames (readDir ./overlays));
|
|
|
|
in overlays;
|
2020-01-02 03:24:09 +01:00
|
|
|
|
|
|
|
packages.x86_64-linux = {
|
2020-01-07 21:05:38 +01:00
|
|
|
inherit (pkgs) sddm-chili dejavu_nerdfont purs pure;
|
2019-12-31 01:45:30 +01:00
|
|
|
};
|
2019-12-05 06:36:36 +01:00
|
|
|
|
2020-01-05 00:08:49 +01:00
|
|
|
nixosModules = let
|
2020-01-05 00:23:15 +01:00
|
|
|
prep = map (path: {
|
2020-01-05 00:08:49 +01:00
|
|
|
name = removeSuffix ".nix" (baseNameOf path);
|
|
|
|
value = import path;
|
2020-01-05 00:23:15 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
moduleList = import ./modules;
|
|
|
|
|
|
|
|
modulesAttrs = listToAttrs (prep moduleList);
|
|
|
|
|
|
|
|
profilesList = import ./profiles;
|
2020-01-05 00:08:49 +01:00
|
|
|
|
2020-01-05 00:23:15 +01:00
|
|
|
profilesAttrs = { profiles = listToAttrs (prep profilesList); };
|
2020-01-05 00:08:49 +01:00
|
|
|
in modulesAttrs // profilesAttrs;
|
2020-01-02 03:24:09 +01:00
|
|
|
};
|
2019-12-03 06:18:30 +01:00
|
|
|
}
|