{ pkgs, lib, ... }: { imports = [ ./base.nix ]; config = { home-manager.users.jawz = { xdg.configFile."gallery-dl/config.json".source = ../../dotfiles/gallery-dl/config.json; services.lorri.enable = true; programs = { 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=$XDG_CONFIG_HOME/jawz/lists/jawz export LW=$list_root/watch.txt export LI=$list_root/instant.txt export LC=$list_root/comic.txt ''; }; }; }; users.users.jawz.packages = [ pkgs.gallery-dl ]; my.scripts.download = { enable = lib.mkDefault false; install = true; service = false; name = "download"; package = with pkgs.python3Packages; (buildPythonApplication { pname = "download"; version = "2.5"; src = ../../scripts/download/.; buildInputs = [ setuptools ]; propagatedBuildInputs = [ pyyaml types-pyyaml yt-dlp ]; }); }; }; }