{ ... }: {
  nix = {
    gc.options = "--delete-older-than 30d";
    optimise.automatic = true;
    settings = {
      experimental-features = [ "nix-command" "flakes" ];
      substituters = ["https://hyprland.cachix.org"];
      trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
    };
  };

  # Allow unfree packages
  nixpkgs.config.allowUnfree = true;

  zramSwap.enable = true;
}
