fix: resolve evaluation purity, missing packages, and brittle paths

This commit is contained in:
Bernardo Magri
2026-04-13 19:50:09 +01:00
parent cabc668c77
commit d9c35f5ff6
13 changed files with 176 additions and 192 deletions

View File

@@ -32,12 +32,28 @@
url = "github:abenz1267/walker";
inputs.nixpkgs.follows = "nixpkgs";
};
makima = {
url = "github:fujiapple86/makima";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, nixos-hardware, disko, impermanence, home-manager, nix-colors, stylix, walker, ... } @ inputs: let
outputs = { self, nixpkgs, nixos-hardware, disko, impermanence, home-manager, nix-colors, stylix, walker, makima, ... } @ inputs: let
# Overlays
overlays = [
(final: prev: {
makima-bin = makima.packages.${prev.system}.default;
nomarchy-system-scripts = final.callPackage ./core/system/scripts-derivation.nix { };
})
];
# Helper to create standalone home configurations
mkHome = { username, modules ? [] }: home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux;
pkgs = import nixpkgs {
inherit (nixpkgs.legacyPackages.x86_64-linux) system;
inherit overlays;
config.allowUnfree = true;
};
extraSpecialArgs = { inherit inputs; };
modules = [
./features
@@ -67,7 +83,10 @@
installerIso = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
{ nixpkgs.hostPlatform = "x86_64-linux"; }
{
nixpkgs.hostPlatform = "x86_64-linux";
nixpkgs.overlays = overlays;
}
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
./hosts/installer-iso.nix
{
@@ -84,7 +103,10 @@
homeActivationPackage = homeConfigs."nixos".activationPackage;
};
modules = [
{ nixpkgs.hostPlatform = "x86_64-linux"; }
{
nixpkgs.hostPlatform = "x86_64-linux";
nixpkgs.overlays = overlays;
}
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-graphical-base.nix"
./hosts/live-iso.nix
./core
@@ -103,7 +125,10 @@
homeActivationPackage = homeConfigs."nomarchy".activationPackage;
};
modules = [
{ nixpkgs.hostPlatform = "x86_64-linux"; }
{
nixpkgs.hostPlatform = "x86_64-linux";
nixpkgs.overlays = overlays;
}
./core/default.nix
./core/system/vm-guest.nix
{