aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2019-05-25 00:11:24 -0300
committerEuAndreh <eu@euandre.org>2019-05-25 00:11:24 -0300
commit12ab5c4442d7fda9f61b618ecc2dd71afab7f382 (patch)
tree87f1ce725aaf734c1be949e4659d6c0ab32927d0
parentAdd 1 git-crypt collaborator (diff)
downloadtoph-12ab5c4442d7fda9f61b618ecc2dd71afab7f382.tar.gz
toph-12ab5c4442d7fda9f61b618ecc2dd71afab7f382.tar.xz
Add simple stub VM definition
l---------.envrc1
-rw-r--r--.gitattributes1
-rw-r--r--secrets/envrc.shbin0 -> 159 bytes
-rw-r--r--secrets/state.nixopsbin0 -> 40982 bytes
-rw-r--r--servers/vps/vps.logical.nix11
-rw-r--r--servers/vps/vps.virtualbox.nix9
6 files changed, 22 insertions, 0 deletions
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
--- /dev/null
+++ b/secrets/envrc.sh
Binary files differ
diff --git a/secrets/state.nixops b/secrets/state.nixops
new file mode 100644
index 0000000..94f1d2f
--- /dev/null
+++ b/secrets/state.nixops
Binary files 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;
+ };
+}