-{ environment ? ./environment.nix }:
+{ privateFiles ? ./. }:
{
network = {
description = "Immae's network";
with mylibs;
{
_module.args = {
- mylibs = import ../libs.nix;
+ pkgsNext = import <nixpkgsNext> {};
+ pkgsPrevious = import <nixpkgsPrevious> {};
+ mylibs = import ../libs.nix { nixpkgs = pkgs; };
+ mypkgs = import ../default.nix;
myconfig = {
- env = import environment;
+ inherit privateFiles;
+ env = import "${privateFiles}/environment.nix";
ips = {
main = "176.9.151.89";
production = "176.9.151.154";
./modules/websites
./modules/mail
./modules/ftp
+ ./modules/pub
+ ./modules/task
+ ./modules/irc
+ ./modules/buildbot
];
services.myGitolite.enable = true;
services.myDatabases.enable = true;
services.myWebsites.integration.enable = true;
services.myWebsites.tools.enable = true;
services.pure-ftpd.enable = true;
+ services.irc.enable = true;
+ services.pub.enable = true;
+ services.myTasks.enable = true;
+ services.buildbot.enable = true;
+ services.journald.extraConfig = ''
+ MaxLevelStore="warning"
+ MaxRetentionSec="1year"
+ '';
networking = {
firewall = {
enable = true;
''
];
};
+
+ # This value determines the NixOS release with which your system is
+ # to be compatible, in order to avoid breaking some software such as
+ # database servers. You should change this only after NixOS release
+ # notes say you should.
+ system.stateVersion = "18.09"; # Did you read the comment?
};
}