aboutsummaryrefslogtreecommitdiff
path: root/environments/immae-eu.nix
blob: 84d8ea08102745af4505a21abba2f12c1e9f2498 (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
139
140
141
142
{ 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 xz
    # unrar is unfree

    # backups
    duply

    # calendar/contacts
    abook khard khal cadaver vdirsyncerStable pal

    # computing
    boinctui

    # cryptocurrencies
    monero
    # failing 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 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 woob 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
    signal-cli signaldctl
    telegram-cli telegram-history-dump telegramircd
    weechat profanity
    newsboat irssi

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

    # note taking
    note terminal-velocity jrnl doing nb

    # 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 taskopen
    bugwarrior

    # 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
    sshfs ncdu procps-ng

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

    # Terraform + AWS
    terraform_0_12 awscli
    ansible 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; };
}