enableRollback = true;
};
- eldiron = { config, pkgs, mylibs, myconfig, ... }:
+ eldiron = { config, pkgs, myconfig, ... }:
{
- nixpkgs.overlays = builtins.attrValues (import ../overlays);
- _module.args = {
- pkgsNext = import <nixpkgsNext> {};
- pkgsPrevious = import <nixpkgsPrevious> {};
- mylibs = import ../libs.nix { inherit pkgs; };
- myconfig = {
- inherit privateFiles;
- env = import "${privateFiles}/environment.nix";
- };
- };
-
boot.kernelPackages = pkgs.linuxPackages_latest;
+ _module.args.privateFiles = privateFiles;
networking = {
firewall.enable = true;
myconfig.env.servers.eldiron.ips);
};
- imports = [
- ./modules/ssh
- ./modules/certificates.nix
- ./modules/gitolite
- ./modules/databases
- ./modules/mpd.nix
- ./modules/websites
- ./modules/mail.nix
- ./modules/ftp.nix
- ./modules/pub
- ./modules/task
- ./modules/irc.nix
- ./modules/buildbot
- ./modules/dns.nix
- ./modules/secrets.nix
- ];
- services.myGitolite.enable = true;
- services.myDatabases.enable = true;
- services.myWebsites.production.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;
+ imports = builtins.attrValues (import ../modules);
- services.journald.extraConfig = ''
- MaxLevelStore="warning"
- MaxRetentionSec="1year"
- '';
+ myServices.buildbot.enable = true;
+ myServices.databases.enable = true;
+ myServices.gitolite.enable = true;
+ myServices.irc.enable = true;
+ myServices.pub.enable = true;
+ myServices.tasks.enable = true;
+ services.pure-ftpd.enable = true;
deployment = {
targetEnv = "hetzner";
};
};
- users.users.root.packages = [
- pkgs.telnet
- pkgs.htop
- pkgs.iftop
- ];
-
- environment.systemPackages = [
- pkgs.vim
- ];
-
services.cron = {
enable = true;
systemCronJobs = [