dotfiles/modules/shell/github.nix

38 lines
1.0 KiB
Nix
Raw Normal View History

{ config, pkgs, lib, ... }: {
2022-04-28 23:20:46 +00:00
home-manager.users.${config.user} = {
2022-04-28 23:20:46 +00:00
programs.gh =
lib.mkIf config.home-manager.users.${config.user}.programs.git.enable {
enable = true;
enableGitCredentialHelper = true;
settings.git_protocol = "https";
2022-04-30 14:21:43 +00:00
};
programs.fish =
lib.mkIf config.home-manager.users.${config.user}.programs.gh.enable {
shellAbbrs = {
ghr = "gh repo view -w";
gha =
"gh run list | head -1 | awk '{ print $(NF-2) }' | xargs gh run view";
grw = "gh run watch";
grf = "gh run view --log-failed";
grl = "gh run view --log";
2022-06-21 21:51:27 +00:00
ghpr = "gh pr create && sleep 3 && gh run watch";
};
functions = {
repos = {
description = "Clone GitHub repositories";
argumentNames = "organization";
body = ''
set directory (gh-repos $organization)
and cd $directory
'';
};
2022-04-30 14:21:43 +00:00
};
};
2022-04-28 23:20:46 +00:00
};
}