aboutsummaryrefslogtreecommitdiff
path: root/overlays
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-02 12:01:33 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-02 12:34:00 +0200
commitfdf6f74d3221e3dad853898f296149baea0aa476 (patch)
tree9fcd0db87425e2f533354a431d2fa81bd55cbe36 /overlays
parent6e2dc958bc8c5aac4871d2a618741fa4628ed126 (diff)
downloadNix-fdf6f74d3221e3dad853898f296149baea0aa476.tar.gz
Nix-fdf6f74d3221e3dad853898f296149baea0aa476.tar.zst
Nix-fdf6f74d3221e3dad853898f296149baea0aa476.zip
Refactor configuration and overlays
Diffstat (limited to 'overlays')
-rw-r--r--overlays/default.nix5
-rw-r--r--overlays/environments/default.nix3
-rw-r--r--overlays/environments/immae-eu.nix114
-rw-r--r--overlays/mypkgs.nix33
4 files changed, 120 insertions, 35 deletions
diff --git a/overlays/default.nix b/overlays/default.nix
index ac7e401..dcb122e 100644
--- a/overlays/default.nix
+++ b/overlays/default.nix
@@ -1,6 +1,6 @@
1{ 1{
2 mylibs = self: super: { mylibs = import ../libs.nix { nixpkgs = self; }; }; 2 mylibs = self: super: { mylibs = import ../libs.nix { pkgs = self; }; };
3 mypkgs = import ./mypkgs.nix; 3 mypkgs = self: super: import ../pkgs { pkgs = self; };
4 4
5 bitlbee = import ./bitlbee; 5 bitlbee = import ./bitlbee;
6 dwm = import ./dwm; 6 dwm = import ./dwm;
@@ -25,3 +25,4 @@
25 ympd = import ./ympd; 25 ympd = import ./ympd;
26} 26}
27// import ./python-packages 27// import ./python-packages
28// import ./environments
diff --git a/overlays/environments/default.nix b/overlays/environments/default.nix
new file mode 100644
index 0000000..630b0bd
--- /dev/null
+++ b/overlays/environments/default.nix
@@ -0,0 +1,3 @@
1{
2 immae-eu = import ./immae-eu.nix;
3}
diff --git a/overlays/environments/immae-eu.nix b/overlays/environments/immae-eu.nix
new file mode 100644
index 0000000..303ab0f
--- /dev/null
+++ b/overlays/environments/immae-eu.nix
@@ -0,0 +1,114 @@
1self: super: with self;
2let
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 paths = [
6 # archives
7 lzo unzip bzip2 p7zip xz
8 # unrar is unfree
9
10 # backups
11 duply
12
13 # calendar/contacts
14 abook khard khal cadaver vdirsyncer pal
15
16 # computing
17 boinctui
18
19 # cryptocurrencies
20 cardano sia monero
21 xmr-stak
22 solc
23 iota-cli-app
24
25 # debugging
26 rr valgrind netcat-gnu strace
27
28 # documentations
29 unicodeDoc
30
31 # e-mails
32 muttprint mutt-ics
33 notmuch-python2 notmuch-python3 notmuch-vim
34 neomutt mairix notmuch
35 bogofilter fetchmail
36
37 # git
38 vcsh gitRepo gitAndTools.stgit tig
39
40 # graphical tools
41 nextcloud-client firefox
42 dwm dmenu st
43
44 # images
45 feh imagemagick tiv graphicsmagick
46
47 # internet browsing
48 w3m lynx links elinks browsh weboob urlview googler urlwatch
49
50 # less
51 python3Packages.pygments lesspipe highlight sourceHighlight
52
53 # monitoring
54 cnagios mtop pg_activity nagios-cli mtr
55 iftop htop iotop iperf
56 goaccess
57 # nagnu
58
59 # messaging/forums/news
60 flrn slrn
61 telegram-cli telegram-history-dump telegramircd
62 weechat profanity
63 newsboat irssi
64
65 # nix
66 mylibs.yarn2nixPackage.yarn2nix
67 nixops nix-prefetch-scripts nix-generate-from-cpan
68 nix-zsh-completions bundix nodePackages.bower2nix
69 # (nixos {}).nixos-generate-config
70 # (nixos {}).nixos-install
71 # (nixos {}).nixos-enter
72 # (nixos {}).manual.manpages
73
74 # note taking
75 note terminal-velocity jrnl
76
77 # office
78 sc-im ranger
79 genius bc
80 ledger
81 tmux
82 rtorrent
83 ldapvi
84
85 # password management
86 pass apg pwgen
87
88 # pdf
89 pdftk poppler_utils
90
91 # programming
92 pelican emacs26-nox ctags
93
94 # security
95 keybase
96
97 # todolist/time management
98 taskwarrior vit timewarrior
99
100 # video/music
101 youtube-dl ncmpc ncmpcpp ffmpeg
102
103 # other tools
104 pgloader s3cmd lftp jq cpulimit libxslt
105 ];
106in
107{
108 myEnvironments.immae-eu = buildEnv {
109 name = "immae-eu-packages";
110 inherit paths;
111 pathsToLink = [ "/bin" "/etc" "/include" "/lib" "/libexec" "/share"];
112 extraOutputsToInstall = [ "bin" "man" "doc" "info" ];
113 };
114}
diff --git a/overlays/mypkgs.nix b/overlays/mypkgs.nix
deleted file mode 100644
index f0bdf95..0000000
--- a/overlays/mypkgs.nix
+++ /dev/null
@@ -1,33 +0,0 @@
1self: super: with self;
2{
3 boinctui = callPackage ../pkgs/boinctui {};
4 cnagios = callPackage ../pkgs/cnagios {};
5 duply = callPackage ../pkgs/duply {};
6 flrn = callPackage ../pkgs/flrn { slang = callPackage ../pkgs/slang_1 {}; };
7 genius = callPackage ../pkgs/genius {};
8 mtop = callPackage ../pkgs/mtop {};
9 muttprint = callPackage ../pkgs/muttprint {};
10 mutt-ics = callPackage ../pkgs/mutt-ics {};
11 nagios-cli = callPackage ../pkgs/nagios-cli {};
12 nagnu = callPackage ../pkgs/nagnu {};
13 note = callPackage ../pkgs/note {};
14 notmuch-python2 = callPackage ../pkgs/notmuch/notmuch-python { pythonPackages = python2Packages; };
15 notmuch-python3 = callPackage ../pkgs/notmuch/notmuch-python { pythonPackages = python3Packages; };
16 notmuch-vim = callPackage ../pkgs/notmuch/notmuch-vim {};
17 pg_activity = callPackage ../pkgs/pg_activity {};
18 pgloader = callPackage ../pkgs/pgloader {};
19 telegram-cli = callPackage ../pkgs/telegram-cli {};
20 telegram-history-dump = callPackage ../pkgs/telegram-history-dump {};
21 telegramircd = callPackage ../pkgs/telegramircd { telethon = callPackage ../pkgs/telethon_sync {}; };
22 terminal-velocity = callPackage ../pkgs/terminal-velocity {};
23 tiv = callPackage ../pkgs/tiv {};
24 unicodeDoc = callPackage ../pkgs/unicode {};
25
26 cardano = callPackage ../pkgs/crypto/cardano {};
27 iota-cli-app = callPackage ../pkgs/crypto/iota-cli-app {};
28 sia = callPackage ../pkgs/crypto/sia {};
29
30 pure-ftpd = callPackage ../pkgs/pure-ftpd {};
31 mpd = (callPackage ../pkgs/mpd_0_21 {}).mpd;
32 mpd-small = (callPackage ../pkgs/mpd_0_21 {}).mpd-small;
33}