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
|
||||
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