1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2025-03-28 18:57:08 +00:00

lnl: add git statusbar

This commit is contained in:
Daiderd Jordan 2018-08-01 22:29:26 +02:00
parent 79ebb8aebc
commit 2c65fecf2c
No known key found for this signature in database
GPG key ID: D02435D05B810C96

View file

@ -45,7 +45,9 @@
pkgs.qes
pkgs.kitty
pkgs.lnl-zsh-completions
pkgs.lnl-git-statusbar
];
services.khd.enable = true;
@ -53,8 +55,8 @@
services.skhd.enable = true;
launchd.user.agents.fetch-nixpkgs = {
command = "${pkgs.git}/bin/git -C ~/.nix-defexpr/nixpkgs fetch origin master";
environment.GIT_SSL_CAINFO = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
command = "${pkgs.git}/bin/git -C /src/nixpkgs fetch origin master";
environment.SSL_CERT_FILE = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
serviceConfig.KeepAlive = false;
serviceConfig.ProcessType = "Background";
serviceConfig.StartInterval = 360;
@ -389,6 +391,17 @@
nixpkgs.overlays = [
(self: super: {
lnl-git-statusbar = super.writeScriptBin "git-statusbar" ''
#!${super.stdenv.shell}
set -e
export PATH=${lib.makeBinPath [super.coreutils super.gawk super.git]}
fork=$(git "$@" log --format=format:%h origin/master...lnl/master 2> /dev/null | awk 'END {print NR}')
head=$(git "$@" log --format=format:%h origin/master...HEAD 2> /dev/null | awk 'END {print NR}')
echo "[$head/$fork] $(git "$@" log --oneline -1 origin/master | head -1)"
git "$@" rev-parse origin/master
'';
lnl-zsh-completions = super.runCommandNoCC "lnl-zsh-completions-0.0.0"
{ preferLocalBuild = true; }
''