{ pkgs, homeDirectory, }: let alejandra = (import (builtins.fetchTarball { url = "https://github.com/kamadorueda/alejandra/tarball/1.1.0"; sha256 = "0r8d4pllz3rar5b8xlk332mm395nj6w1zh6dnpbz7156fii4lhdy"; })) # Pick one from: aarch64-darwin, aarch64-linux, i686-linux, x86_64-darwin, x86_64-linux ."${pkgs.system}"; in rec { packages = [ alejandra pkgs.difftastic pkgs.direnv pkgs.dtach pkgs.ecl pkgs.gnuplot pkgs.info pkgs.jq pkgs.lorri pkgs.ncdu pkgs.nixfmt pkgs.ripgrep pkgs.sbcl pkgs.tree ]; utils = { untar = path: pkgs.runCommand "untar" {buildInputs = [pkgs.gnutar];} '' mkdir -p "$out" cd "$out" tar --strip-components=1 -xf "${path}" ''; }; home-relative-git-repository = domain: owner: repo: homeDirectory + "/git_repos/" + domain + "/" + owner + "/" + repo; github-repo = home-relative-git-repository "github.com"; gf-repo = home-relative-git-repository "git.fiddlerwoaroof.com"; gitlab-repo = home-relative-git-repository "gitlab.com"; overlays = [(import ./elangley-overlay) (import ./emacs-overlay.nix)]; }