├── .envrc ├── .github └── workflows │ └── update-flake-lock.yaml ├── .gitignore ├── LICENSE ├── README.md ├── dev ├── flake.lock └── flake.nix ├── examples ├── multi-crate │ ├── Cargo.lock │ ├── Cargo.toml │ ├── crates │ │ ├── crate-a │ │ │ ├── Cargo.toml │ │ │ ├── crate.nix │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ ├── crate-b │ │ │ ├── Cargo.toml │ │ │ ├── crate.nix │ │ │ └── src │ │ │ │ └── lib.rs │ │ └── crate-c │ │ │ ├── Cargo.toml │ │ │ ├── crate.nix │ │ │ └── src │ │ │ └── lib.rs │ ├── flake.lock │ ├── flake.nix │ └── rust-toolchain.toml └── single-crate │ ├── Cargo.lock │ ├── Cargo.toml │ ├── flake.lock │ ├── flake.nix │ ├── rust-toolchain.toml │ └── src │ └── main.rs ├── flake.lock ├── flake.nix ├── justfile ├── nix ├── crate-parser │ ├── README.md │ ├── default.nix │ ├── parser_tests.nix │ └── test │ │ ├── crates │ │ └── crate-a │ │ │ └── Cargo.toml │ │ └── flake.nix └── modules │ ├── crate.nix │ ├── default-crates.nix │ ├── defaults.nix │ ├── devshell.nix │ ├── flake-module.nix │ └── nixpkgs.nix └── vira.hs /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/.envrc -------------------------------------------------------------------------------- /.github/workflows/update-flake-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/.github/workflows/update-flake-lock.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/README.md -------------------------------------------------------------------------------- /dev/flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/dev/flake.lock -------------------------------------------------------------------------------- /dev/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/dev/flake.nix -------------------------------------------------------------------------------- /examples/multi-crate/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/Cargo.lock -------------------------------------------------------------------------------- /examples/multi-crate/Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["crates/*"] 3 | -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-a/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-a/Cargo.toml -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-a/crate.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-a/crate.nix -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-a/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-a/src/lib.rs -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-a/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("{}", crate_a::a_hello()); 3 | } 4 | -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-b/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-b/Cargo.toml -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-b/crate.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-b/crate.nix -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-b/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-b/src/lib.rs -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-c/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-c/Cargo.toml -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-c/crate.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-c/crate.nix -------------------------------------------------------------------------------- /examples/multi-crate/crates/crate-c/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/crates/crate-c/src/lib.rs -------------------------------------------------------------------------------- /examples/multi-crate/flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/flake.lock -------------------------------------------------------------------------------- /examples/multi-crate/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/multi-crate/flake.nix -------------------------------------------------------------------------------- /examples/multi-crate/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | -------------------------------------------------------------------------------- /examples/single-crate/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/single-crate/Cargo.lock -------------------------------------------------------------------------------- /examples/single-crate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/single-crate/Cargo.toml -------------------------------------------------------------------------------- /examples/single-crate/flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/single-crate/flake.lock -------------------------------------------------------------------------------- /examples/single-crate/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/single-crate/flake.nix -------------------------------------------------------------------------------- /examples/single-crate/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | -------------------------------------------------------------------------------- /examples/single-crate/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/examples/single-crate/src/main.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/flake.nix -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/justfile -------------------------------------------------------------------------------- /nix/crate-parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/crate-parser/README.md -------------------------------------------------------------------------------- /nix/crate-parser/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/crate-parser/default.nix -------------------------------------------------------------------------------- /nix/crate-parser/parser_tests.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/crate-parser/parser_tests.nix -------------------------------------------------------------------------------- /nix/crate-parser/test/crates/crate-a/Cargo.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nix/crate-parser/test/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/crate-parser/test/flake.nix -------------------------------------------------------------------------------- /nix/modules/crate.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/modules/crate.nix -------------------------------------------------------------------------------- /nix/modules/default-crates.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/modules/default-crates.nix -------------------------------------------------------------------------------- /nix/modules/defaults.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/modules/defaults.nix -------------------------------------------------------------------------------- /nix/modules/devshell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/modules/devshell.nix -------------------------------------------------------------------------------- /nix/modules/flake-module.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/modules/flake-module.nix -------------------------------------------------------------------------------- /nix/modules/nixpkgs.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/nix/modules/nixpkgs.nix -------------------------------------------------------------------------------- /vira.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/rust-flake/HEAD/vira.hs --------------------------------------------------------------------------------