43 lines
1.2 KiB
Nix
43 lines
1.2 KiB
Nix
{ pkgs, ... }: {
|
|
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 = true;
|
|
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 ];
|
|
});
|
|
};
|
|
};
|
|
}
|