{config, pkgs, wizardwatch_utils, xtodoc, ...}:
let
	my-python-packages = python-packages: with python-packages; [
		pip
		setuptools
		wheel
		pillow
		numpy
		click
		pycrypto
		# other python packages you want
	];
	python-with-my-packages = pkgs.python39.withPackages my-python-packages;
	myKakoune = let
		config = pkgs.writeTextFile (rec {
			name = "kakrc.kak";
			destination = "/share/kak/autoload/${name}";
			text = ''
				set global ui_options ncurses_assistant=cat
			'';
		});
	in pkgs.kakoune.override {
		plugins = with pkgs.kakounePlugins; [
			config
			connect-kak
			parinfer-rust
			kakoune-rainbow
			prelude-kak
			pandoc-kak
		];
	};
in{
	environment.systemPackages = with pkgs; [
                (xtodoc.defaultPackage.x86_64-linux)
                (wizardwatch_utils.defaultPackage.x86_64-linux)
                tree
                glow
                hugo
                gcc
                #clang-tools
                ffmpeg
                jq
                ## source control; linus style
                git
		## download the web right to your own computer!
		wget
		## monitor all the things, except gpu usage.
		htop
		## manage my things
		home-manager
		## python
		python-with-my-packages
		## faster grep
		ripgrep
		## god I hate java
		jdk11
		## those videos aren't going to download themselves!
		youtube-dl
		## the prefered way to install rust
		rustup
		#nixos-generators
		wireguard
                tmux
                unzip
                # myKakoune
		tldr
		pandoc
                texlive.combined.scheme-full
                starship
                breeze-icons
                tokei
	];

}