1
1
mirror of https://github.com/divnix/digga.git synced 2024-11-23 20:22:04 +03:00
digga/flake.nix

51 lines
1.3 KiB
Nix
Raw Normal View History

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