Commit Graph

69 Commits

Author SHA1 Message Date
Louis Bettens
6764080cc7 refactor nix flake 2022-07-18 23:03:48 +02:00
Louis Bettens
5957d6a31b ensure package source name is constant 2022-07-18 23:03:48 +02:00
Louis Bettens
5a379d8c52 core/qemu: auto-add necessary kernel modules
Fix #29
2022-07-18 23:03:48 +02:00
Louis Bettens
386019f885 tool: fix spurious shellcheck warning
makeWrapper does some advanced incantation on $PATH that confuse
shellcheck
2022-07-18 23:03:48 +02:00
Louis Bettens
e08e79ce5b Add shields to readme 2022-07-18 22:49:33 +02:00
Louis Bettens
471740f66f tool: bump version 2021-12-28 17:47:30 +01:00
Louis Bettens
5e2ffc5a5a update doc 2021-12-28 17:46:41 +01:00
Louis Bettens
2ecbb8ecbb tool: fix state corruption by upgrade 2021-12-28 17:35:58 +01:00
Louis Bettens
45be1d0a0a add test 2021-12-28 17:35:29 +01:00
Louis Bettens
1f3ea3394e add miniguest.<guest>.system 2021-12-28 17:35:29 +01:00
Louis Bettens
8cd86fe145 tool: allow overriding profile name
Closes #18
2021-09-29 20:46:08 +02:00
Louis Bettens
540f26374b tool: bump version 2021-08-27 18:54:16 +02:00
Louis Bettens
7570027753 tool: add meta.maintainers 2021-08-27 18:54:16 +02:00
Louis Bettens
058c7811e7 add template subcommand 2021-08-27 18:54:16 +02:00
Louis Bettens
b190de1197 simplify template 2021-08-27 18:54:16 +02:00
Louis Bettens
6b5b34e82a Add flake overlay instructions 2021-08-27 18:54:16 +02:00
Louis Bettens
777fa83eff refactor split flake 2021-08-27 18:54:16 +02:00
Louis Bettens
65f996d061 cleanup README 2021-08-27 18:54:15 +02:00
Louis Bettens
bcb686a159 Add CONTRIBUTING.md 2021-08-27 18:54:15 +02:00
Louis Bettens
c9372d07a6 Remove storeCorruptionWarning
The warning at the templating site is more appropriately placed.
2021-08-27 18:54:15 +02:00
Louis Bettens
6585de04f7 Remove obsolete templates 2021-08-27 18:54:15 +02:00
Louis Bettens
4c23353edc Add check for lxc container template 2021-08-27 18:54:15 +02:00
Louis Bettens
4aaef75fa7 Add create command 2021-08-27 18:54:15 +02:00
Louis Bettens
fbc8b279a6 Add LXC image 2021-08-27 18:54:15 +02:00
Louis Bettens
4503ee56d9 add pull request template 2021-08-27 18:54:15 +02:00
Louis Bettens
ae1327b928 add checks 2021-08-27 18:54:15 +02:00
Louis Bettens
fe4fd5b529 Add upgrade & remove operations 2021-08-27 18:54:15 +02:00
Louis Bettens
d42d7f63f6 avoid cc build dependency 2021-08-27 18:54:15 +02:00
Louis Bettens
9a85a9f6ab tool: put dependencies in $PATH 2021-08-27 18:54:15 +02:00
Louis Bettens
a0fcf63ed5 Add declarative miniguests 2021-08-27 18:54:15 +02:00
Louis Bettens
f99c336228 Add split flakes 2021-08-27 18:53:58 +02:00
Louis Bettens
605c9b3c2a relicense
My specifications:
- Nix code should receive a permissive license, in part not to copyleft
away everyone's NixOS configurations for no good reason.
- The companion tool should be protected by copyleft.
- The templates should immediately rise to the public domain.
- It should be very clear which part falls under which license.

Based on that, I have selected the ISC and BSD-0 because they are short,
and the GNU General Public License version 3 or later as a copyleft
license.
2021-08-27 18:53:58 +02:00
Louis Bettens
4083eb2574 Tweak vm bootstrap process
It's unconventional (albeit minor) to create a symlink in /, so avoid.
2021-08-27 18:53:57 +02:00
Louis Bettens
77cb37d929 refactor tool 2021-08-27 18:53:57 +02:00
Louis Bettens
a8d55773a8 Add checks for imperative guest management 2021-08-27 18:53:57 +02:00
Louis Bettens
6acfd947be Move script fragments to libexec/miniguest
Fixes https://github.com/lourkeur/miniguest/issues/9
2021-08-27 18:53:57 +02:00
Louis Bettens
51180774c5 relocate profiles under /nix/var/ 2021-08-27 18:53:57 +02:00
Louis Bettens
31b5a13096 boot.miniguest.{hypervisor => guestType} 2021-08-27 18:53:57 +02:00
Louis Bettens
b3d86e69e0 add idmap to LXC template per #6 2021-08-27 18:53:57 +02:00
Louis Bettens
f7c654ea35 add warning for #6 2021-07-10 00:00:15 +02:00
Louis Bettens
0bf0f7f892 refactor NixOS module 2021-07-09 23:10:48 +02:00
Louis Bettens
4e7dab1a09 remove legacyPackages
reason: it causes digga to treat us as a channel, so it imports us which causes purity errors in flake-compat.
2021-07-09 22:07:51 +02:00
Louis Bettens
e77948080c default-disable grub in guests
for convenience, brevity, and least-surprise
2021-07-08 19:13:25 +02:00
Louis Bettens
000a78a6c2 add LXC containers 2021-07-05 18:18:27 +02:00
Louis Bettens
f4666e507e add devShell to template 2021-07-04 21:14:46 +02:00
Louis Bettens
dcbfbfb7ea add defaultTemplate 2021-07-04 21:11:05 +02:00
Louis Bettens
fe994439ff improve devShell 2021-07-04 17:11:21 +02:00
Louis Bettens
c6a7c6a071 refresh README 2021-07-02 23:44:29 +02:00
Louis Bettens
79438520ff Add bash and nix to devshell 2021-07-02 22:50:20 +02:00
Louis Bettens
ef61572494 add option to override bundled nix 2021-07-02 22:33:40 +02:00