feat: add flake
This commit is contained in:
parent
057e095d90
commit
5c2ecff972
6 changed files with 75 additions and 0 deletions
1
.envrc
Normal file
1
.envrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
use flake
|
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1 +1,3 @@
|
||||||
/target
|
/target
|
||||||
|
result
|
||||||
|
.direnv
|
||||||
|
|
16
README.md
Normal file
16
README.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# repo-rs
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
`h repo-name` resolves the path to `repo-name` and changes the current working directory to it.
|
||||||
|
`h https://git.example.com/dadada/example.git` clones the repo `example` into `~/code/git.example.com/dadada/example` and changes the current working directory to it.
|
||||||
|
In this example `~/code` is the path in which repos should be stored; it can be specified using `export REPO_CODE_ROOT=$HOME/code`.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Install the `repo` tool and install the shell function. The function changes your current working directory to the resolved directory.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cargo install
|
||||||
|
eval "$(repo setup --root ~/git)"
|
||||||
|
```
|
16
default.nix
Normal file
16
default.nix
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
rustPlatform,
|
||||||
|
}:
|
||||||
|
rustPlatform.buildRustPackage (finalAttrs: {
|
||||||
|
pname = "repo-rs";
|
||||||
|
version = "0.0.1";
|
||||||
|
src = ./.;
|
||||||
|
cargoHash = "sha256-iTny671GtQV4nTwF4W2sZyESWaYcYwH2UJAdLrhsW8g=";
|
||||||
|
meta = {
|
||||||
|
description = "repo-rs";
|
||||||
|
license = lib.licenses.mit0;
|
||||||
|
maintainers = with lib.maintainers; [ dadada ];
|
||||||
|
mainProgram = "repo";
|
||||||
|
};
|
||||||
|
})
|
27
flake.lock
generated
Normal file
27
flake.lock
generated
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1754498491,
|
||||||
|
"narHash": "sha256-erbiH2agUTD0Z30xcVSFcDHzkRvkRXOQ3lb887bcVrs=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "c2ae88e026f9525daf89587f3cbee584b92b6134",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
13
flake.nix
Normal file
13
flake.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{
|
||||||
|
description = "Repo RS";
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs = { self, nixpkgs }: {
|
||||||
|
devShells.x86_64-linux.default = import ./shell.nix { pkgs = nixpkgs.legacyPackages.x86_64-linux; };
|
||||||
|
packages.x86_64-linux.repo-rs = nixpkgs.legacyPackages.x86_64-linux.callPackage ./. { };
|
||||||
|
packages.x86_64-linux.default = self.packages.x86_64-linux.repo-rs;
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue