{ lib, pkgs, ... }:

{
  imports = [ ./common.nix ];

  ################################################################################
  # Configs
  ################################################################################
  local.nix.enableMyRegistry = lib.mkDefault true;

  local.system.kernel = lib.mkDefault "stable";

  local.keyboard.enable = lib.mkDefault true;

  local.fonts.enable = lib.mkDefault true;
  local.sound.enable = lib.mkDefault true;

  local.window-manager.xmonad.enable = lib.mkDefault true;

  ################################################################################
  # Services
  ################################################################################

  local.services.collect-garbage = {
    enable = lib.mkDefault true;
    nix.nixShellProtection = lib.mkDefault true;
  };

  local.services.gnupg.enable = lib.mkDefault true;

  local.services.dnscrypt-proxy2.enable = true;

  ################################################################################
  # Programs
  ################################################################################
  local.programs.pass.enable = lib.mkDefault true;

  local.programs.browsers = {
    librewolf.enable = lib.mkDefault true;
    tor-browser.enable = lib.mkDefault true;
    ungoogled-chromium.enable = lib.mkDefault true;
  };

  security.sudo.extraRules = [{
    commands = [
      {
        command = "/run/current-system/sw/bin/nixos-container";
        options = [ "NOPASSWD" ];
      }
    ];
    groups = [ "wheel" ];
  }];
}