mirror of
https://github.com/nmasur/dotfiles
synced 2026-07-29 22:18:35 +00:00
feat(jjui): add custom github ruleset bypass commands
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
## 2026-07-25
|
## 2026-07-25
|
||||||
|
|
||||||
|
- Added jjui config generation to `jujutsu.nix` in Home Manager to include custom GitHub ruleset bypass commands (`ctrl+b` and `ctrl+shift+b`).
|
||||||
- Added `overlays/cheetah3.nix` to disable `pythonMetadataCheckPhase` for `cheetah3`.
|
- Added `overlays/cheetah3.nix` to disable `pythonMetadataCheckPhase` for `cheetah3`.
|
||||||
This fixes an issue where the NixOS rebuild fails for `sabnzbd` due to `importlib.metadata.PackageNotFoundError: No package metadata was found for cheetah3` during the Python package evaluation in `nixos-unstable`.
|
This fixes an issue where the NixOS rebuild fails for `sabnzbd` due to `importlib.metadata.PackageNotFoundError: No package metadata was found for cheetah3` during the Python package evaluation in `nixos-unstable`.
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.nmasur.presets.programs.jujutsu;
|
cfg = config.nmasur.presets.programs.jujutsu;
|
||||||
|
tomlFormat = pkgs.formats.toml { };
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
@@ -31,6 +32,31 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
xdg.configFile."jjui/config.toml".source = tomlFormat.generate "jjui-config" {
|
||||||
|
actions = [
|
||||||
|
{
|
||||||
|
name = "set-github-bypass";
|
||||||
|
lua = ''
|
||||||
|
exec_shell([[gh api --method PATCH -H "Accept: application/vnd.github+json" /repos/$(gh repo view --json nameWithOwner -q .nameWithOwner)/properties/values -f 'properties[][property_name]=Allow-Ruleset-Bypass' -f 'properties[][value]=true']])
|
||||||
|
flash("Set GitHub rule bypass")
|
||||||
|
'';
|
||||||
|
key = "ctrl+b";
|
||||||
|
scope = "revisions";
|
||||||
|
desc = "Set GitHub rule bypass";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "remove-github-bypass";
|
||||||
|
lua = ''
|
||||||
|
exec_shell([[gh api --method PATCH -H "Accept: application/vnd.github+json" /repos/$(gh repo view --json nameWithOwner -q .nameWithOwner)/properties/values -f 'properties[][property_name]=Allow-Ruleset-Bypass' -f 'properties[][value]=']])
|
||||||
|
flash("Removed GitHub rule bypass")
|
||||||
|
'';
|
||||||
|
key = "ctrl+shift+b";
|
||||||
|
scope = "revisions";
|
||||||
|
desc = "Remove GitHub rule bypass";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
# Required for the fsmonitor to auto-snapshot
|
# Required for the fsmonitor to auto-snapshot
|
||||||
pkgs.stable.watchman
|
pkgs.stable.watchman
|
||||||
|
|||||||
Reference in New Issue
Block a user