Add some modules for game hosting
This commit is contained in:
parent
01be07c830
commit
6134c6e1e6
7 changed files with 68 additions and 16 deletions
|
@ -1,15 +0,0 @@
|
||||||
{ ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
chvp.zfs.homeLinks = [
|
|
||||||
{ path = ".config/0ad"; type = "cache"; }
|
|
||||||
];
|
|
||||||
|
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
|
||||||
"spidermonkey-38.8.0"
|
|
||||||
];
|
|
||||||
|
|
||||||
home-manager.users.charlotte = { pkgs, ... }: {
|
|
||||||
home.packages = [ pkgs.zeroad ];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -22,6 +22,7 @@
|
||||||
eid.enable = true;
|
eid.enable = true;
|
||||||
git.email = "charlotte@vanpetegem.me";
|
git.email = "charlotte@vanpetegem.me";
|
||||||
nix.enableUnfree = true;
|
nix.enableUnfree = true;
|
||||||
|
zeroad.enable = true;
|
||||||
zfs = {
|
zfs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
encrypted = true;
|
encrypted = true;
|
||||||
|
|
|
@ -21,6 +21,11 @@
|
||||||
ovh.enable = true;
|
ovh.enable = true;
|
||||||
smartd.enable = true;
|
smartd.enable = true;
|
||||||
sshd.enable = true;
|
sshd.enable = true;
|
||||||
|
teeworlds.enable = false;
|
||||||
|
zeroad = {
|
||||||
|
enable = true;
|
||||||
|
asServer = false;
|
||||||
|
};
|
||||||
zfs = {
|
zfs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
backups = [
|
backups = [
|
||||||
|
|
|
@ -16,7 +16,9 @@
|
||||||
./ssh.nix
|
./ssh.nix
|
||||||
./sshd.nix
|
./sshd.nix
|
||||||
./syncthing-server.nix
|
./syncthing-server.nix
|
||||||
|
./teeworlds.nix
|
||||||
./tmux.nix
|
./tmux.nix
|
||||||
|
./zeroad.nix
|
||||||
./zfs.nix
|
./zfs.nix
|
||||||
./zsh.nix
|
./zsh.nix
|
||||||
];
|
];
|
||||||
|
|
24
modules/teeworlds.nix
Normal file
24
modules/teeworlds.nix
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{ config, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
chvp.teeworlds.enable = lib.mkOption {
|
||||||
|
default = false;
|
||||||
|
example = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.chvp.teeworlds.enable {
|
||||||
|
services.teeworlds = {
|
||||||
|
enable = true;
|
||||||
|
openPorts = true;
|
||||||
|
extraOptions = [
|
||||||
|
"sv_gametype ctf"
|
||||||
|
"sv_maprotation ctf1 ctf2 ctf3 ctf4 ctf5 ctf6 ctf7 ctf8"
|
||||||
|
"sv_map ctf1"
|
||||||
|
"sv_scorelimit 250"
|
||||||
|
"sv_teamdamage 1"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
36
modules/zeroad.nix
Normal file
36
modules/zeroad.nix
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
chvp.zeroad = {
|
||||||
|
enable = lib.mkOption {
|
||||||
|
default = false;
|
||||||
|
example = true;
|
||||||
|
};
|
||||||
|
asServer = lib.mkOption {
|
||||||
|
default = false;
|
||||||
|
example = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.chvp.zeroad.enable {
|
||||||
|
chvp.zfs.homeLinks = [
|
||||||
|
{ path = ".config/0ad"; type = "cache"; }
|
||||||
|
];
|
||||||
|
|
||||||
|
nixpkgs.config.permittedInsecurePackages = [
|
||||||
|
"spidermonkey-38.8.0"
|
||||||
|
];
|
||||||
|
|
||||||
|
hardware.opengl.enable = true;
|
||||||
|
home-manager.users.charlotte = { pkgs, ... }: {
|
||||||
|
home.packages = [ pkgs.zeroad ];
|
||||||
|
};
|
||||||
|
networking.firewall = lib.mkIf config.chvp.zeroad.asServer {
|
||||||
|
allowedTCPPorts = [ 20595 ];
|
||||||
|
allowedUDPPorts = [ 20595 ];
|
||||||
|
};
|
||||||
|
services.openssh.forwardX11 = lib.mkDefault config.chvp.zeroad.asServer;
|
||||||
|
};
|
||||||
|
}
|
|
@ -28,7 +28,6 @@
|
||||||
../configurations/themes.nix
|
../configurations/themes.nix
|
||||||
../configurations/virtualbox.nix
|
../configurations/virtualbox.nix
|
||||||
../configurations/xdg-dirs.nix
|
../configurations/xdg-dirs.nix
|
||||||
../configurations/zeroad.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.charlotte = { pkgs, ... }: {
|
home-manager.users.charlotte = { pkgs, ... }: {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue