anchor.diff: -{ lib, stdenv, fetchFromGitHub, pkg-config, ncurses, readline
  +{ lib, stdenv, fetchFromGitHub, pkg-config, makeWrapper, ncurses, readline
  +, archivemount, atool, fzf, libarchive, rclone, sshfs, unzip, vlock
   , conf ? null, withIcons ? false, withNerdIcons ? false }:
   
   # Mutually exclusive options
  
positive.code:     install -Dm555 misc/auto-completion/bash/nnn-completion.bash $out/share/bash-completion/completions/nnn.bash
      install -Dm555 misc/auto-completion/zsh/_nnn -t $out/share/zsh/site-functions
      install -Dm555 misc/auto-completion/fish/nnn.fish -t $out/share/fish/vendor_completions.d
    '';
  
    meta = with lib; {
  
negative.code: 
  stdenv.mkDerivation rec {
    pname = "nnn";
    version = "4.0";
  
    src = fetchFromGitHub {
      owner = "jarun";
      repo = pname;
      rev = "v${version}";
      sha256 = "0cbxgss9j0bvsp3czjx1kpm9id7c5xxmjfnvjyk3pfd69ygif2kl";
    };
  
    configFile = lib.optionalString (conf != null) (builtins.toFile "nnn.h" conf);
    preBuild = lib.optionalString (conf != null) "cp ${configFile} src/nnn.h";
  
    nativeBuildInputs = [ pkg-config makeWrapper ];
    buildInputs = [ readline ncurses ];
  
    makeFlags = [ "PREFIX=$(out)" ]
  