diff --git a/configs/default.nix b/configs/default.nix index d190656..61f45da 100644 --- a/configs/default.nix +++ b/configs/default.nix @@ -107,6 +107,7 @@ iolanguage = pkgs.callPackage {}; literature-quote = pkgs.callPackage {}; n = pkgs.callPackage {}; + depp = pkgs.callPackage {}; nix-git = pkgs.callPackage {}; odyssey = pkgs.callPackage {}; wttr = pkgs.callPackage {}; @@ -398,6 +399,8 @@ genius nix-git n + wtf + depp ] ++ [ libcoap traadfri diff --git a/packages/depp.nix b/packages/depp.nix new file mode 100644 index 0000000..c6198c8 --- /dev/null +++ b/packages/depp.nix @@ -0,0 +1,29 @@ +{ lib, writeShellScriptBin }: +let + aliasFlag = name: value: "-c alias.${name}=\"${value}\""; + aliases = { + eroeffne = "init"; + machnach = "clone"; + zieh = "pull"; + fueghinzu = "add"; + drueck = "push"; + pfusch = "push --force"; + zweig = "branch"; + verzweige = "branch"; + uebergib = "commit"; + erde = "rebase"; + unterscheide = "diff"; + vereinige = "merge"; + bunkere = "stash"; + markiere = "tag"; + nimm = "checkout"; + tagebuch = "log"; + zustand = "status"; + }; +in writeShellScriptBin "depp" '' + if [ $# -gt 0 ]; then + git ${lib.concatStringsSep " " (lib.attrsets.mapAttrsToList aliasFlag aliases)} $@ + else + printf "${lib.concatStringsSep "\n" (lib.attrsets.mapAttrsToList (n: v: n + " " + v) aliases)}" + fi +''