# This file (and the global directory) holds config that i use on all hosts
{ inputs, outputs, ... }: {
  imports = [
    inputs.home-manager.nixosModules.home-manager
    ./fish.nix
    ./locale.nix
    ./nix.nix
    ./openssh.nix
    #./optin-persistence.nix
    ./podman.nix
    #./sops.nix
    #./ssh-serve-store.nix
    ./steam-hardware.nix
    ./systemd-initrd.nix
    #./tailscale.nix
  ] ++ (builtins.attrValues outputs.nixosModules);

  home-manager.extraSpecialArgs = { inherit inputs outputs; };

  nixpkgs = {
    overlays = builtins.attrValues outputs.overlays;
    config = {
      allowUnfree = true;
    };
  };
  
  # Fix for qt6 plugins
  environment.profileRelativeSessionVariables = {
    QT_PLUGIN_PATH = [ "/lib/qt-6/plugins" ];
  };

  environment.enableAllTerminfo = true;

  hardware.enableRedistributableFirmware = true;
  #networking.domain = "m7.rs";

  # Increase open file limit for sudoers
  #security.pam.loginLimits = [
  #  {
  #    domain = "@wheel";
  #    item = "nofile";
  #    type = "soft";
  #    value = "524288";
  #  }
  #  {
  #    domain = "@wheel";
  #    item = "nofile";
  #    type = "hard";
  #    value = "1048576";
  #  }
  #];
}
