anchor.diff:    system.activationScripts.preActivation.text = ''
       rm -rf "${zsh-autoload}"/*
       # TODO: figure out how to make zsh-autoload a derivation
  -
  -    ln -sf "${zsh-pure-prompt}"/pure.zsh "${zsh-autoload}"/prompt_pure_setup
  -    echo 'Created symlink: "${zsh-pure-prompt}"/pure.zsh -> "${zsh-autoload}"/prompt_pure_setup'
     '';
   
     nix.nixPath =
  
positive.code:   programs.zsh = {
      enable = true;
      enableCompletion = false; # too slow, we'll manully manage this
      # promptInit = "autoload -U promptinit && promptinit && prompt pure";
      promptInit = "";
      interactiveShellInit = ''
        # Turn on when measuring plugin performance
        # zmodload zsh/zprof
  
negative.code: let
    zgen-zsh = ./zsh/zgen.zsh;
    zsh-autoload = ./zsh/autoload;
    my-nvim-plugins = pkgs.callPackage ./nvim/plugins.nix {};
    my-neovim = pkgs.neovim.override {
      withNodeJs = true;
  