Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions home-manager/programs/gh/common.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# 全ホスト共通の gh 設定。
# oberon は nixpkgs-stable (nixos-25.11) を使うため、ここには stable にも
# 存在するものだけを置く。unstable 限定の拡張は default.nix 側で足す。
{ pkgs, ... }:
{
programs.gh-prism.enable = true;

programs.gh = {
enable = true;
extensions = [
pkgs.gh-dash
pkgs.gh-poi
];
settings = {
git_protocol = "ssh";
prompt = "enabled";
aliases = {
co = ''!id="$(gh pr list -L100 | fzf | cut -f1)"; [ -n "$id" ] && gh pr checkout "$id"'';
};
};
};
}
28 changes: 11 additions & 17 deletions home-manager/programs/gh/default.nix
Original file line number Diff line number Diff line change
@@ -1,24 +1,18 @@
# darwin (nixpkgs unstable) 用の gh 設定。
{ pkgs, sources, ... }:
let
gh-pr-graph = import ./gh-pr-graph.nix { inherit pkgs sources; };
in
{
programs.gh-prism.enable = true;
imports = [ ./common.nix ];

programs.gh = {
enable = true;
extensions = [
pkgs.gh-dash
pkgs.gh-poi
pkgs.gh-stack
gh-pr-graph
];
settings = {
git_protocol = "ssh";
prompt = "enabled";
aliases = {
co = ''!id="$(gh pr list -L100 | fzf | cut -f1)"; [ -n "$id" ] && gh pr checkout "$id"'';
};
};
};
# ここに置く拡張が oberon に載らないのは意図的:
# - gh-stack は nixpkgs unstable にしか無い (nixos-25.11 には未収録)。
# - gh-pr-graph はローカルサーバを立ててブラウザを開くツールなので、
# ヘッドレスな oberon では使えない。
# programs.gh.extensions は list なので common.nix の定義とマージされる。
programs.gh.extensions = [
pkgs.gh-stack
gh-pr-graph
];
}
5 changes: 5 additions & 0 deletions home-manager/programs/gh/server.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# oberon (サーバー) 用の gh 設定。common.nix だけで完結する。
{ ... }:
{
imports = [ ./common.nix ];
}
2 changes: 1 addition & 1 deletion hosts/oberon/home.nix
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ in
../../home-manager/programs/direnv
../../home-manager/programs/fish/server.nix
../../home-manager/programs/fzf
../../home-manager/programs/gh
../../home-manager/programs/gh/server.nix
../../home-manager/programs/git/server.nix
../../home-manager/programs/htop
../../home-manager/programs/hunk
Expand Down