flake.nix: misc fixes to test vm
This commit is contained in:
31
flake.nix
31
flake.nix
@@ -6,7 +6,7 @@
|
|||||||
rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
|
rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, rust-overlay }@inputs:
|
outputs = { self, nixpkgs, rust-overlay }:
|
||||||
let
|
let
|
||||||
inherit (nixpkgs) lib;
|
inherit (nixpkgs) lib;
|
||||||
|
|
||||||
@@ -97,21 +97,42 @@
|
|||||||
};
|
};
|
||||||
modules = [
|
modules = [
|
||||||
"${nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix"
|
"${nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix"
|
||||||
|
"${nixpkgs}/nixos/tests/common/user-account.nix"
|
||||||
|
|
||||||
self.nixosModules.default
|
self.nixosModules.default
|
||||||
|
|
||||||
({ config, pkgs, ... }: {
|
({ config, pkgs, ... }: {
|
||||||
system.stateVersion = config.system.nixos.release;
|
system.stateVersion = config.system.nixos.release;
|
||||||
virtualisation.graphics = false;
|
virtualisation.graphics = false;
|
||||||
users.extraUsers.root.password = "root";
|
|
||||||
services.getty.autologinUser = "root";
|
users = {
|
||||||
|
groups = {
|
||||||
|
a = { };
|
||||||
|
b = { };
|
||||||
|
};
|
||||||
|
users.alice.extraGroups = [
|
||||||
|
"a"
|
||||||
|
"b"
|
||||||
|
"wheel"
|
||||||
|
"systemd-journal"
|
||||||
|
];
|
||||||
|
extraUsers.root.password = "root";
|
||||||
|
};
|
||||||
|
|
||||||
|
services.getty.autologinUser = "alice";
|
||||||
|
|
||||||
users.motd = ''
|
users.motd = ''
|
||||||
=======================================================
|
=================================
|
||||||
Welcome to the mysqladm-rs vm!
|
Welcome to the mysqladm-rs vm!
|
||||||
|
|
||||||
Try running:
|
Try running:
|
||||||
${config.services.mysqladm-rs.package.meta.mainProgram}
|
${config.services.mysqladm-rs.package.meta.mainProgram}
|
||||||
|
|
||||||
|
Password for alice is 'foobar'
|
||||||
|
Password for root is 'root'
|
||||||
|
|
||||||
To exit, press Ctrl+A, then X
|
To exit, press Ctrl+A, then X
|
||||||
=======================================================
|
=================================
|
||||||
'';
|
'';
|
||||||
|
|
||||||
services.mysql = {
|
services.mysql = {
|
||||||
|
|||||||
Reference in New Issue
Block a user