stockholm/makefu/1systems/omo/config.nix

157 lines
5.0 KiB
Nix
Raw Normal View History

2015-12-16 11:06:44 +00:00
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
2016-01-05 15:07:13 +00:00
{ config, pkgs, lib, ... }:
let
primaryInterface = config.makefu.server.primary-itf;
2016-01-05 15:07:13 +00:00
in {
2015-12-16 11:06:44 +00:00
imports =
2016-01-03 05:07:35 +00:00
[
2018-10-14 21:46:51 +00:00
./hw/omo.nix
#./hw/tsp.nix
<stockholm/makefu>
<stockholm/makefu/2configs/zsh-user.nix>
2018-10-14 21:46:51 +00:00
<stockholm/makefu/2configs/backup/state.nix>
<stockholm/makefu/2configs/exim-retiolum.nix>
# <stockholm/makefu/2configs/smart-monitor.nix>
<stockholm/makefu/2configs/mail-client.nix>
2017-12-28 23:12:37 +00:00
<stockholm/makefu/2configs/mosh.nix>
2018-09-16 22:38:35 +00:00
<stockholm/makefu/2configs/tools/core.nix>
<stockholm/makefu/2configs/tools/desktop.nix>
2018-05-03 16:49:02 +00:00
<stockholm/makefu/2configs/tools/mobility.nix>
2018-09-16 22:38:35 +00:00
{ environment.systemPackages = [ pkgs.esniper ]; }
# <stockholm/makefu/2configs/disable_v6.nix>
#<stockholm/makefu/2configs/graphite-standalone.nix>
#<stockholm/makefu/2configs/share-user-sftp.nix>
<stockholm/makefu/2configs/share/omo.nix>
2018-10-14 21:46:51 +00:00
<stockholm/makefu/2configs/dcpp/airdcpp.nix>
{ krebs.airdcpp.dcpp.shares = let
d = path: "/media/cryptX/${path}";
in {
emu.path = d "emu";
audiobooks.path = lib.mkForce (d "audiobooks");
incoming.path = lib.mkForce (d "torrent");
anime.path = d "anime";
};
krebs.airdcpp.dcpp.DownloadDirectory = "/media/cryptX/torrent/dcpp";
}
{
# copy config from <secrets/sabnzbd.ini> to /var/lib/sabnzbd/
#services.sabnzbd.enable = true;
#systemd.services.sabnzbd.environment.SSL_CERT_FILE = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
}
2018-03-18 19:37:48 +00:00
# <stockholm/makefu/2configs/share/omo-timemachine.nix>
<stockholm/makefu/2configs/tinc/retiolum.nix>
2017-05-25 21:19:36 +00:00
# statistics
<stockholm/makefu/2configs/stats/client.nix>
2017-05-25 21:19:36 +00:00
# Logging
2017-07-21 08:49:11 +00:00
#influx + grafana
<stockholm/makefu/2configs/stats/server.nix>
2017-08-06 14:42:05 +00:00
<stockholm/makefu/2configs/stats/nodisk-client.nix>
2017-07-21 08:49:11 +00:00
# logs to influx
<stockholm/makefu/2configs/stats/external/aralast.nix>
2017-09-19 14:39:58 +00:00
<stockholm/makefu/2configs/stats/telegraf>
# <stockholm/makefu/2configs/stats/telegraf/europastats.nix>
<stockholm/makefu/2configs/stats/telegraf/hamstats.nix>
2018-03-28 09:07:48 +00:00
<stockholm/makefu/2configs/stats/arafetch.nix>
2017-05-02 12:04:39 +00:00
# services
2018-10-14 21:46:51 +00:00
{
services.nginx.enable = true;
networking.firewall.allowedTCPPorts = [ 80 ];
}
# <stockholm/makefu/2configs/syncthing.nix>
<stockholm/makefu/2configs/remote-build/slave.nix>
# TODO:
# <stockholm/makefu/2configs/deployment/google-muell.nix>
2018-02-14 08:49:57 +00:00
<stockholm/makefu/2configs/virtualisation/docker.nix>
2018-03-18 19:37:48 +00:00
<stockholm/makefu/2configs/bluetooth-mpd.nix>
{
# Risikoübernahme
nixpkgs.config.permittedInsecurePackages = [
"homeassistant-0.77.2"
];
}
<stockholm/makefu/2configs/homeautomation>
<stockholm/makefu/2configs/homeautomation/google-muell.nix>
2018-10-14 21:46:51 +00:00
{
makefu.ps3netsrv = {
enable = true;
servedir = "/media/cryptX/emu/ps3";
};
}
2018-03-18 19:37:48 +00:00
{
hardware.pulseaudio.systemWide = true;
makefu.mpd.musicDirectory = "/media/cryptX/music";
}
2017-07-21 08:49:11 +00:00
# security
<stockholm/makefu/2configs/sshd-totp.nix>
# <stockholm/makefu/2configs/logging/central-logging-client.nix>
2017-02-04 13:35:29 +00:00
2018-05-03 16:49:02 +00:00
<stockholm/makefu/2configs/torrent.nix>
# <stockholm/makefu/2configs/elchos/search.nix>
# <stockholm/makefu/2configs/elchos/log.nix>
# <stockholm/makefu/2configs/elchos/irc-token.nix>
2016-06-12 17:43:50 +00:00
## as long as pyload is not in nixpkgs:
# docker run -d -v /var/lib/pyload:/opt/pyload/pyload-config -v /media/crypt0/pyload:/opt/pyload/Downloads --name pyload --restart=always -p 8112:8000 -P writl/pyload
2017-09-19 14:39:58 +00:00
# Temporary:
2017-11-14 09:17:16 +00:00
# <stockholm/makefu/2configs/temp/rst-issue.nix>
2015-12-16 11:06:44 +00:00
];
makefu.full-populate = true;
nixpkgs.config.allowUnfree = true;
krebs.rtorrent = (builtins.trace (builtins.toJSON config.services.telegraf.extraConfig)) {
2018-05-03 16:49:02 +00:00
downloadDir = lib.mkForce "/media/cryptX/torrent";
2016-09-02 10:47:34 +00:00
extraConfig = ''
2018-10-14 21:46:51 +00:00
upload_rate = 500
2016-09-02 10:47:34 +00:00
'';
2016-08-22 16:43:38 +00:00
};
users.groups.share = {
2016-10-20 18:54:38 +00:00
gid = (import <stockholm/lib>).genid "share";
2016-08-22 16:43:38 +00:00
members = [ "makefu" "misa" ];
};
2016-06-12 17:43:50 +00:00
networking.firewall.trustedInterfaces = [ primaryInterface ];
2016-01-08 02:37:38 +00:00
2016-07-11 18:45:34 +00:00
users.users.misa = {
uid = 9002;
name = "misa";
};
2015-12-16 11:06:44 +00:00
2016-01-08 02:37:38 +00:00
zramSwap.enable = true;
2016-01-03 05:07:35 +00:00
2017-07-21 08:49:31 +00:00
krebs.Reaktor.reaktor-shack = {
nickname = "Reaktor|shack";
workdir = "/var/lib/Reaktor/shack";
channels = [ "#shackspace" ];
plugins = with pkgs.ReaktorPlugins;
[ shack-correct
# stockholm-issue
sed-plugin
random-emoji ];
2017-07-21 08:49:31 +00:00
};
krebs.Reaktor.reaktor-bgt = {
nickname = "Reaktor|bgt";
workdir = "/var/lib/Reaktor/bgt";
channels = [ "#binaergewitter" ];
plugins = with pkgs.ReaktorPlugins;
[ titlebot
# stockholm-issue
nixos-version
shack-correct
sed-plugin
random-emoji ];
2017-03-24 12:03:46 +00:00
};
2016-01-27 21:00:50 +00:00
krebs.build.host = config.krebs.hosts.omo;
2015-12-16 11:06:44 +00:00
}