42c6ad3bb4
When I first created the monorepo, I borrowed @tazjin's monorepo's. I adapted his depot/default.nix, replacing some of his paths with my paths. This worked for me until recently. I attemped to include <briefcase/monzo_ynab/job> as a systemd unit for my NixOS machine, socrates. NixOS failed to build my changes, and I didn't fully understand my default.nix since I borrowed most of it from @tazjin. I spent the past week looking at the `fix` function. I realized that I didn't fully understand how fixed-point recursion worked. This sent me down a rabbit hole terminating with me studying the Y and Z combinators. Ironically, after understanding the `fix` function, I realized that I didn't need to use it where I was consuming it. I ended up pruning most of my configuration, which resulted in this commit. Yours truly, lambda f: (lambda x: f(x(x)))(lambda x: f(x(x)))
17 lines
431 B
Nix
17 lines
431 B
Nix
{ ... }:
|
|
|
|
let
|
|
readTree = import <depot/nix/readTree> {} {
|
|
pkgs = import <nixpkgs> {};
|
|
depot = import <depot> {};
|
|
briefcase = import <briefcase> {};
|
|
};
|
|
in {
|
|
nixos = readTree ./nixos;
|
|
blog = readTree ./blog;
|
|
lisp = readTree ./lisp;
|
|
gopkgs = readTree ./gopkgs;
|
|
monzo_ynab = readTree ./monzo_ynab;
|
|
third_party = readTree ./third_party;
|
|
tools = readTree ./tools;
|
|
}
|