about summary refs log tree commit diff
path: root/home/beets
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2023-04-30 14:44:45 -0700
committerFranck Cuny <franck@fcuny.net>2023-04-30 14:47:57 -0700
commitccebd915be9e267b9f445d31c31e5b34a4b2adbf (patch)
treec492964ebd623479b81487ca8191f05eda62697e /home/beets
parenthome/packages: add a wrapper for restic on the nas (diff)
downloadworld-ccebd915be9e267b9f445d31c31e5b34a4b2adbf.tar.gz
home/packages: rewrite scripts to use writeShellApplication
This function produces a shell script with dependencies, set the PATH,
set some SHELLOPTS, and check the script with shellcheck.
Diffstat (limited to 'home/beets')
-rw-r--r--home/beets/default.nix24
1 files changed, 14 insertions, 10 deletions
diff --git a/home/beets/default.nix b/home/beets/default.nix
index 0d7a3b9..ab8cc43 100644
--- a/home/beets/default.nix
+++ b/home/beets/default.nix
@@ -1,17 +1,21 @@
 { config, lib, pkgs, ... }:
 let
   cfg = config.my.home.beets;
-  bc-to-beet = pkgs.writeShellScriptBin "bc-to-beet" ''
-    ALBUM_PATH="''${1}"
-    ALBUM_NAME=$(basename "''${ALBUM_PATH}")
+  bc-to-beet = pkgs.writeShellApplication {
+    name = "bc-to-beet";
+    runtimeInputs = [ pkgs.beets ];
+    text = ''
+      ALBUM_PATH="''${1}"
+      ALBUM_NAME=$(basename "''${ALBUM_PATH}")
 
-    mkdir -p ~/import
-    rm -rf ~/import/tmp-bc
-    unzip -d ~/import/tmp-bc ~/import/album.zip
-    beet import ~/import/tmp-bc
-    rm -rf ~/import/tmp-bc
-    rm -rf ~/import/album.zip
-  '';
+      mkdir -p ~/import
+      rm -rf ~/import/tmp-bc
+      unzip -d ~/import/tmp-bc ~/import/album.zip
+      beet import ~/import/tmp-bc
+      rm -rf ~/import/tmp-bc
+      rm -rf ~/import/album.zip
+    '';
+  };
 in
 {
   options.my.home.beets = with lib; {