{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "timezone": "America/Los_Angeles",
  "gitAuthor": "Renovate Bot <renovate@ogle.fyi>",
  "nix": {
    "enabled": true
  },
  "github-actions": {
    "managerFilePatterns": [
      "/.gitea/workflows/.+\\.ya?ml$/"
    ]
  },
  "lockFileMaintenance": {
    "enabled": true,
    "schedule": [
      "before 5am on monday"
    ]
  },
  "dependencyDashboard": true,
  "dependencyDashboardAutoclose": false,
  "dependencyDashboardTitle": "NixOS Configs Dependency Dashboard",
  "packageRules": [
    {
      "description": "Group all GitHub Actions updates",
      "matchManagers": [
        "github-actions"
      ],
      "groupName": "github-actions"
    },
    {
      "description": "Group stable NixOS ecosystem inputs",
      "matchManagers": [
        "nix"
      ],
      "groupName": "nix-stable-ecosystem",
      "matchPackageNames": [
        "/^nixpkgs$/",
        "/^home-manager$/",
        "/^nix-darwin$/"
      ]
    },
    {
      "description": "Group unstable NixOS ecosystem inputs",
      "matchManagers": [
        "nix"
      ],
      "groupName": "nix-unstable-ecosystem",
      "matchPackageNames": [
        "/nixpkgs-unstable/",
        "/home-manager-unstable/"
      ]
    },
    {
      "description": "Ignore private Gitea inputs (handle separately)",
      "matchManagers": [
        "nix"
      ],
      "enabled": false,
      "matchPackageNames": [
        "/google-cookie-retrieval/"
      ]
    },
    {
      "description": "Gastown is under active development - check for updates daily",
      "matchManagers": [
        "nix"
      ],
      "matchPackageNames": [
        "/gastown/"
      ],
      "schedule": [
        "before 6am every day"
      ],
      "automerge": false
    },
    {
      "description": "Beads is under active development - check for updates daily",
      "matchManagers": [
        "nix"
      ],
      "matchPackageNames": [
        "/beads/"
      ],
      "schedule": [
        "before 6am every day"
      ],
      "automerge": false
    }
  ]
}
