{ description = "Lidarr to MusicBrainz Missing Albums Finder"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; outputs = { nixpkgs, self }: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; }; inherit (pkgs) lib; lidarr-mb-gap = import ./nix/package.nix { inherit pkgs; src = lib.cleanSource ./src; }; in { nixosModules.lidarr-mb-gap = import ./nixos/lidarr-mb-gap.nix; packages.${system} = { default = lidarr-mb-gap; inherit lidarr-mb-gap; }; apps.${system} = { default = { type = "app"; program = "${lidarr-mb-gap}/bin/lidarr-mb-gap"; }; lidarr-mb-gap = { type = "app"; program = "${lidarr-mb-gap}/bin/lidarr-mb-gap"; }; }; devShells.${system} = { default = pkgs.mkShell { buildInputs = [ (pkgs.python3.withPackages ( ps: with ps; [ requests python-dotenv ] )) pkgs.black ]; shellHook = '' echo "Python environment ready!" echo "Run: python src/main.py" echo "Format code with: black src/" ''; }; }; }; }