feat(config): use SSH git protocol with gh credential helper

This commit is contained in:
2026-02-20 01:07:31 -08:00
committed by Kat Huang
parent 791e63d616
commit 7b412c0c67
4 changed files with 13 additions and 1 deletions

View File

@@ -3,7 +3,7 @@
(defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory)) (defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory))
(defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory))
(defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory)) (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory))
(defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git" (defvar elpaca-order '(elpaca :repo "git@github.com:progfolio/elpaca.git"
:ref nil :depth 1 :inherit ignore :ref nil :depth 1 :inherit ignore
:files (:defaults "elpaca-test.el" (:exclude "extensions")) :files (:defaults "elpaca-test.el" (:exclude "extensions"))
:build (:not elpaca--activate-package))) :build (:not elpaca--activate-package)))

View File

@@ -11,6 +11,8 @@
(concat (file-name-directory load-file-name) filename)) (concat (file-name-directory load-file-name) filename))
(load-file (expand-file-name "elpaca-installer.el" user-emacs-directory)) (load-file (expand-file-name "elpaca-installer.el" user-emacs-directory))
;; Default hosted git clones to SSH (e.g., git@github.com:owner/repo.git).
(setq elpaca-order-defaults (plist-put elpaca-order-defaults :protocol 'ssh))
(elpaca elpaca-use-package (elpaca-use-package-mode)) (elpaca elpaca-use-package (elpaca-use-package-mode))
(setq use-package-enable-imenu-support t) (setq use-package-enable-imenu-support t)
(setq use-package-always-ensure t) (setq use-package-always-ensure t)

View File

@@ -100,3 +100,7 @@
smudge = git-lfs smudge -- %f smudge = git-lfs smudge -- %f
process = git-lfs filter-process process = git-lfs filter-process
required = true required = true
[credential "https://github.com"]
helper = !/run/current-system/sw/bin/gh auth git-credential
[credential "https://gist.github.com"]
helper = !/run/current-system/sw/bin/gh auth git-credential

View File

@@ -5,6 +5,12 @@
./dotfiles-links.nix ./dotfiles-links.nix
]; ];
programs.git.enable = true;
programs.gh = {
enable = true;
settings.git_protocol = "ssh";
};
# Hyprland config starts this target on login (see `dotfiles/config/hypr/hyprland.conf`). # Hyprland config starts this target on login (see `dotfiles/config/hypr/hyprland.conf`).
systemd.user.targets.hyprland-session = { systemd.user.targets.hyprland-session = {
Unit = { Unit = {