nix: add module + VM configs

This commit is contained in:
2026-01-12 03:31:38 +09:00
parent f48dc97b09
commit 5cf5b8fbd2
6 changed files with 333 additions and 6 deletions

View File

@@ -47,14 +47,35 @@
in {
apps = forAllSystems (system: pkgs: let
mkApp = package: {
mkApp = program: description: {
type = "app";
program = lib.getExe package;
program = toString program;
meta = {
inherit description;
};
};
mkVm = name: mkApp "${self.nixosConfigurations.${name}.config.system.build.vm}/bin/run-nixos-vm";
in {
default = mkApp self.packages.${system}.default;
default = self.apps.${system}.worblehat;
worblehat = mkApp (lib.getExe self.packages.${system}.worblehat) "Run worblehat without any setup";
vm = mkVm "vm" "Start a NixOS VM with worblehat installed in kiosk-mode";
vm-non-kiosk = mkVm "vm-non-kiosk" "Start a NixOS VM with worblehat installed in nonkiosk-mode";
});
nixosModules.default = import ./nix/module.nix;
nixosConfigurations = {
vm = import ./nix/nixos-configurations/vm.nix { inherit self nixpkgs; };
vm-non-kiosk = import ./nix/nixos-configurations/vm-non-kiosk.nix { inherit self nixpkgs; };
};
overlays = {
default = self.overlays.worblehat;
worblehat = final: prev: {
inherit (self.packages.${prev.stdenv.hostPlatform.system}) worblehat;
};
};
devShells = forAllSystems (_: pkgs: {
default = pkgs.mkShell {
packages = with pkgs; [
@@ -66,8 +87,6 @@
};
});
overlays.default = final: prev: self.packages.${final.system};
packages = forAllSystems (system: pkgs: {
default = self.packages.${system}.worblehat;
worblehat = let