tvl-depot/packages.nix

144 lines
3 KiB
Nix
Raw Normal View History

# This file contains configuration for packages to install.
# It does not contain configuration for software that is already covered
# by other NixOS options (e.g. emacs)
{ config, pkgs, ... }:
let
fetchChannel = { rev, sha256 }: import (fetchTarball {
inherit sha256;
url = "https://github.com/NixOS/nixpkgs-channels/archive/${rev}.tar.gz";
}) { config.allowUnfree = true; };
2018-05-27 20:11:11 +02:00
# Channels last updated: 2014-05-26
# Instead of relying on Nix channels and ending up with out-of-sync
# situations between machines, the commit for the stable Nix channel
# is pinned here.
stable = fetchChannel {
2018-05-27 20:11:11 +02:00
rev = "2f6440eb09b7e6e3322720ac91ce7e2cdeb413f9";
sha256 = "0vb7ikjscrp2rw0dfw6pilxqpjm50l5qg2x2mn1vfh93dkl2aan7";
};
2018-05-27 20:11:11 +02:00
# Certain packages from unstable are hand-picked into the package
# set.
unstable = fetchChannel {
2018-05-27 20:11:11 +02:00
rev = "5da85431fb1df4fb3ac36730b2591ccc9bdf5c21";
sha256 = "0pc15wh5al9dmhcj29gwqir3wzpyk2nrplibr5xjk2bdvw6sv6c1";
};
in {
# Configure the Nix package manager
nixpkgs = {
config.allowUnfree = true;
# To use the pinned channel, the original package set is thrown
# away in the overrides:
config.packageOverrides = oldPkgs: stable // {
wallpapers = import ./pkgs/wallpapers.nix;
pulseaudio-ctl = import pkgs/pulseaudio-ctl.nix;
kontemplate = unstable.kontemplate;
mq-cli = unstable.mq-cli;
# Override various Emacs packages from unstable:
pinnedEmacs = with unstable.emacsPackagesNg; {
inherit
company-lsp
counsel
counsel-tramp
exwm
ivy
ivy-gitlab
ivy-hydra
ivy-pass
lsp-mode
lsp-rust
lsp-ui
markdown-mode
swiper;
};
};
};
# ... and declare packages to be installed.
environment.systemPackages = with pkgs; [
# Default nixos.* packages:
alacritty
binutils-unwrapped
2018-05-27 20:11:11 +02:00
cargo
curl
direnv
2017-10-25 17:20:24 +02:00
dnsutils
evince
exa
fd
file
firefox-unwrapped
fish
gcc
git
gnome3.dconf
gnome3.evolution
gnome3.glib_networking
gnumake
gnupg
2017-10-17 01:18:18 +02:00
google-cloud-sdk
gopass
htop
i3lock
2017-10-20 20:23:08 +02:00
iftop
2018-05-27 20:11:11 +02:00
# Upstream link is down:
# jetbrains.idea-ultimate
jq
kontemplate
kubernetes
2017-11-24 09:28:05 +01:00
lispPackages.quicklisp
lxappearance-gtk3
manpages
maven
mq-cli
ngrok
2017-10-17 15:59:08 +02:00
nixops
numix-cursor-theme
numix-gtk-theme
numix-icon-theme
openjdk
2017-10-18 15:33:08 +02:00
openssl
openssl.dev
pass
pavucontrol
pkgconfig
pulseaudio-ctl
pwgen
qjackctl
ripgrep
rustup
2017-11-24 09:28:05 +01:00
sbcl
screen
siege
spotify
stdmanpages
tdesktop
terraform
tig
tmux
tokei
transmission
tree
units
unzip
vlc
xclip
xfce.xfce4-screenshooter
# Haskell packages:
cabal-install
ghc
hlint
stack
stack2nix
haskellPackages.intero
haskellPackages.stylish-haskell
haskellPackages.yesod-bin
];
}