diff options
-rw-r--r-- | bragi.nix | 3 | ||||
-rw-r--r-- | hel.nix | 3 | ||||
-rw-r--r-- | odin.nix | 3 | ||||
-rw-r--r-- | odin/strm.nix | 6 | ||||
-rw-r--r-- | odin/strm/cleanup_youtube | 14 | ||||
m--------- | utils | 0 | ||||
-rw-r--r-- | ymir.nix | 2 |
7 files changed, 14 insertions, 17 deletions
@@ -10,6 +10,7 @@ in rec { | |||
10 | ./users.nix | 10 | ./users.nix |
11 | ./custom/unit-status-mail.nix | 11 | ./custom/unit-status-mail.nix |
12 | ./custom/trivmix-service.nix | 12 | ./custom/trivmix-service.nix |
13 | ./utils/nix/module.nix | ||
13 | ]; | 14 | ]; |
14 | 15 | ||
15 | boot.loader.grub.enable = true; | 16 | boot.loader.grub.enable = true; |
@@ -118,7 +119,7 @@ in rec { | |||
118 | zsh | 119 | zsh |
119 | tprint | 120 | tprint |
120 | samba | 121 | samba |
121 | (callPackage ./utils/nix/rebuild-system.nix {}) | 122 | rebuild-system |
122 | ]; | 123 | ]; |
123 | 124 | ||
124 | # List services that you want to enable: | 125 | # List services that you want to enable: |
@@ -15,6 +15,7 @@ | |||
15 | ./custom/tinc/yggdrasil.nix | 15 | ./custom/tinc/yggdrasil.nix |
16 | ./custom/uucp.nix | 16 | ./custom/uucp.nix |
17 | ./custom/borgbackup.nix | 17 | ./custom/borgbackup.nix |
18 | ./utils/nix/module.nix | ||
18 | ]; | 19 | ]; |
19 | 20 | ||
20 | system.stateVersion = "16.09"; | 21 | system.stateVersion = "16.09"; |
@@ -71,11 +72,11 @@ | |||
71 | git | 72 | git |
72 | slock | 73 | slock |
73 | shadow | 74 | shadow |
74 | (callPackage ./utils/nix/rebuild-system.nix {}) | ||
75 | rewacom | 75 | rewacom |
76 | autorandr | 76 | autorandr |
77 | ntfs3g | 77 | ntfs3g |
78 | exfat | 78 | exfat |
79 | rebuild-system | ||
79 | ]; | 80 | ]; |
80 | 81 | ||
81 | nixpkgs.config.packageOverrides = pkgs: rec { | 82 | nixpkgs.config.packageOverrides = pkgs: rec { |
@@ -14,6 +14,7 @@ | |||
14 | ./custom/borgbackup.nix | 14 | ./custom/borgbackup.nix |
15 | ./custom/motion.nix | 15 | ./custom/motion.nix |
16 | ./custom/unit-status-mail.nix | 16 | ./custom/unit-status-mail.nix |
17 | ./utils/nix/module.nix | ||
17 | ]; | 18 | ]; |
18 | 19 | ||
19 | # Use the GRUB 2 boot loader. | 20 | # Use the GRUB 2 boot loader. |
@@ -39,9 +40,9 @@ | |||
39 | mosh | 40 | mosh |
40 | quota | 41 | quota |
41 | git | 42 | git |
42 | (callPackage ./utils/nix/rebuild-system.nix {}) | ||
43 | samba | 43 | samba |
44 | ntfs3g | 44 | ntfs3g |
45 | rebuild-system | ||
45 | ]; | 46 | ]; |
46 | 47 | ||
47 | programs.zsh.enable = true; | 48 | programs.zsh.enable = true; |
diff --git a/odin/strm.nix b/odin/strm.nix index 094da07c..487fd170 100644 --- a/odin/strm.nix +++ b/odin/strm.nix | |||
@@ -1,4 +1,7 @@ | |||
1 | { stdenv, zsh, ffmpeg-full, youtube-dl, pv, notmuch, rss2email, buildPerlPackage, perlPackages }: | 1 | { stdenv |
2 | , zsh, ffmpeg-full, youtube-dl, pv, notmuch, rss2email, rolling-directory | ||
3 | , buildPerlPackage, perlPackages | ||
4 | }: | ||
2 | 5 | ||
3 | let | 6 | let |
4 | manual-youtube = buildPerlPackage { | 7 | manual-youtube = buildPerlPackage { |
@@ -46,6 +49,7 @@ in stdenv.mkDerivation { | |||
46 | inherit zsh pv notmuch rss2email; | 49 | inherit zsh pv notmuch rss2email; |
47 | ffmpeg = ffmpeg-full; | 50 | ffmpeg = ffmpeg-full; |
48 | youtubedl = youtube-dl; | 51 | youtubedl = youtube-dl; |
52 | rollingdirectory = rolling-directory; | ||
49 | 53 | ||
50 | buildPhase = '' | 54 | buildPhase = '' |
51 | substituteAllInPlace download_youtube | 55 | substituteAllInPlace download_youtube |
diff --git a/odin/strm/cleanup_youtube b/odin/strm/cleanup_youtube index 2d91fe1f..76c3f0bb 100644 --- a/odin/strm/cleanup_youtube +++ b/odin/strm/cleanup_youtube | |||
@@ -19,19 +19,7 @@ function cleanup { | |||
19 | 19 | ||
20 | urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } | 20 | urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } |
21 | 21 | ||
22 | dir=/srv/media/youtube | 22 | @rollingdirectory@/bin/rolling-directory /srv/media/youtube 50Gi |
23 | maxsize=$((1024 * 1024 * 1024 * 50)) | ||
24 | |||
25 | while [[ $(du -bs $dir | awk '{ print $1; }') -gt $maxsize ]]; do | ||
26 | find $dir -type f -not -path $dir/CACHEDIR.TAG -print0 | \ | ||
27 | xargs -0 -- stat --printf '%W %Y %Z %X %n\0' | \ | ||
28 | sort -t '\0' -z | \ | ||
29 | awk -F '\0' '{ gsub("^\\S+\\s+\\S+\\s+\\S+\\s+\\S+\\s+", "", $1); printf "%s\0", $1; }' | \ | ||
30 | xargs -0 -- rm -v | ||
31 | done | ||
32 | |||
33 | find $dir -xtype l -delete | ||
34 | find $dir -type d -empty -delete | ||
35 | 23 | ||
36 | notmuch search --output=messages --format=text 'is:cached' | \ | 24 | notmuch search --output=messages --format=text 'is:cached' | \ |
37 | while read id; do | 25 | while read id; do |
diff --git a/utils b/utils | |||
Subproject f2f6e52a21cf2f90c0549df106d08cb2f79767c | Subproject 1959a35163a0d48a3c147396265c056922a731c | ||
@@ -43,6 +43,7 @@ in rec { | |||
43 | ./custom/ymir-nginx.nix | 43 | ./custom/ymir-nginx.nix |
44 | ./custom/uucp.nix | 44 | ./custom/uucp.nix |
45 | ./custom/unit-status-mail.nix | 45 | ./custom/unit-status-mail.nix |
46 | ./utils/nix/module.nix | ||
46 | ]; | 47 | ]; |
47 | 48 | ||
48 | boot.loader.grub = { | 49 | boot.loader.grub = { |
@@ -154,6 +155,7 @@ in rec { | |||
154 | tmux | 155 | tmux |
155 | zsh | 156 | zsh |
156 | mlmmj | 157 | mlmmj |
158 | rebuild-system | ||
157 | ]; | 159 | ]; |
158 | 160 | ||
159 | networking = { | 161 | networking = { |