anchor.diff:      (callPackage commaSrc {})
   
       # NixOS
  +    cachix
  +    nix-tree
       # appimage-run
       # patchelf
       # home-manager
  -    # nodePackages.node2nix
   
       (unstable.nerdfonts.override { fonts = [ "FiraCode" "FiraMono"]; })
   
       # shell / dev utils
       asciinema
  -    # file
       # w3m
  -    jq yq
  +    yq
   
       # Build systems
  -    # cmake gnumake ninja
  +    # cmake gnumake ninja meson
   
       # Debuggers
  -    # lldb_10 gdb
  +    # gdb lldb_11
   
       # C/C++ toolchain
       # GCC9 should have the highest priority
  -    # (lib.setPrio 30 binutils) (lib.setPrio 20 clang_10) (lib.setPrio 10 gcc10) lld_10
  +    # (lib.setPrio 30 binutils) (lib.setPrio 20 clang_11) (lib.setPrio 10 gcc10) lld_11
   
       # Haskell
       # ghc
   
       # Python
  -    #python3
  -    #meson
  -
  +    # python3
   
       # crypto & network
  -    #bind
  -    #curl wget
  -    openssl gnupg # Crypto
  -    #nethogs # monitoring
  -    #wireguard # VPN
  -
  -
  -
  +    # nethogs # monitoring
  +    wireguard # VPN
   
       bat
       gitAndTools.delta
  
positive.code:   # paths it should manage.
    home.username = "zlx";
    home.homeDirectory = "/home/zlx";
  
    nixpkgs.config.allowUnfree = true;
  
  
negative.code:     xclip xorg.xhost # X11 related
      # qrencode
  
      # sys
      # gptfdisk parted # disk partitioning
      # ext4magic testdisk # disk recovery
      # iotop # monitoring
      p7zip unrar # archival and compression (unzip is installed via sys/*.nix)
      # usbutils pciutils
  
  