simplify template

This commit is contained in:
Louis Bettens 2021-08-27 18:35:07 +02:00
parent 6b5b34e82a
commit b190de1197
6 changed files with 11 additions and 34 deletions

View File

@ -1 +0,0 @@
use flake || use nix

2
template/.gitignore vendored
View File

@ -1,2 +0,0 @@
.direnv
result*

View File

@ -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
```

View File

@ -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);
};
}

View File

@ -7,6 +7,7 @@
# Use miniguest
boot.miniguest.enable = true;
boot.miniguest.guestType = "qemu";
fileSystems."/" = {
device = "none";

View File

@ -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