]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - environments/immae-eu.nix
To merge in immae-environment
[perso/Immae/Config/Nix.git] / environments / immae-eu.nix
1 { pkgs }: with pkgs;
2 let
3 # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh
4 # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks
5 vlock' = vlock.overrideAttrs(old: {
6 configureFlags = old.configureFlags ++ [ "--enable-root-password=no" ];
7 });
8 go-task' = writeScriptBin "go-task" ''
9 #!/usr/bin/env bash
10
11 export TASK_TEMP_DIR=$XDG_STATE_HOME/go-task
12 exec ${go-task}/bin/go-task -t $XDG_CONFIG_HOME/go-task/Taskfile.yaml "$@"
13 '';
14
15 paths = [
16 # archives
17 lzo unzip bzip2 xz
18 # unrar is unfree
19
20 # backups
21 duply
22
23 # calendar/contacts
24 abook khard khal cadaver vdirsyncerStable pal
25
26 # computing
27 boinctui
28
29 # cryptocurrencies
30 monero
31 cointop
32 # failing xmr-stak
33 solc
34 iota-cli-app
35
36 # debugging
37 rr valgrind netcat-gnu strace shellcheck
38
39 # documentations
40 unicodeDoc
41
42 # e-mails
43 muttprint mutt-ics
44 notmuch-python3 notmuch-vim
45 neomutt mairix
46 bogofilter fetchmail
47 sieve-connect
48
49 # git
50 vcsh gitRepo stgit tig ripgrep mr delta
51
52 # graphical tools
53 nextcloud-client firefox
54 dwm dmenu st xorg.xauth tigervnc
55
56 # images
57 feh imagemagick tiv graphicsmagick qrcode
58
59 # internet browsing
60 w3m lynx links2 elinks browsh python3Packages.woob urlview urlscan googler urlwatch
61
62 # less
63 python3Packages.pygments lesspipe highlight sourceHighlight
64
65 # monitoring
66 cnagios mtop pg_activity nagios-cli mtr
67 iftop htop iotop iperf bonfire
68 goaccess tcpdump wireshark-cli tcpflow
69 mitmproxy
70 # nagnu
71
72 # messaging/forums/news
73 flrn slrn
74 signal-cli signaldctl
75 telegram-cli telegram-history-dump telegramircd
76 weechat profanity
77 newsboat irssi
78
79 # nix
80 yarn2nix-moretea.yarn2nix nixUnstable
81 nix-prefetch-scripts nix-generate-from-cpan
82 bundix nodePackages.bower2nix nix-diff
83 nodePackages.node2nix niv
84 # (nixos {}).nixos-generate-config
85 # (nixos {}).nixos-install
86 # (nixos {}).nixos-enter
87 # (nixos {}).manual.manpages
88
89 # note taking
90 note terminal-velocity jrnl doing nb
91
92 # office
93 sc-im ranger
94 genius bc
95 ledger
96 tmux
97 rtorrent
98 ldapvi
99 fzf
100 buku
101 vimPlugins.vim-plug
102 (vim_configurable.override { python = python3; })
103 mailcap
104 webapps.surfer
105
106 # password management
107 (pass.withExtensions (exts: [ exts.pass-otp ])) apg pwgen
108
109 # pdf
110 pdftk poppler_utils
111
112 # programming
113 emacs-nox ctags
114 wdiff patch gnumake
115
116 # security
117 keybase gnupg
118
119 # todolist/time management
120 taskwarrior vit timewarrior taskopen
121 bugwarrior
122
123 # video/music
124 youtube-dl ncmpc ncmpcpp ffmpeg
125
126 # s6 tools (part of skawarePackages)
127 skalibs execline s6 s6-dns s6-linux-utils s6-networking
128 s6-portable-utils
129
130 # system tools
131 inetutils bind.dnsutils httpie ngrep nmap p0f socat lsof psmisc
132 wget patchelf rename tmux (lib.meta.hiPrio nettools)
133 vlock' mosh man-pages openssl openssl.doc openssl.man
134 sshfs ncdu procps-watch8bit
135
136 # other tools
137 pgloader s3cmd lftp jq cpulimit libxslt gandi-cli bubblewrap
138
139 # AWS
140 awscli
141 ansible
142 openvpn
143
144 zsh-completions
145
146 python3Packages.hetzner
147 smartmontools
148 go-task'
149 ];
150 in
151 buildEnv {
152 name = "immae-eu-packages";
153 inherit paths;
154 pathsToLink = [ "/bin" "/etc" "/include" "/lib" "/libexec" "/share"];
155 extraOutputsToInstall = [ "bin" "man" "doc" "info" ];
156 passthru = { packages = paths; };
157 }