diff --git a/home/bin/executable_linux-mount-engi b/home/bin/executable_linux-mount-engi index 52a43e00..fec04a8a 100644 --- a/home/bin/executable_linux-mount-engi +++ b/home/bin/executable_linux-mount-engi @@ -1,3 +1,17 @@ #!/usr/bin/env bash -sudo mount -t cifs -o rw,uid=$(id -u $(whoami)),gid=$(id -g $(whoami)),vers=3.0,credentials=/home/tstarr/.smb //192.168.1.175/private /home/tstarr/mnt/engi +engi_path="$HOME/mnt/engi" + +if mountpoint -q "$engi_path"; then + echo "engi already mounted" + exit 0 +else + sudo mount -t cifs -o rw,uid=$(id -u $(whoami)),gid=$(id -g $(whoami)),vers=3.0,credentials=/home/tstarr/.smb //torus/private ~/mnt/engi 2>/dev/null +fi + +# Check drive mounted correctly +if mountpoint -q "$engi_path"; then + echo "engi successfully mounted" +else + echo "engi failed to mount" +fi diff --git a/provision/modules/programs/default.nix b/provision/modules/programs/default.nix index f3a7c463..a66df83e 100644 --- a/provision/modules/programs/default.nix +++ b/provision/modules/programs/default.nix @@ -1,4 +1,9 @@ { ... }: { - imports = [ ./git.nix ./chezmoi.nix ./kitty.nix ]; + imports = [ + ./git.nix + ./chezmoi.nix + ./kitty.nix + ./yt-dlp.nix + ]; } diff --git a/provision/modules/programs/yt-dlp.nix b/provision/modules/programs/yt-dlp.nix new file mode 100644 index 00000000..a50a4a23 --- /dev/null +++ b/provision/modules/programs/yt-dlp.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, user, ... }: + +let cfg = config.modules.programs.yt-dlp; +in { + options.modules.programs.yt-dlp = with lib; { + enable = lib.mkOption { + type = with types; bool; + default = true; + }; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + yt-dlp + (pkgs.writeScriptBin "ytd_audio" '' + #!/usr/bin/env bash + linux-mount-engi + yt-dlp -f "bestaudio/best" \ + --embed-metadata --embed-thumbnail \ + -ciw -o "%(title)s.%(ext)s" \ + -v --extract-audio "$1" + '') + ]; + }; +}