54 lines
1.4 KiB
Nix
54 lines
1.4 KiB
Nix
{
|
|
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
|
|
];
|
|
});
|
|
};
|
|
};
|
|
}
|