Note that the login.tvl.fyi WWW configuration is still kind of hanging around until we've settled where Keycloak lives. Change-Id: Iaca4e394a7371cafa3716ca66ef09c4eca5b1520 Reviewed-on: https://cl.tvl.fyi/c/depot/+/4626 Autosubmit: tazjin <mail@tazj.in> Tested-by: BuildkiteCI Reviewed-by: lukegb <lukegb@tvl.fyi>
		
			
				
	
	
		
			62 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # This overlay is used to make TVL-specific modifications in the
 | |
| # nixpkgs tree, where required.
 | |
| { depot, ... }:
 | |
| 
 | |
| self: super: {
 | |
|   # Rollback Nix to a stable version (2.3) while there is lots of
 | |
|   # random ecosystem breakage with the newer versions.
 | |
|   nix = super.nix_2_3;
 | |
| 
 | |
|   clang-tools_11 = self.clang-tools.override {
 | |
|     llvmPackages = self.llvmPackages_11;
 | |
|   };
 | |
| 
 | |
|   # stdenv which uses clang, lld and libc++; full is a slight exaggeration,
 | |
|   # we for example don't use LLVM's libunwind
 | |
|   fullLlvm11Stdenv = self.overrideCC self.stdenv
 | |
|     (self.llvmPackages_11.libcxxStdenv.cc.override {
 | |
|       inherit (self.llvmPackages_11) bintools;
 | |
|     });
 | |
| 
 | |
|   # Add our Emacs packages to the fixpoint
 | |
|   emacsPackagesFor = emacs: (
 | |
|     (super.emacsPackagesFor emacs).overrideScope' (eself: esuper: {
 | |
|       tvlPackages = depot.tools.emacs-pkgs // depot.third_party.emacs;
 | |
| 
 | |
|       # Use the notmuch from nixpkgs instead of from the Emacs
 | |
|       # overlay, to avoid versions being out of sync.
 | |
|       notmuch = super.notmuch.emacs;
 | |
| 
 | |
|       # Build EXWM with the depot sources instead.
 | |
|       exwm = esuper.exwm.overrideAttrs(_: {
 | |
|         src = depot.path.origSrc + "/third_party/exwm";
 | |
|       });
 | |
|     })
 | |
|   );
 | |
| 
 | |
|   # dottime support for notmuch
 | |
|   notmuch = super.notmuch.overrideAttrs(old: {
 | |
|     passthru = old.passthru // {
 | |
|       patches = old.patches ++ [ ./patches/notmuch-dottime.patch ];
 | |
|     };
 | |
|   });
 | |
| 
 | |
|   # nix-serve does not work with nix 2.4
 | |
|   # https://github.com/edolstra/nix-serve/issues/28
 | |
|   nix-serve = super.nix-serve.override { nix = super.nix_2_3; };
 | |
| 
 | |
|   # Avoid builds of mkShell derivations in CI.
 | |
|   mkShell = super.lib.makeOverridable(args: (super.mkShell args) // {
 | |
|     meta.ci = false;
 | |
|   });
 | |
| 
 | |
|   # TODO(tazjin): determine whether this is the cause of my suspend
 | |
|   # bugs, and if so, upstream it to nixpkgs.
 | |
|   xsecurelock = super.xsecurelock.overrideAttrs(drv: rec {
 | |
|     buildInputs = drv.buildInputs ++ [ self.makeWrapper ];
 | |
|     postInstall = ''
 | |
|       wrapProgram $out/libexec/xsecurelock/saver_blank \
 | |
|         --prefix PATH : ${self.coreutils}/bin
 | |
|     '';
 | |
|   });
 | |
| }
 |