Go to file
Tristan Daniël Maat 8e9b6169b1
minecraft: Run with a non-headless java to include awt
Quark requires awt on the server side to draw some things.
2020-08-16 21:24:27 +01:00
etc/nixos minecraft: Run with a non-headless java to include awt 2020-08-16 21:24:27 +01:00
.gitattributes Add minecraft service 2020-07-19 21:14:21 +01:00
.gitignore Add Makefile for simpler testing 2020-02-08 21:31:49 +09:00
LICENSE Add LICENSE 2019-11-26 23:26:10 +00:00
Makefile Add minecraft service 2020-07-19 21:14:21 +01:00
README.md Change README location 2019-11-26 23:20:35 +00:00

tlater.net server configuration

This is the NixOS configuration for tlater.net.

Testing

Building

To test locally in a VM, nix is required. Using a properly-configured nix, a qemu-based VM running the server can be created by first applying the following patch to disable hardware-specific configuration:

diff --git a/etc/nixos/configuration.nix b/etc/nixos/configuration.nix
index 387113d..aabee88 100644
--- a/etc/nixos/configuration.nix
+++ b/etc/nixos/configuration.nix
@@ -2,8 +2,8 @@

 {
   imports = [
-    ./hardware-configuration.nix
-    ./linode.nix
+    # ./hardware-configuration.nix
+    # ./linode.nix
   ];

   networking = {

Then building the VM with:

nix-build '<nixpkgs/nixos>' -A vm -k -I nixos-config=./configuration.nix

Running

To invoke the VM, use:

QEMU_NET_OPTS="hostfwd=tcp::2222-:2222,hostfwd=tcp::8000-:80" ./result/bin/run-tlater.net-vm

This will set up a qemu VM with ports 2222 linked to the ssh port, and 8000 to the http port. If other ports are required, adjust the environment variable (notably, ssl is provided by the image, although it should not work since it is unlikely that letsencrypt will supply any certificates).

Note that other environment variables are available (such as one for disabling the qt GUI, probably handy for eventual CI). They are listed under "Building a service as a VM (for testing)" here (not linked since the page isn't set up very nicely).