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;
 | |
| }
 |