{ config, pkgs, lib, ... }: let inherit (import ) kieran; in { imports = [ ./hardware-configuration.nix ./hass ./telegram-bots { services.rss-bridge.enable = true; } { nixpkgs = { overlays = [ (import ) ]; config.packageOverrides = pkgs: { writeDash = pkgs.writers.writeDash; writeDashBin = pkgs.writers.writeDashBin; }; }; services.matterbridge = { enable = true; configPath = toString (pkgs.writeTOML (import { token = lib.strings.fileContents ; })); }; } { services.weechat.enable = true; users.extraUsers.weechat = { useDefaultShell = true; openssh.authorizedKeys.keys = kieran.sshKeys pkgs; }; } ]; nix.nixPath = [ "/var/src" ]; boot.loader.grub.enable = false; boot.loader.generic-extlinux-compatible.enable = true; networking.hostName = "toum"; environment.variables.TERM = "linux"; environment.systemPackages = with pkgs; [ git vim htop wget reptyr raspberrypi-tools ]; users.mutableUsers = false; networking.retiolum = { ipv4 = "10.243.2.3"; ipv6 = "42:0:3c46:56af:d12b:affd:8390:df22"; }; environment.etc."tinc/retiolum/rsa_key.priv" = { text = builtins.readFile ; mode = "400"; }; system.stateVersion = "20.03"; }