From 12ab5c4442d7fda9f61b618ecc2dd71afab7f382 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sat, 25 May 2019 00:11:24 -0300 Subject: Add simple stub VM definition --- .envrc | 1 + .gitattributes | 1 + secrets/envrc.sh | Bin 0 -> 159 bytes secrets/state.nixops | Bin 0 -> 40982 bytes servers/vps/vps.logical.nix | 11 +++++++++++ servers/vps/vps.virtualbox.nix | 9 +++++++++ 6 files changed, 22 insertions(+) create mode 120000 .envrc create mode 100644 .gitattributes create mode 100644 secrets/envrc.sh create mode 100644 secrets/state.nixops create mode 100644 servers/vps/vps.logical.nix create mode 100644 servers/vps/vps.virtualbox.nix diff --git a/.envrc b/.envrc new file mode 120000 index 0000000..c488fc8 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +secrets/envrc.sh \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5c975fa --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +secrets/* filter=git-crypt diff=git-crypt diff --git a/secrets/envrc.sh b/secrets/envrc.sh new file mode 100644 index 0000000..9be6d34 Binary files /dev/null and b/secrets/envrc.sh differ diff --git a/secrets/state.nixops b/secrets/state.nixops new file mode 100644 index 0000000..94f1d2f Binary files /dev/null and b/secrets/state.nixops differ diff --git a/servers/vps/vps.logical.nix b/servers/vps/vps.logical.nix new file mode 100644 index 0000000..a008eaf --- /dev/null +++ b/servers/vps/vps.logical.nix @@ -0,0 +1,11 @@ +{ + network.description = "Web server"; + + webserver = + { config, pkgs, ... }: + { services.httpd.enable = true; + services.httpd.adminAddr = "alice@example.org"; + services.httpd.documentRoot = "${pkgs.valgrind.doc}/share/doc/valgrind/html"; + networking.firewall.allowedTCPPorts = [ 80 ]; + }; +} diff --git a/servers/vps/vps.virtualbox.nix b/servers/vps/vps.virtualbox.nix new file mode 100644 index 0000000..651f54c --- /dev/null +++ b/servers/vps/vps.virtualbox.nix @@ -0,0 +1,9 @@ +{ + webserver = + { config, pkgs, ... }: + { deployment.targetEnv = "virtualbox"; + deployment.virtualbox.memorySize = 1024; # megabytes + deployment.virtualbox.vcpu = 2; # number of cpus + deployment.virtualbox.headless = true; + }; +} -- cgit v1.2.3