devos/flake.nix

60 lines
1.5 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 =
{
master.url = "nixpkgs/master";
nixos.url = "nixpkgs/release-20.09";
home.url = "github:nix-community/home-manager/release-20.09";
};
2020-12-25 23:37:51 +01:00
outputs = inputs@{ self, home, nixos, master, nur }:
2020-01-04 06:06:31 +01:00
let
inherit (builtins) attrNames attrValues readDir;
inherit (nixos) lib;
2020-08-03 05:26:00 +02:00
inherit (lib) removeSuffix recursiveUpdate genAttrs filterAttrs;
inherit (utils) pathsToImportedAttrs genPkgset overlayPaths modules
genPackages;
utils = import ./lib/utils.nix { inherit lib; };
system = "x86_64-linux";
2020-12-25 23:37:51 +01:00
externOverlays = [ nur.overlay ];
pkgset =
let overlays = (attrValues self.overlays) ++ externOverlays; in
genPkgset {
inherit master nixos overlays system;
};
2020-07-31 06:17:28 +02:00
in
with pkgset;
2020-07-31 06:17:28 +02:00
{
nixosConfigurations =
import ./hosts (recursiveUpdate inputs {
inherit lib pkgset system utils;
});
2020-01-02 03:24:09 +01:00
devShell."${system}" = import ./shell.nix {
pkgs = osPkgs;
};
2020-01-02 03:24:09 +01:00
overlay = import ./pkgs;
overlays = pathsToImportedAttrs overlayPaths;
2020-01-02 03:24:09 +01:00
packages."${system}" = genPackages {
overlay = self.overlay;
overlays = self.overlays;
pkgs = osPkgs;
};
nixosModules = modules;
2020-08-02 06:29:42 +02:00
templates.flk.path = ./.;
templates.flk.description = "flk template";
defaultTemplate = self.templates.flk;
2020-01-02 03:24:09 +01:00
};
2019-12-03 06:18:30 +01:00
}