{ microvm, config, pkgs, lib, ... }: # let # language ; # in { # microvm.vms.extraModules = [ inputs.home-manager.nixosModules.home-manager { # home-manager.useGlobalPkgs = true; # home-manager.useUserPackages = true; # # home-manager.extraSpecialArgs = { inherit inputs; }; # home-manager.users.defin = import ../../../home-manager/default.nix; # }]; microvm.vms.foolcreek.config = { # home-manager.users imports = [ # ./hardware-configuration.nix ]; networking.hostName = "foolcreek"; # boot.loader.systemd-boot.enable = true; # boot.loader.efi.canTouchEfiVariables = true; # microvm = { # microvm = { # forwardPorts = [ # forward local port 2222-> 22, to ssh into the VM # { from = "host"; host.port = 2222; guest.port = 22; } # # forward local port 80 -> 10.1.11.100:80 in the VLAN # { from = "guest"; host.port = 8080; guest.port = 80; # website # # guest.address = "10.1.11.101"; guest.port = 80; # # host.address = "127.0.0.1"; host.port = 80; # } # ]; microvm.shares = [{ source = "/nix/store"; mountPoint = "/nix/.ro-store"; tag = "ro-store"; proto = "virtiofs"; }]; microvm.interfaces =[ { type = "tap"; id = "vm-fc"; mac = "02:00:00:00:00:01"; } # { type = "user"; } ]; microvm.vcpu = 24; # microvm.mem = 2048; # }; systemd.network = { enable = true; networks."20-lan" = { matchConfig.Type = "ether"; networkConfig = { Address = ["10.1.15.102/24" "2001:db8::b/64"]; Gateway = "10.1.15.254"; DNS = ["8.8.8.8"]; IPv6AcceptRA = true; DHCP = "no"; }; }; }; # services.wordpress.sites."localhost" = { # # languages = [ pkgs.wordpressPackages.languages. ] # }; networking.firewall.allowedTCPPorts = [ 22 80 443 ]; services.openssh = { enable = true; ports = [22]; }; services.tailscale.enable = lib.mkForce false; environment.systemPackages = with pkgs; [ cowsay lolcat btop ]; # nixpkgs.hostPlatform = "x86_64-linux"; system.stateVersion = "25.11"; }; }