nixos-config/1systems/omo/config.nix

185 lines
5.9 KiB
Nix
Raw Normal View History

2015-12-16 12:06:44 +01: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 16:07:13 +01:00
{ config, pkgs, lib, ... }:
let
primaryInterface = config.makefu.server.primary-itf;
2016-01-05 16:07:13 +01:00
in {
2015-12-16 12:06:44 +01:00
imports =
2016-01-03 06:07:35 +01:00
[
2018-10-14 23:46:51 +02:00
./hw/omo.nix
#./hw/tsp.nix
<stockholm/makefu>
<stockholm/makefu/2configs/headless.nix>
2018-12-17 12:33:57 +01:00
<stockholm/makefu/2configs/support-nixos.nix>
<stockholm/makefu/2configs/nur.nix>
2020-07-02 08:31:53 +02:00
# x11 forwarding
{
services.openssh.forwardX11 = true;
users.users.makefu.packages = [
pkgs.tinymediamanager
];
}
{ environment.systemPackages = [ pkgs.youtube-dl2kodi pkgs.youtube-dl]; }
<stockholm/makefu/2configs/zsh-user.nix>
<stockholm/makefu/2configs/home-manager>
<stockholm/makefu/2configs/home-manager/cli.nix>
<stockholm/makefu/2configs/editor/neovim>
<stockholm/makefu/2configs/storj/client.nix>
2018-10-14 23:46:51 +02:00
<stockholm/makefu/2configs/backup/state.nix>
{ makefu.backup.server.repo = "/media/cryptX/backup/borg"; }
<stockholm/makefu/2configs/backup/server.nix>
<stockholm/makefu/2configs/exim-retiolum.nix>
# <stockholm/makefu/2configs/smart-monitor.nix>
<stockholm/makefu/2configs/mail-client.nix>
2017-12-29 00:12:37 +01:00
<stockholm/makefu/2configs/mosh.nix>
2018-09-17 00:38:35 +02:00
<stockholm/makefu/2configs/tools/core.nix>
<stockholm/makefu/2configs/tools/dev.nix>
2018-09-17 00:38:35 +02:00
<stockholm/makefu/2configs/tools/desktop.nix>
2018-05-03 18:49:02 +02:00
<stockholm/makefu/2configs/tools/mobility.nix>
#<stockholm/makefu/2configs/graphite-standalone.nix>
#<stockholm/makefu/2configs/share-user-sftp.nix>
<stockholm/makefu/2configs/urlwatch>
2020-07-02 08:31:53 +02:00
# <stockholm/makefu/2configs/legacy_only.nix>
<stockholm/makefu/2configs/share/omo.nix>
<stockholm/makefu/2configs/share/gum-client.nix>
2018-10-14 23:46:51 +02: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 20:37:48 +01:00
# <stockholm/makefu/2configs/share/omo-timemachine.nix>
<stockholm/makefu/2configs/tinc/retiolum.nix>
2017-05-25 23:19:36 +02:00
# statistics
# <stockholm/makefu/2configs/stats/client.nix>
2017-05-25 23:19:36 +02:00
# Logging
2017-07-21 10:49:11 +02:00
#influx + grafana
<stockholm/makefu/2configs/stats/server.nix>
2021-12-04 23:03:12 +01:00
# <stockholm/makefu/2configs/stats/nodisk-client.nix>
2017-07-21 10:49:11 +02:00
# logs to influx
<stockholm/makefu/2configs/stats/external/aralast.nix>
2017-09-19 16:39:58 +02:00
<stockholm/makefu/2configs/stats/telegraf>
# <stockholm/makefu/2configs/stats/telegraf/europastats.nix>
<stockholm/makefu/2configs/stats/telegraf/hamstats.nix>
# <stockholm/makefu/2configs/stats/arafetch.nix>
2017-05-02 14:04:39 +02:00
# services
2018-10-14 23:46:51 +02:00
{
services.nginx.enable = true;
networking.firewall.allowedTCPPorts = [ 80 ];
}
# <stockholm/makefu/2configs/syncthing.nix>
<stockholm/makefu/2configs/remote-build/slave.nix>
# TODO:
2018-02-14 09:49:57 +01:00
<stockholm/makefu/2configs/virtualisation/docker.nix>
2018-03-18 20:37:48 +01:00
<stockholm/makefu/2configs/bluetooth-mpd.nix>
2021-12-10 08:48:36 +01:00
<stockholm/makefu/2configs/home/music.nix>
<stockholm/makefu/2configs/home/photoprism.nix>
2021-06-06 13:17:33 +02:00
# <stockholm/makefu/2configs/home/metube.nix>
2021-03-17 20:02:55 +01:00
<stockholm/makefu/2configs/home/ham>
<stockholm/makefu/2configs/home/zigbee2mqtt>
2018-10-14 23:46:51 +02:00
{
makefu.ps3netsrv = {
enable = true;
servedir = "/media/cryptX/emu/ps3";
};
}
2018-03-18 20:37:48 +01:00
{
hardware.pulseaudio.systemWide = true;
makefu.mpd.musicDirectory = "/media/cryptX/music";
}
2017-07-21 10:49:11 +02:00
# security
<stockholm/makefu/2configs/sshd-totp.nix>
# <stockholm/makefu/2configs/logging/central-logging-client.nix>
2017-02-04 14:35:29 +01:00
# <stockholm/makefu/2configs/torrent.nix>
{
#krebs.rtorrent = {
# downloadDir = lib.mkForce "/media/cryptX/torrent";
# extraConfig = ''
# upload_rate = 500
# '';
#};
}
# <stockholm/makefu/2configs/elchos/search.nix>
# <stockholm/makefu/2configs/elchos/log.nix>
# <stockholm/makefu/2configs/elchos/irc-token.nix>
2016-06-12 19:43:50 +02: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 16:39:58 +02:00
# Temporary:
2017-11-14 10:17:16 +01:00
# <stockholm/makefu/2configs/temp/rst-issue.nix>
<stockholm/makefu/2configs/bgt/social-to-irc.nix>
2015-12-16 12:06:44 +01:00
];
makefu.full-populate = true;
nixpkgs.config.allowUnfree = true;
users.users.share.isNormalUser = true;
2016-08-22 18:43:38 +02:00
users.groups.share = {
2016-10-20 20:54:38 +02:00
gid = (import <stockholm/lib>).genid "share";
2016-08-22 18:43:38 +02:00
members = [ "makefu" "misa" ];
};
networking.firewall.trustedInterfaces = [ primaryInterface "docker0" ];
2016-01-08 03:37:38 +01:00
2016-07-11 20:45:34 +02:00
users.users.misa = {
uid = 9002;
name = "misa";
isNormalUser = true;
2016-07-11 20:45:34 +02:00
};
2015-12-16 12:06:44 +01:00
2016-01-08 03:37:38 +01:00
zramSwap.enable = true;
2016-01-03 06:07:35 +01: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 ];
#};
#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 13:03:46 +01:00
2016-01-27 22:00:50 +01:00
krebs.build.host = config.krebs.hosts.omo;
2015-12-16 12:06:44 +01:00
}