{"id":28136952,"url":"https://github.com/janrupf/nix-rust-wrangler","last_synced_at":"2025-05-14T16:21:26.310Z","repository":{"id":273132253,"uuid":"918795244","full_name":"Janrupf/nix-rust-wrangler","owner":"Janrupf","description":"Rustup but declarative for Nix","archived":false,"fork":false,"pushed_at":"2025-02-08T04:24:36.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T05:20:34.760Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Janrupf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-18T21:46:36.000Z","updated_at":"2025-02-08T04:24:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"aed6ea85-3981-4cd9-a2ca-27d7c109e13f","html_url":"https://github.com/Janrupf/nix-rust-wrangler","commit_stats":null,"previous_names":["janrupf/nix-rust-wrangler"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fnix-rust-wrangler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fnix-rust-wrangler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fnix-rust-wrangler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fnix-rust-wrangler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Janrupf","download_url":"https://codeload.github.com/Janrupf/nix-rust-wrangler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254179894,"owners_count":22027884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-14T16:20:39.143Z","updated_at":"2025-05-14T16:21:26.304Z","avatar_url":"https://github.com/Janrupf.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nix Rust Wrangler\n\nThis tool is a helper for managing Rust toolchain instances with declarative\nconfiguration and on a per-project basis, while also staying compatible with IDE's\nwhich expect Rust to be installed system wide.\n\n## What can this do?\n\nNix Rust Wrangler provides seamless integration of the Rust toolchain commands into\nflake environments, much like `nix-direnv` does for shells in general. Additionally,\nNix Rust Wrangler also supports the `+` syntax used by `rustup` to specify\ntoolchains. This makes for a better development experience inside of Nix flakes.\n\n## Installing Nix Rust Wrangler\n\nDepending on your setup, you may or may not want to install Nix Rust Wrangler system\nwide. If you are using a development environment, which generally searches the\nsystem PATH and does not integrate well with Nix flakes, you probably want this.\n\nNote that installing Nix Rust Wrangler system wide will not provide impure\nevaluation, unless you also explicitly install a Rust toolchain or Toolchain\ncollection system wide.\n\n### System wide installation\n\nFlake input:\n```nix\ninputs = {\n  nix-rust-wrangler = {\n    url = \"github:Janrupf/nix-rust-wrangler\";\n    inputs.nixpkgs.follows = \"nixpkgs\";\n  };\n};\n```\n\nAnd then add the overlay to your nixpkgs:\n```nix\nnixpkgs.overlays = [\n  inputs.nix-rust-wrangler.overlays.default\n];\n```\n\nAlternatively, access the package directly:\n```nix\nenvironment.systemPackages = [\n  inputs.nix-rust-wrangler.packages.${system}.default\n];\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanrupf%2Fnix-rust-wrangler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanrupf%2Fnix-rust-wrangler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanrupf%2Fnix-rust-wrangler/lists"}