nixos-config/mastus/vmtest.nix

42 lines
1.1 KiB
Nix
Raw Normal View History

2015-09-14 19:38:59 +02:00
let
configuration = { config, pkgs, ... }: {
imports = [ ./configuration.nix ];
2016-06-18 09:18:36 +02:00
users.extraUsers.gebner.password = "password";
2015-09-14 19:38:59 +02:00
users.users.root.password = "";
2015-10-18 14:25:54 +02:00
boot.enableContainers = true;
systemd.services.setupVM = rec {
wantedBy = [ "gogs.service" "dovecot2.service" "nginx.service" ];
2015-10-18 14:25:54 +02:00
before = wantedBy;
serviceConfig = {
Type = "oneshot";
RemainAfterExit = "yes";
};
script = ''
mkdir -p /srv/git.gebner.org
chown git:git -R /srv/git.gebner.org
'';
};
2016-05-31 11:22:48 +02:00
2016-06-19 09:15:34 +02:00
environment.systemPackages = with pkgs; [ elinks carddav-util fcgi ];
networking.extraHosts = ''
127.0.0.1 gebner.org www.gebner.org reader.gebner.org git.gebner.org mail.gebner.org radicale.gebner.org
# disable letsencrypt
127.0.0.111 acme-v01.api.letsencrypt.org
'';
networking.firewall.extraCommands = ''
# disable HE dns notification
iptables -A OUTPUT -d 216.218.130.2 -j REJECT
2016-06-19 09:15:34 +02:00
'';
2015-09-14 19:38:59 +02:00
};
nixos = import <nixpkgs/nixos> { configuration = configuration; };
2015-10-18 14:25:54 +02:00
in nixos.vm