mirror of
https://github.com/divnix/digga.git
synced 2024-12-26 01:26:23 +03:00
4cf8048807
Overlays now live globally in the overlays directory. They will be pulled into the flake and the rest of your configuration automatically from there.
44 lines
994 B
Nix
44 lines
994 B
Nix
args@{ home, nixpkgs, self, ... }:
|
|
let
|
|
utils = import ../lib/utils.nix { lib = nixpkgs.lib; };
|
|
|
|
inherit (utils) recImport;
|
|
|
|
inherit (builtins) attrValues removeAttrs;
|
|
|
|
config = this:
|
|
nixpkgs.lib.nixosSystem rec {
|
|
system = "x86_64-linux";
|
|
|
|
specialArgs.usr = utils;
|
|
|
|
modules = let
|
|
core = ../profiles/core.nix;
|
|
|
|
global = {
|
|
networking.hostName = this;
|
|
nix.nixPath = [
|
|
"nixpkgs=${nixpkgs}"
|
|
"nixos-config=/etc/nixos/configuration.nix"
|
|
"nixpkgs-overlays=/etc/nixos/overlays"
|
|
];
|
|
system.configurationRevision = self.rev;
|
|
|
|
nixpkgs.overlays = self.overlays;
|
|
};
|
|
|
|
local = import "${toString ./.}/${this}.nix";
|
|
|
|
flakeModules = removeAttrs self.nixosModules [ "profiles" ];
|
|
|
|
in attrValues flakeModules
|
|
++ [ core global local home.nixosModules.home-manager ];
|
|
|
|
};
|
|
|
|
hosts = recImport {
|
|
dir = ./.;
|
|
_import = config;
|
|
};
|
|
in hosts
|