anchor.diff:      unstable.clojure
       unstable.docker-compose
       unstable.fzf
  -    unstable.guile
  -    unstable.janet
       unstable.luajit
       unstable.luarocks
  -    unstable.neovim # neovim-nightly
  -    unstable.racket
       unzip
       xmlformat
   
       # Heavy GUI based things.
       # May want to comment these out in headless environments.
       baobab
  -    bitwarden bitwarden-cli
  -    dwarf-fortress
  +    bitwarden
  +    bitwarden-cli
       ffmpeg
       fira-code
       fira-code-symbols
  
positive.code:   dag = config.lib.dag;
    unstable = import (fetchTarball https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz) {};
    thunar = pkgs.xfce.thunar.override { thunarPlugins = [pkgs.xfce.thunar-archive-plugin]; };
    hy = unstable.python3.pkgs.buildPythonPackage rec {
      pname = "hy";
      version = "0.20.0";
      src = unstable.python3.pkgs.fetchPypi {
        inherit pname version;
        sha256 = "1b72863754fb57e2dd275a9775bf621cb50a565e76733a2e74e9954e7fbb060e";
      };
      doCheck = false;
      propagatedBuildInputs = with unstable.python3Packages; [
        astor colorama funcparserlib rply
      ];
    };
    python = unstable.python3.withPackages (ps: with ps; [ pynvim hy ]);
    dwarf-fortress = unstable.dwarf-fortress-packages.dwarf-fortress-full.override {
      enableIntro = false;
      enableSound = false;
      enableSoundSense = false;
      enableStoneSense = false;
    };
  in
  {
    programs.home-manager.enable = true;
  
negative.code:     killall
      lazygit
      maven
      neovim-nightly
      netcat-gnu
      nodejs
      python
  