mirror of
https://github.com/0xbbjubjub/miniguest.git
synced 2024-08-16 01:10:29 +03:00
simplify template
This commit is contained in:
parent
6b5b34e82a
commit
b190de1197
@ -1 +0,0 @@
|
||||
use flake || use nix
|
2
template/.gitignore
vendored
2
template/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
.direnv
|
||||
result*
|
@ -1,7 +0,0 @@
|
||||
# My Miniguest guests
|
||||
|
||||
To create and start a VM, run
|
||||
```sh
|
||||
sudo miniguest install .#stateless
|
||||
virsh create --console --autodestroy guests/stateless/domain.xml
|
||||
```
|
@ -3,24 +3,18 @@
|
||||
|
||||
inputs = {
|
||||
nixos.url = "nixpkgs/nixos-unstable";
|
||||
miniguest.url = "github:lourkeur/miniguest";
|
||||
miniguest.url = "github:lourkeur/miniguest?dir=core";
|
||||
miniguest.inputs.nixpkgs.follows = "nixos";
|
||||
flake-utils.follows = "miniguest/flake-utils";
|
||||
};
|
||||
|
||||
outputs = { self, nixos, miniguest, flake-utils }:
|
||||
outputs = { self, nixos, miniguest }:
|
||||
with nixos.lib; {
|
||||
nixosConfigurations = attrsets.genAttrs [ "container" "stateless" ] (name:
|
||||
nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [ miniguest.nixosModules.miniguest (./guests + "/${name}") ];
|
||||
});
|
||||
} // flake-utils.lib.eachDefaultSystem (system:
|
||||
with import nixos
|
||||
{
|
||||
inherit system;
|
||||
overlays = [ miniguest.overlay ];
|
||||
}; {
|
||||
devShell = mkShell { buildInputs = [ miniguest ]; };
|
||||
});
|
||||
nixosConfigurations = attrsets.mapAttrs
|
||||
(name: _:
|
||||
nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
modules = [ miniguest.nixosModules.core (./guests + "/${name}") ];
|
||||
})
|
||||
(builtins.readDir ./guests);
|
||||
};
|
||||
}
|
||||
|
@ -7,6 +7,7 @@
|
||||
|
||||
# Use miniguest
|
||||
boot.miniguest.enable = true;
|
||||
boot.miniguest.guestType = "qemu";
|
||||
|
||||
fileSystems."/" = {
|
||||
device = "none";
|
||||
|
@ -1,8 +0,0 @@
|
||||
let
|
||||
rev = "99f1c2157fba4bfe6211a321fd0ee43199025dbf";
|
||||
flake-compat = fetchTarball {
|
||||
url = "https://github.com/edolstra/flake-compat/archive/${rev}.tar.gz";
|
||||
sha256 = "0x2jn3vrawwv9xp15674wjz9pixwjyj3j771izayl962zziivbx2";
|
||||
};
|
||||
in
|
||||
(import flake-compat { src = ./.; }).shellNix
|
Loading…
Reference in New Issue
Block a user