Long time lurker since 2008. I used to run the iD Tech Camps High Rubber and Racing back when I was a teenager. I recently turned 30, and realized that I've been doing Linux hosting for the majority of the time I've been alive, and it sort of began with this game.
15 years later, it's time to give back to the community that got me started with a career in computer engineering.
We've come a long way since the times of PHP scripts for server management and handing out the root password to random people. However, Docker was a huge step in the wrong direction. It's easy, yes, but shipping an entire Linux distribution to run applications is a terrible idea. What happens when you need to update any of the binary dependencies? Bitrot and throwing everything in /home happens, and things tend to be hard to maintain.
nixpkgs solves these problems, and now lets you build the following Armagetron servers or clients using this pull request:
- pkgs.armagetronad
- pkgs.armagetronad.dedicated
- pkgs.armagetronad."0.2.9-sty+ct+ap"
- pkgs.armagetronad."0.2.9-sty+ct+ap".dedicated
- pkgs.armagetronad."0.4"
- pkgs.armagetronad."0.4".dedicated
Code: Select all
nix run 'nixpkgs#armagetronad."0.2.9-sty+ct+ap"'
Code: Select all
nix run 'github:numinit/nixpkgs/armagetronad#armagetronad."0.2.9-sty+ct+ap"'
So, here's how you conjure multiple dedicated servers from thin air now:
Code: Select all
services.armagetronad.servers = {
high-rubber = {
enable = true;
name = "My High Rubber Server";
port = 4534;
dns = "mydomain.example.com";
settings = {
SERVER_OPTIONS = "Example high rubber server.";
CYCLE_RUBBER = 40;
SIZE_FACTOR = 0.5;
};
roundSettings = {
SAY = [
"Maybe you should try NixOS..."
"https://nixos.org"
];
};
};
low-rubber = {
# Another config goes here ...
};
};
The cost: $0.
----
Since it's been a while, greetz to SmOoThIcE and Puffyfluff. Thanks guys.
-Morgan [numinit]
https://github.com/numinit/