From e4a81d5fa8003b28431ea6170614e5e274eb9d0c Mon Sep 17 00:00:00 2001 From: Devin Finlinson Date: Mon, 14 Apr 2025 23:04:22 -0600 Subject: got the vm working maybe --- flake.nix | 65 +++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 40 insertions(+), 25 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 2420259..40c1227 100644 --- a/flake.nix +++ b/flake.nix @@ -159,26 +159,38 @@ # }; let inherit (self) outputs; - lib = nixpkgs.lib //home-manager.lib; + lib = nixpkgs.lib // home-manager.lib; systems = [ "x86_64-linux" "aarch64-linux" ]; - # forEachSystem = f: lib.genAttrs systems (system: f pkgsFor.${system}); + # forAllSystems = f: lib.genAttrs systems (system: f pkgsFor.${system}); pkgsFor = lib.genAttrs systems (system: import nixpkgs { inherit system; - config.allowUnfreee = true; + config.allowUnfree = true; }); - minimalConfigSettings = [ # From github:MasterofNull/nixos config + minimalHomeManagerSettings = [ # From github:MasterofNull/nixos config home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; }; } - { - # # Let 'nixos-version --json' know the Git revision of this flake. (for containers?) - # system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev; - # nix.registry.nixpkgs.flake = nixpkgs; - } + # lib.nixosSystem { + # modules = [ + # ./modules/nixos/nix-common.nix + # ./modules/nixos/environment.nix + # ./modules/nixos/system-packages.nix + + # ./modules/users/defin.nix + # ./modules/users/root.nix + # ]; + # # # Let 'nixos-version --json' know the Git revision of this flake. (for containers?) + # # system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev; + # # nix.registry.nixpkgs.flake = nixpkgs; + # } ]; + vm = lib.nixosSystem { + system = "x86_64-linux"; + modules = [ ./default.nix ]; + }; in { inherit lib; nixosModules = import ./modules/nixos; @@ -196,14 +208,14 @@ nixosConfigurations = { khad = lib.nixosSystem { # Main desktop - modules = minimalConfigSettings ++ [ ./machines/khad + modules = minimalHomeManagerSettings ++ [ ./machines/khad lix-module.nixosModules.default - home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/home.nix; } + home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/home.nix; } ]; }; zenbook = lib.nixosSystem { # Personal laptop # specialArgs = { inherit inputs; }; - modules = minimalConfigSettings ++ [ ./machines/zenbook + modules = minimalHomeManagerSettings ++ [ ./machines/zenbook lix-module.nixosModules.default # hyprland.homeManagerModules.default {wayland.windowManager.hyprland.enable = true;} home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/home.nix; } @@ -211,42 +223,42 @@ }; betsy = lib.nixosSystem { # work laptop - modules = minimalConfigSettings ++ [ ./machines/betsy + modules = minimalHomeManagerSettings ++ [ ./machines/betsy # lix-module.nixosModules.default home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/home.nix; } ]; }; doretta = lib.nixosSystem { # build server - modules = minimalConfigSettings ++ [ ./machines/doretta + modules = minimalHomeManagerSettings ++ [ ./machines/doretta lix-module.nixosModules.default home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/doretta.nix; } ]; }; bosco = lib.nixosSystem { # networking server - modules = minimalConfigSettings ++ [ ./machines/bosco + modules = minimalHomeManagerSettings ++ [ ./machines/bosco # lix-module.nixosModules.default home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; } ]; }; biski = lib.nixosSystem { # another networking server, physical instead of cloud - modules = minimalConfigSettings ++ [ ./machines/biski + modules = minimalHomeManagerSettings ++ [ ./machines/biski disko.nixosModules.disko home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; } ]; }; picast = lib.nixosSystem { # anger at chromecast - modules = minimalConfigSettings ++ [ ./machines/picast + modules = minimalHomeManagerSettings ++ [ ./machines/picast home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; } ]; }; foolcreekwireless = lib.nixosSystem { # vm for website - modules = minimalConfigSettings ++ [ ./machines/vm/foolcreekwireless.nix + modules = minimalHomeManagerSettings ++ [ ./machines/vm/foolcreekwireless home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; } ]; }; live = lib.nixosSystem { - modules = minimalConfigSettings ++ [ + modules = minimalHomeManagerSettings ++ [ (nixpkgs + "/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix") ./machines/iso/configuration.nix ./modules/users/defin.nix @@ -263,14 +275,17 @@ ]; }; }; + vms = { + foolcreekwireless = vm.config.system.build.vm; + }; homeConfigurations = { #NOTE: no worky yet # Standalone HM only - # Desktop - "defin@khad" = lib.homeManagerConfiguration { - modules = [ ./home-manager/home.nix ]; - pkgs = pkgsFor.x86_64-linux; - extraSpecialArgs = { inherit inputs outputs; }; - }; + # # Desktop + # "defin@khad" = lib.homeManagerConfiguration { + # modules = [ ./home-manager/home.nix ]; + # pkgs = pkgsFor.x86_64-linux; + # extraSpecialArgs = { inherit inputs outputs; }; + # }; # Laptop "defin@nixos-zenbook" = lib.homeManagerConfiguration { modules = [ ./home-manager/home.nix ]; -- cgit v1.2.3