forked from M-Labs/nix-scripts
51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
|
# fish-nix-shell
|
||
|
fish support for the *nix-shell* environment of the Nix package manager.
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
### Installation in the user environment
|
||
|
|
||
|
Execute
|
||
|
|
||
|
```
|
||
|
nix-env -if https://github.com/haslersn/fish-nix-shell/archive/master.tar.gz
|
||
|
```
|
||
|
|
||
|
and add the following to your *~/.config/fish/config.fish*. Create it if it doesn't exist.
|
||
|
|
||
|
```
|
||
|
fish-nix-shell --info-right | source
|
||
|
```
|
||
|
|
||
|
### System-wide installation
|
||
|
|
||
|
Add the package to your */etc/nixos/configuration.nix*:
|
||
|
|
||
|
```
|
||
|
environment.systemPackages = with pkgs; [
|
||
|
#
|
||
|
# Other packages here ...
|
||
|
#
|
||
|
(import (fetchGit "https://github.com/haslersn/fish-nix-shell"))
|
||
|
];
|
||
|
```
|
||
|
|
||
|
and then execute: `sudo nixos-rebuild switch`
|
||
|
|
||
|
If you want to configure it system-wide, also add:
|
||
|
|
||
|
```
|
||
|
programs.fish.enable = true;
|
||
|
programs.fish.promptInit = ''
|
||
|
fish-nix-shell --info-right | source
|
||
|
'';
|
||
|
```
|
||
|
|
||
|
## Flags
|
||
|
|
||
|
The `fish-nix-shell` command **optionally** takes the following flags:
|
||
|
|
||
|
| Flag | Meaning |
|
||
|
| - | - |
|
||
|
| `--info-right` | While in a *fish-nix-shell*, display information about the loaded packages at the right.
|