fix: switch from home-manager to nixos-rebuild for environment updates and align flake outputs

This commit is contained in:
Bernardo Magri
2026-04-13 13:46:12 +01:00
parent 6dd3c4b6e2
commit 73ae1232f3
3 changed files with 5 additions and 39 deletions

View File

@@ -21,8 +21,8 @@ if command -v nomarchy-preflight-migration >/dev/null 2>&1; then
nomarchy-preflight-migration
fi
# Apply Home Manager changes from the local flake
echo "Applying user-level changes from $REPO_DIR..."
home-manager switch --flake "$REPO_DIR#default" --impure
# Apply changes via nixos-rebuild (since home-manager is integrated as a NixOS module)
echo "Applying user-level changes from $REPO_DIR using nixos-rebuild..."
sudo nixos-rebuild switch --flake "$REPO_DIR#default" --impure
echo "Environment update complete."

View File

@@ -76,44 +76,10 @@
# VM for testing graphical installer
installerVm = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
{ nixpkgs.hostPlatform = "x86_64-linux"; }
./hosts/live-iso.nix
./core/default.nix
./core/system/vm-guest.nix
home-manager.nixosModules.home-manager
{
system.stateVersion = "25.11";
networking.hostName = "nomarchy-installer";
home-manager.extraSpecialArgs = { inherit inputs; };
services.displayManager.autoLogin.enable = true;
services.displayManager.autoLogin.user = "nixos";
virtualisation.vmVariant.virtualisation.memorySize = 2048;
virtualisation.vmVariant.virtualisation.cores = 2;
home-manager.useGlobalPkgs = false;
home-manager.useUserPackages = true;
home-manager.users.nixos = {
imports = [ ./features/default.nix ];
home.username = "nixos";
home.homeDirectory = "/home/nixos";
home.stateVersion = "25.11";
# ... (rest of installerVm)
};
# Ensure the user has the right groups for graphical environment
users.users.nixos = {
isNormalUser = true;
extraGroups = [ "wheel" "video" "networkmanager" "render" ];
initialPassword = "nixos";
};
}
];
};
vm = nixpkgs.lib.nixosSystem {
default = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
{ nixpkgs.hostPlatform = "x86_64-linux"; }

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB