aboutsummaryrefslogtreecommitdiff
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)
downloadinfra-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; {