summaryrefslogtreecommitdiff
path: root/Biz/OsBase.nix
blob: ffd7258b6416a0a2d1122997f9c6c3cde2264200 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{pkgs, ...}:
let
  ports = import ./Cloud/Ports.nix;
in {
  boot.cleanTmpDir = true;
  fonts.fonts = with pkgs; [
    google-fonts mononoki source-code-pro fantasque-sans-mono hack-font
    fira fira-code fira-code-symbols
  ];
  networking.firewall.allowPing = true;
  nix.settings.substituters = [ "https://cache.nixos.org" ]; # "ssh://dev.simatime.com" ];
  nix.gc.automatic = true;
  nix.gc.dates = "Sunday 02:15";
  nix.optimise.automatic = true;
  nix.optimise.dates = [ "Sunday 02:30" ];
  programs.mosh.enable = true;
  programs.mosh.withUtempter = true;
  security.acme.defaults.email = "ben@bsima.me";
  security.acme.acceptTerms = true;
  security.sudo.wheelNeedsPassword = false;
  services.clamav.daemon.enable = true; # security
  services.clamav.updater.enable = true; # security
  services.fail2ban.enable = true; # security
  services.fail2ban.ignoreIP = [ ports.bensIp ]; # my home IP
  services.openssh.enable = true;
  services.openssh.openFirewall = true;
  services.openssh.forwardX11 = true;
  services.openssh.passwordAuthentication = false;
  services.openssh.permitRootLogin = "prohibit-password";
  system.autoUpgrade.enable = false; # 'true' breaks our nixpkgs pin
}