aboutsummaryrefslogtreecommitdiff
path: root/environments/immae-eu.nix
blob: e726c59f1107348ca40fa75bbe8507ad53fdb618 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
{ pkgs }: with pkgs;
let
  # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh
  # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks
  paths = [
    # archives
    lzo unzip bzip2 p7zip xz
    # unrar is unfree

    # backups
    duply

    # calendar/contacts
    abook khard khal cadaver vdirsyncer pal

    # computing
    boinctui

    # cryptocurrencies
    cardano cardano-cli sia monero
    xmr-stak
    solc
    iota-cli-app

    # debugging
    rr valgrind netcat-gnu strace shellcheck

    # documentations
    unicodeDoc

    # e-mails
    muttprint mutt-ics
    notmuch-python2 notmuch-python3 notmuch-vim
    neomutt mairix
    bogofilter fetchmail
    sieve-connect

    # git
    vcsh gitRepo gitAndTools.stgit tig ripgrep mr

    # graphical tools
    nextcloud-client firefox
    dwm dmenu st xorg.xauth tigervnc

    # images
    feh imagemagick tiv graphicsmagick qrcode

    # internet browsing
    w3m lynx links elinks browsh weboob urlview urlscan googler urlwatch

    # less
    python3Packages.pygments lesspipe highlight sourceHighlight

    # monitoring
    cnagios mtop pg_activity nagios-cli mtr
    iftop htop iotop iperf bonfire
    goaccess tcpdump tshark tcpflow mitmproxy
    # nagnu

    # messaging/forums/news
    #flrn slrn
    telegram-cli telegram-history-dump telegramircd
    weechat profanity
    newsboat irssi

    # nix
    yarn2nix-moretea.yarn2nix nix
    nixops nix-prefetch-scripts nix-generate-from-cpan
    bundix nodePackages.bower2nix
    nodePackages.node2nix niv
    # (nixos {}).nixos-generate-config
    # (nixos {}).nixos-install
    # (nixos {}).nixos-enter
    # (nixos {}).manual.manpages

    # note taking
    note terminal-velocity jrnl doing

    # office
    sc-im ranger
    genius bc
    ledger
    tmux
    rtorrent
    ldapvi
    fzf
    buku
    vimPlugins.vim-plug
    (vim_configurable.override { python = python3; })
    mailcap
    webapps.surfer

    # password management
    (pass.withExtensions (exts: [ exts.pass-otp ])) apg pwgen

    # pdf
    pdftk poppler_utils

    # programming
    pelican emacs26-nox ctags
    wdiff patch gnumake

    # security
    keybase gnupg

    # todolist/time management
    taskwarrior vit timewarrior

    # video/music
    youtube-dl ncmpc ncmpcpp ffmpeg

    # s6 tools (part of skawarePackages)
    skalibs execline s6 s6-dns s6-linux-utils s6-networking
    s6-portable-utils

    # system tools
    telnet bind.dnsutils httpie ngrep nmap p0f socat lsof psmisc
    wget patchelf rename tmux (lib.meta.hiPrio nettools)
    vlock mosh manpages openssl openssl.doc openssl.man

    # other tools
    pgloader s3cmd lftp jq cpulimit libxslt gandi-cli

    # Terraform + AWS
    terraform_0_12 awscli
    (ansible.override { python2 = python3; }) python3Packages.boto
    openvpn

    zsh-completions
  ];
in
buildEnv {
  name = "immae-eu-packages";
  inherit paths;
  pathsToLink = [ "/bin" "/etc" "/include" "/lib" "/libexec" "/share"];
  extraOutputsToInstall = [ "bin" "man" "doc" "info" ];
  passthru = { packages = paths; };
}