Nix user config.nix setup.
{
packageOverrides = pkgs: with pkgs;
let in rec {
# TODO: do I still care about this?
# custom-pinentry = pinentry.override { gtk2 = null; ncurses = null; };
custom-youtube-dl = python27Packages.youtube-dl.override { pandoc = null; };
default = buildEnv {
name = "default";
ignoreCollisions = true;
paths = [
aria
aspell
aspellDicts.en
# TODO: New installs have this conflict with another package, still neeeded?
# cacert
clang
cloc
cscope
ctags
curl
# custom-pinentry
custom-youtube-dl
diffutils
docbook5
emacs
entr
gist
gitAndTools.git-extras
gitAndTools.gitFull
gmp
gnumake
gnutar
gnutls
googler
graphviz-nox
haskellPackages.ShellCheck
haskellPackages.pandoc
htop
imagemagick
iperf
jq
keychain
less
llvm
mercurial
moreutils
mosh
mr
ncdu
openssl
p7zip
patchutils
pbzip2
pkg-config
ponysay
pv
python27Packages.flake8
python27Packages.howdoi
python27Packages.pip
python27Packages.pyflakes
python27Packages.pylint
python27Packages.virtualenv
restic
ripgrep
rlwrap
rsync
rtags
shfmt
silver-searcher
sloccount
sshpass
texlive.combined.scheme-basic
tmux
transcrypt
tree
unzip
upx
wakelan
watch
wget
xz
yq
# If I ever come up with some linux only stuff or figure out xhyve
# ] ++ stdenv.lib.optionals stdenv.isLinux [
# ] ++ stdenv.lib.optionals stdenv.isDarwin [
# xhyve
];
};
};
allowUnfree = true;
}