os/flake.nix

47 lines
1.1 KiB
Nix
Raw Normal View History

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