{ description = "Slurp - Headless RSS aggregator"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; in { packages.default = pkgs.rustPlatform.buildRustPackage { pname = "slurp"; version = "0.3.0"; src = ./.; cargoLock.lockFile = ./Cargo.lock; nativeBuildInputs = with pkgs; [ pkg-config ]; buildInputs = with pkgs; [ openssl sqlite ]; meta = with pkgs.lib; { description = "Headless RSS aggregator with Miniflux API"; mainProgram = "slurp"; }; }; devShells.default = pkgs.mkShell { buildInputs = with pkgs; [ rustc cargo rust-analyzer rustfmt clippy pkg-config openssl sqlite ]; DATABASE_URL = "sqlite:slurp.db"; }; } ); }