{ config, lib, pkgs, ... }: { imports = [ ./base.nix ]; config = { home-manager.users.jawz = { programs = { xdg.configFile = { "gallery-dl/config.json".source = ../dotfiles/gallery-dl/config.json; }; bash = { shellAliases = { comic = ''download -u jawz -i "$(cat $LC | fzf --multi --exact -i)"''; gallery = ''download -u jawz -i "$(cat $LW | fzf --multi --exact -i)"''; dl = "download -u jawz -i"; }; initExtra = '' list_root="${config.xdg.configHome}"/jawz/lists/jawz export LW=$list_root/watch.txt export LI=$list_root/instant.txt export LC=$list_root/comic.txt ''; }; }; services.lorri.enable = true; }; users.users.jawz.packages = (with pkgs; [ gallery-dl ]); my.scripts.download = { enable = true; install = true; service = false; name = "download"; package = with pkgs.python3Packages; (buildPythonApplication rec { pname = "download"; version = "2.5"; src = ../../scripts/download/.; doCheck = false; buildInputs = [ setuptools ]; propagatedBuildInputs = [ pyyaml types-pyyaml yt-dlp ]; }); }; }; }