devos/flake.nix

82 lines
2.1 KiB
Nix
Raw Normal View History

2019-12-03 06:18:30 +01:00
{
2019-12-05 09:36:15 +01:00
description = "A highly structured configuration database.";
inputs =
{
2021-01-11 20:26:25 +01:00
# Once desired, bump master's locked revision:
2021-01-11 20:14:48 +01:00
# nix flake update --update-input master
master.url = "nixpkgs/master";
nixos.url = "nixpkgs/release-20.09";
home.url = "github:nix-community/home-manager/release-20.09";
flake-utils.url = "github:numtide/flake-utils/flatten-tree-system";
2020-12-29 07:12:27 +01:00
devshell.url = "github:numtide/devshell";
nixos-hardware.url = "github:nixos/nixos-hardware";
2021-01-25 17:20:40 +01:00
ci-agent.url = "github:hercules-ci/hercules-ci-agent";
};
2021-01-25 17:20:40 +01:00
outputs =
inputs@{ self
, ci-agent
, home
, nixos
, master
, flake-utils
, nur
, devshell
, nixos-hardware
}:
2020-01-04 06:06:31 +01:00
let
inherit (flake-utils.lib) eachDefaultSystem flattenTreeSystem;
inherit (nixos.lib) recursiveUpdate;
inherit (self.lib) overlays nixosModules genPackages genPkgs
genHomeActivationPackages;
extern = import ./extern { inherit inputs; };
pkgs' = genPkgs { inherit self; };
outputs =
let
system = "x86_64-linux";
pkgs = pkgs'.${system};
in
{
inherit nixosModules overlays;
nixosConfigurations =
import ./hosts (recursiveUpdate inputs {
inherit pkgs system extern;
inherit (pkgs) lib;
});
overlay = import ./pkgs;
2020-01-02 03:24:09 +01:00
2021-02-02 02:57:19 +01:00
lib = import ./lib { inherit nixos; };
templates.flk.path = ./.;
2020-08-02 06:29:42 +02:00
templates.flk.description = "flk template";
2020-08-02 06:29:42 +02:00
defaultTemplate = self.templates.flk;
};
systemOutputs = eachDefaultSystem (system:
let pkgs = pkgs'.${system}; in
2021-01-25 17:21:27 +01:00
{
packages = flattenTreeSystem system
(genPackages {
inherit self pkgs;
});
2021-01-25 17:21:27 +01:00
devShell = import ./shell {
inherit pkgs nixos;
};
legacyPackages.hmActivationPackages =
genHomeActivationPackages { inherit self; };
}
);
in
recursiveUpdate outputs systemOutputs;
2019-12-03 06:18:30 +01:00
}