fix: resolve evaluation purity, missing packages, and brittle paths
This commit is contained in:
35
flake.nix
35
flake.nix
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user