mirror of
https://github.com/nix-community/comma.git
synced 2024-09-11 03:55:24 +03:00
69 lines
1.2 KiB
Markdown
69 lines
1.2 KiB
Markdown
# comma
|
|
|
|
Comma runs software without installing it.
|
|
|
|
Basically it just wraps together `nix shell -c` and `nix-index`. You stick a `,` in front of a command to
|
|
run it from whatever location it happens to occupy in `nixpkgs` without really thinking about it.
|
|
|
|
## Installation
|
|
|
|
- Nix with [Flakes](https://nixos.wiki/wiki/Flakes):
|
|
|
|
```bash
|
|
$ nix profile install github:nix-community/comma
|
|
```
|
|
|
|
- No flakes:
|
|
|
|
```bash
|
|
$ nix-env -i -f "https://github.com/nix-community/comma/archive/master.tar.gz"
|
|
```
|
|
|
|
## NixOS installation
|
|
|
|
- No flakes:
|
|
|
|
replace "v1.2.0" with the latest version
|
|
|
|
```nix
|
|
environment.systemPackages =
|
|
let
|
|
comma = (import (pkgs.fetchFromGitHub {
|
|
owner = "nix-community";
|
|
repo = "comma";
|
|
rev = "v1.2.0";
|
|
sha256 = "0000000000000000000000000000000000000000000000000000";
|
|
})).default;
|
|
in [ comma ];
|
|
```
|
|
|
|
|
|
- Flakes
|
|
|
|
Add
|
|
|
|
```nix
|
|
inputs.comma = {
|
|
url = "github:nix-community/comma";
|
|
};
|
|
```
|
|
|
|
to inputs
|
|
|
|
and
|
|
|
|
`inputs.comma.overlays.default` (or comma without `inputs.` if you use explicit input arguments)
|
|
|
|
to nixpkgs.overlays
|
|
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
, cowsay neato
|
|
```
|
|
|
|
## Prebuilt index
|
|
|
|
https://github.com/Mic92/nix-index-database
|