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

181 lines
3.3 KiB
Nix
Raw Normal View History

2019-01-02 00:10:38 +01:00
{ config, pkgs, lib, ... }:
2019-01-02 02:18:27 +01:00
let
scripts = import ../dot/scripts.nix { inherit pkgs lib; };
daybook = pkgs.callPackage ../packages/daybook.nix {};
2019-01-14 15:20:55 +01:00
iolanguage = pkgs.callPackage ../packages/iolanguage.nix {};
todoist = pkgs.callPackage ../packages/todoist {};
2019-01-03 00:43:21 +01:00
unstable = import <nixos-unstable> {};
2019-01-17 00:29:27 +01:00
executables = pkgs.haskell.lib.justStaticExecutables;
in with pkgs;
{
2018-12-04 21:07:13 +01:00
nixpkgs.config.allowUnfree = true;
fonts.enableDefaultFonts = true;
fonts.fonts = [
2019-01-04 16:36:52 +01:00
cantarell-fonts
2018-10-07 09:22:43 +02:00
corefonts
eb-garamond
fira
2018-12-18 23:40:58 +01:00
libertine
lmodern
2019-01-04 16:36:52 +01:00
noto-fonts
powerline-fonts
roboto
2019-01-02 02:18:27 +01:00
xlibs.fontschumachermisc
2019-01-04 16:36:52 +01:00
ubuntu_font_family
];
environment.systemPackages = [
2019-01-02 02:18:27 +01:00
] ++ [ # office
abiword
2019-01-02 02:18:27 +01:00
gnumeric
2019-01-04 16:36:52 +01:00
typora
2019-01-02 02:18:27 +01:00
] ++ [ # theme
config.constants.theme.gtk.package
config.constants.theme.icon.package
config.constants.theme.cursor.package
2019-01-02 02:18:27 +01:00
] ++ [ # internet
aria2
chromium
firefox
2019-01-02 02:18:27 +01:00
tor-browser-bundle-bin
2019-01-15 17:03:08 +01:00
thunderbird
2019-01-02 02:18:27 +01:00
w3m
wget
whois
] ++ [ # media
ffmpeg
mpv
pamixer
pavucontrol
2019-01-02 02:18:27 +01:00
gthumb
imagemagick
sxiv
blueman
zathura
] ++ [ # archive
unzip
unrar
p7zip
2019-01-14 15:20:55 +01:00
zip
2019-01-02 02:18:27 +01:00
] ++ [ # monitor
htop
iotop
iftop
lsof
psmisc
] ++ [ # shell
bat
dos2unix
2019-01-17 00:29:27 +01:00
fd
2019-01-02 02:18:27 +01:00
file
git
2019-01-17 00:29:27 +01:00
gitAndTools.hub
gitstats
2019-01-02 02:18:27 +01:00
manpages
2019-01-17 00:29:27 +01:00
patch
patchutils
2019-01-02 02:18:27 +01:00
posix_man_pages
most
ranger
ripgrep
rlwrap
2019-01-02 02:18:27 +01:00
tree
] ++ [ # hardware
pmount
usbutils
pciutils
] ++ [ # graphical
arandr
libnotify
xclip
xorg.xkill
wpa_supplicant_gui
];
programs.command-not-found.enable = true;
2018-11-21 16:01:41 +01:00
programs.java = {
enable = true;
2018-12-04 23:01:17 +01:00
package = pkgs.openjdk;
2018-11-21 16:01:41 +01:00
};
virtualisation.docker.enable = true;
services.urxvtd.enable = true;
services.dbus.packages = [ pkgs.gnome3.dconf ];
users.users.kfm.packages = scripts ++ [
2019-01-02 02:18:27 +01:00
] ++ [ # typesetting
2019-01-17 00:29:27 +01:00
(texlive.combine {
inherit (pkgs.texlive) scheme-full texdoc latex2e-help-texinfo;
pkgFilter = pkg: pkg.tlType == "run" || pkg.tlType == "bin" || pkg.pname == "latex2e-help-texinfo";
2019-01-01 16:45:49 +01:00
})
2019-01-02 02:18:27 +01:00
pandoc
2019-01-17 00:29:27 +01:00
(executables haskellPackages.pandoc-citeproc)
asciidoctor
2019-01-02 02:18:27 +01:00
] ++ [ # programming
2018-10-01 08:26:46 +02:00
cloc
2019-01-02 02:18:27 +01:00
gnumake
cabal2nix
clojure
gcc
2018-10-01 08:29:08 +02:00
ghc
2019-01-17 00:29:27 +01:00
(executables haskellPackages.cabal-install)
(executables haskellPackages.ghcid)
(executables haskellPackages.hakyll)
(executables haskellPackages.hasktags)
(executables haskellPackages.hindent)
(executables haskellPackages.hoogle)
(executables haskellPackages.pointfree)
(executables haskellPackages.pointful)
(executables haskellPackages.hlint)
(executables haskellPackages.hpack)
htmlTidy
2019-01-14 15:20:55 +01:00
iolanguage
lua
mypy
nix-prefetch-git
nodejs
2019-01-17 00:29:27 +01:00
nodePackages.eslint
nodePackages.csslint
nodePackages.prettier
ocaml
python3
python36Packages.black
2018-10-19 21:40:03 +02:00
python36Packages.flake8
racket-minimal
2019-01-14 15:20:55 +01:00
ruby
rustup
scala
shellcheck
2019-01-02 02:18:27 +01:00
] ++ [ # media
audacity
calibre
inkscape
2019-01-08 18:22:54 +01:00
poppler_utils
spotify
youtubeDL
2019-01-02 02:18:27 +01:00
] ++ [ # cloud
dropbox-cli
grive2
seafile-client
] ++ [ # math
bc
graphviz
maxima
] ++ [ # shell
# todoist
2019-01-17 00:29:27 +01:00
aspell
aspellDicts.de
aspellDicts.en
aspellDicts.la
daybook
2019-01-02 02:18:27 +01:00
jo
jq
memo
par
2019-01-17 00:29:27 +01:00
qrencode
unstable.hledger
wordnet
xsv
];
}