Something went wrong. Try again.
experiments of a tiny cytube-like player with yt-dlp
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071{ description = "moqbox — social media rooms with HTTP media + WebSocket state";
inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-parts.url = "github:hercules-ci/flake-parts"; rust-overlay.url = "github:oxalica/rust-overlay"; crane.url = "github:ipetkov/crane"; };
outputs = inputs@{ self, flake-parts, crane, ... }: flake-parts.lib.mkFlake { inherit inputs; } { systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
perSystem = { system, ... }: let pkgs = import inputs.nixpkgs { inherit system; overlays = [ inputs.rust-overlay.overlays.default ]; };
rustToolchain = pkgs.rust-bin.selectLatestNightlyWith ( toolchain: toolchain.default.override { extensions = [ "rust-src" "rust-analyzer" "clippy" "llvm-tools" ]; } );
craneLib = (crane.mkLib pkgs).overrideToolchain rustToolchain; in { devShells.default = craneLib.devShell { checks = self.checks.${system};
packages = with pkgs; [ rustToolchain cargo-watch cargo-edit cargo-audit cargo-nextest treefmt biome nixfmt nodejs yt-dlp ffmpeg ]; };
formatter = pkgs.treefmt; }; };}