From 44b9ac8a7e3a3c7fe099487ca80b41c4b7971eec Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Fri, 6 Mar 2026 16:26:26 -0500 Subject: [PATCH] feat(nix): init repos --- config/github/ruleset.json | 34 ---------------------------------- home/modules/vcs.nix | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 36 deletions(-) delete mode 100644 config/github/ruleset.json diff --git a/config/github/ruleset.json b/config/github/ruleset.json deleted file mode 100644 index 62ab54e..0000000 --- a/config/github/ruleset.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "main", - "target": "branch", - "enforcement": "active", - "conditions": { - "ref_name": { - "exclude": [], - "include": ["~DEFAULT_BRANCH"] - } - }, - "rules": [ - { "type": "deletion" }, - { "type": "non_fast_forward" }, - { - "type": "pull_request", - "parameters": { - "required_approving_review_count": 1, - "dismiss_stale_reviews_on_push": true, - "required_reviewers": [], - "require_code_owner_review": false, - "require_last_push_approval": true, - "required_review_thread_resolution": true, - "allowed_merge_methods": ["squash", "rebase"] - } - } - ], - "bypass_actors": [ - { - "actor_id": 5, - "actor_type": "RepositoryRole", - "bypass_mode": "always" - } - ] -} diff --git a/home/modules/vcs.nix b/home/modules/vcs.nix index cae20e0..4123e77 100644 --- a/home/modules/vcs.nix +++ b/home/modules/vcs.nix @@ -122,8 +122,39 @@ in }; }; - xdg.configFile."github/ruleset.json".source = - config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.config/nix/config/github/ruleset.json"; + xdg.configFile."github/ruleset.json".text = builtins.toJSON { + name = "main"; + target = "branch"; + enforcement = "active"; + conditions.ref_name = { + exclude = [ ]; + include = [ "~DEFAULT_BRANCH" ]; + }; + rules = [ + { type = "deletion"; } + { type = "non_fast_forward"; } + { type = "required_signatures"; } + { + type = "pull_request"; + parameters = { + required_approving_review_count = 1; + dismiss_stale_reviews_on_push = true; + required_reviewers = [ ]; + require_code_owner_review = false; + require_last_push_approval = true; + required_review_thread_resolution = true; + allowed_merge_methods = [ "squash" "rebase" ]; + }; + } + ]; + bypass_actors = [ + { + actor_id = 5; + actor_type = "RepositoryRole"; + bypass_mode = "always"; + } + ]; + }; programs.gh = { enable = true;