git.fiddlerwoaroof.com
nix/common.nix
f7980c77
 {
   pkgs,
   homeDirectory,
08f2e18a
 }: 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 {
c126a114
   packages = [
08f2e18a
     alejandra
7164a605
     pkgs.difftastic
c126a114
     pkgs.direnv
     pkgs.dtach
     pkgs.ecl
     pkgs.gnuplot
7b902ffa
     pkgs.info
c126a114
     pkgs.jq
     pkgs.lorri
d1a9641f
     pkgs.ncdu
c126a114
     pkgs.nixfmt
     pkgs.ripgrep
     pkgs.sbcl
     pkgs.tree
   ];
b327c3da
 
   utils = {
     untar = path:
f7980c77
       pkgs.runCommand "untar" {buildInputs = [pkgs.gnutar];} ''
b327c3da
         mkdir -p "$out"
         cd "$out"
         tar --strip-components=1 -xf "${path}"
       '';
   };
c126a114
 
   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";
 
f7980c77
   overlays = [(import ./elangley-overlay) (import ./emacs-overlay.nix)];
c126a114
 }