feat: testing vm recipe

what i'm still figuring out is port forward (and how to target dns resolution?),
otherwise i'd need to add graphical session and a browser into vm
This commit is contained in:
efim 2023-11-26 09:31:15 +00:00
parent f279f8ae05
commit 42b24b3e14
2 changed files with 34 additions and 0 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
/dump.rdb /dump.rdb
/result /result
/routes/static/out.css /routes/static/out.css
/nixos.qcow2

View File

@ -38,7 +38,40 @@
${pkgs.nodePackages.tailwindcss}/bin/tailwindcss -i routes/in.css -o routes/static/out.css ${pkgs.nodePackages.tailwindcss}/bin/tailwindcss -i routes/in.css -o routes/static/out.css
''; '';
}; };
default = some-automoderation; default = some-automoderation;
# for testing whole deployment locally
# nixos-rebuild build-vm --flake .#test-container
nixosConfigurations.test-container = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
nixosModules.some-automoderation-module
({ ... }: {
nix = {
extraOptions = ''
experimental-features = nix-command flakes
'';
};
networking.firewall.enable = false;
users.groups.test = {};
users.mutableUsers = false;
users.users.test = {
isNormalUser = true;
password = "test";
extraGroups = [ "wheel" "networkmanager" ];
group = "test";
};
services.some-automoderation = {
enable = true;
host = "some-automoderation.sunshine.industries";
useNginx = false;
port = 9090;
redisPort = 9999;
};
})
];
};
}; };
nixosModules.some-automoderation-module = { lib, pkgs, config, ... }: nixosModules.some-automoderation-module = { lib, pkgs, config, ... }:
let let