1
0
mirror of https://github.com/kmein/niveum synced 2026-03-19 03:21:10 +01:00
Files
niveum/configs/packages.nix

216 lines
4.3 KiB
Nix
Raw Normal View History

{ config, pkgs, lib, ... }:
let
2019-04-11 07:43:08 +02:00
bvg = pkgs.callPackage <packages/bvg.nix> {};
daybook = pkgs.callPackage <packages/daybook.nix> {};
iolanguage = pkgs.callPackage <packages/iolanguage.nix> {};
sncli = pkgs.python3Packages.callPackage <packages/sncli.nix> {};
todoist = pkgs.callPackage <packages/todoist> {};
spotify-cli-linux = pkgs.python3Packages.callPackage <packages/spotify-cli-linux.nix> {};
instaloader = pkgs.python3Packages.callPackage <packages/instaloader.nix> {};
autorenkalender = pkgs.callPackage <packages/autorenkalender.nix> {};
2019-04-11 07:43:08 +02:00
haskells = import <dot/haskells.nix>;
unstable = import <nixos-unstable> {};
executables = pkgs.haskell.lib.justStaticExecutables;
in with pkgs;
{
nixpkgs.config.allowUnfree = true;
fonts.enableDefaultFonts = true;
fonts.fonts = [
corefonts
eb-garamond
fira
libertine
lmodern
noto-fonts
roboto
xlibs.fontschumachermisc
ubuntu_font_family
];
environment.systemPackages = [
] ++ [ # office
abiword
gnumeric
# typora
] ++ [ # theme
config.constants.theme.gtk.package
config.constants.theme.icon.package
config.constants.theme.cursor.package
] ++ [ # internet
aria2
chromium
firefox
tor-browser-bundle-bin
thunderbird
2019-04-04 16:57:50 +02:00
tdesktop
w3m
wget
httpie
whois
2019-04-10 21:14:29 +02:00
ddgr
2019-04-05 22:16:16 +02:00
instaloader
] ++ [ # media
ffmpeg
mpv
pamixer
pavucontrol
gthumb
imagemagick
sxiv
blueman
zathura
] ++ [ # archive
unzip
unrar
p7zip
zip
] ++ [ # monitor
htop
iotop
iftop
lsof
psmisc
] ++ [ # shell
bat
dos2unix
2019-03-20 19:18:13 +01:00
du-dust
2019-02-05 20:21:01 +01:00
exa
fd
file
git
gitAndTools.hub
2019-03-15 07:11:07 +01:00
gitAndTools.git-extras
gitstats
2019-02-05 20:21:01 +01:00
jq
manpages
2019-02-05 20:21:01 +01:00
moreutils
patch
patchutils
posix_man_pages
ranger
ripgrep
rlwrap
tree
] ++ [ # hardware
pmount
usbutils
pciutils
] ++ [ # graphical
arandr
libnotify
xclip
xorg.xkill
wpa_supplicant_gui
];
2019-02-08 17:57:19 +01:00
security.wrappers = {
pmount.source = "${pkgs.pmount}/bin/pmount";
pumount.source = "${pkgs.pmount}/bin/pumount";
};
programs.command-not-found.enable = true;
programs.java = {
enable = true;
package = pkgs.openjdk;
};
virtualisation.docker.enable = true;
services.urxvtd.enable = true;
services.dbus.packages = [ pkgs.gnome3.dconf ];
2019-01-30 16:09:06 +01:00
users.users.kfm.packages = [
] ++ [ # typesetting
(texlive.combine {
inherit (pkgs.texlive) scheme-full texdoc latex2e-help-texinfo;
pkgFilter = pkg: pkg.tlType == "run" || pkg.tlType == "bin" || pkg.pname == "latex2e-help-texinfo";
})
pandoc
(executables haskellPackages.pandoc-citeproc)
2019-02-26 23:25:40 +01:00
(executables haskellPackages.patat)
asciidoctor
2019-03-22 13:42:12 +01:00
proselint
] ++ [ # programming
2019-02-26 23:28:09 +01:00
vscode
tokei
gnumake
cabal2nix
chicken
clojure
gcc
2019-02-05 20:21:01 +01:00
binutils-unwrapped
(haskellPackages.ghcWithHoogle haskells)
(executables haskellPackages.cabal-install)
(executables haskellPackages.ghcid)
(executables haskellPackages.hakyll)
2019-04-02 23:24:31 +02:00
(haskellPackages.brittany)
2019-03-22 13:42:12 +01:00
(executables haskellPackages.hfmt)
(executables haskellPackages.hasktags)
2019-03-22 13:42:12 +01:00
# (executables haskellPackages.hindent)
(executables haskellPackages.pointfree)
(executables haskellPackages.pointful)
(executables haskellPackages.hlint)
(executables haskellPackages.hpack)
htmlTidy
iolanguage
lua
mypy
nix-prefetch-git
nodejs
nodePackages.csslint
nodePackages.prettier
2019-04-02 23:24:31 +02:00
nodePackages.jsonlint
ocaml
python3
2019-03-22 13:42:12 +01:00
python3Packages.black
2019-04-02 23:24:31 +02:00
python3Packages.python-language-server
python3Packages.pyls-mypy
2019-03-22 13:42:12 +01:00
python3Packages.flake8
2019-04-02 23:24:31 +02:00
# python3Packages.jedi
ruby
2019-03-23 21:48:29 +01:00
rubocop
rustup
2019-03-22 13:42:12 +01:00
# rustracer
scala
shellcheck
] ++ [ # media
audacity
calibre
inkscape
2019-02-05 20:21:01 +01:00
xpdf
pdfgrep
pdftk
spotify
2019-04-05 22:16:16 +02:00
spotify-cli-linux
youtubeDL
] ++ [ # cloud
dropbox-cli
grive2
seafile-client
] ++ [ # math
bc
graphviz
maxima
] ++ [ # shell
# todoist
aspell
aspellDicts.de
aspellDicts.en
aspellDicts.la
2019-03-07 14:01:26 +01:00
bvg
autorenkalender
daybook
gnupg
jo
memo
par
2019-03-22 13:42:12 +01:00
fzf
2019-04-02 23:24:31 +02:00
(pass.withExtensions (ext: [ext.pass-otp]))
qrencode
2019-02-05 20:21:01 +01:00
sncli
tmuxp
unstable.hledger
wordnet
xsv
2019-03-14 14:31:52 +01:00
] ++ (if config.networking.hostName == "homeros" then [ unstable.zeroad ] else []);
}