flake: system-specific 'homeConfigurations'

This commit is contained in:
Bruno BELANYI 2023-02-25 13:12:53 +00:00
parent 4a6677b024
commit 2a7e6197f5

View file

@ -158,26 +158,22 @@
finalPackages = filterPackages system flattenedPackages;
in
finalPackages;
}) // {
overlays = import ./overlays // {
lib = final: prev: { inherit lib; };
pkgs = final: prev: {
ambroisie = prev.recurseIntoAttrs (import ./pkgs { pkgs = prev; });
};
};
homeConfigurations =
let
system = "x86_64-linux";
# Work-around for https://github.com/nix-community/home-manager/issues/3075
legacyPackages = {
homeConfigurations = {
ambroisie = home-manager.lib.homeManagerConfiguration {
# Work-around for home-manager
# * not letting me set `lib` as an extraSpecialArgs
# * not respecting `nixpkgs.overlays` [1]
# [1]: https://github.com/nix-community/home-manager/issues/2954
pkgs = import nixpkgs {
inherit system;
overlays = (lib.attrValues self.overlays) ++ [
nur.overlay
];
};
in
{
ambroisie = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [
./home
@ -198,6 +194,14 @@
};
};
};
};
}) // {
overlays = import ./overlays // {
lib = final: prev: { inherit lib; };
pkgs = final: prev: {
ambroisie = prev.recurseIntoAttrs (import ./pkgs { pkgs = prev; });
};
};
nixosConfigurations = lib.mapAttrs buildHost {
aramis = "x86_64-linux";