{ description = "JawZ scripts flake setup"; inputs.nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; outputs = { self, nixpkgs }@inputs: let inherit (self) outputs; pkgs = import nixpkgs { system = "x86_64-linux"; config.allowUnfree = true; }; in { packages.x86_64-linux = { download = import ./pkgs/download.nix { inherit pkgs; }; ffmpeg4discord = pkgs.writeScriptBin "ffmpeg4discord" (builtins.readFile ./nix/ffmpeg4discord.py); ffmpreg = pkgs.writeScriptBin "ffmpreg" (builtins.readFile ./nix/ffmpreg.sh); find-dup-episodes = pkgs.writeScriptBin "find-dup-episodes" ( builtins.readFile ./nix/find-dup-episodes.sh ); manage-library = pkgs.writeScriptBin "manage-library" (builtins.readFile ./nix/manage-library.sh); nextcloud-cronjob = pkgs.writeScriptBin "nextcloud-cronjob" ( builtins.readFile ./nix/nextcloud-cronjob.sh ); pika-list = pkgs.writeScriptBin "pika-list" (builtins.readFile ./nix/pika-list.sh); run = pkgs.writeScriptBin "run" (builtins.readFile ./nix/run.sh); split-dir = pkgs.writeScriptBin "split-dir" (builtins.readFile ./nix/split-dir.sh); stream-dl = pkgs.writeScriptBin "stream-dl" (builtins.readFile ./nix/stream-dl.sh); sub-sync = pkgs.writeScriptBin "sub-sync" (builtins.readFile ./nix/sub-sync.sh); package = pkgs.writeScriptBin "tasks" (builtins.readFile ./nix/tasks.sh); update-dns = pkgs.writeScriptBin "update-dns" (builtins.readFile ./nix/update-dns.sh); }; }; }