summaryrefslogtreecommitdiff
path: root/modules/examples
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2016-12-26 23:34:09 +0100
committerDaiderd Jordan <daiderd@gmail.com>2016-12-26 23:34:09 +0100
commitbc5fc1af322d544a1b5c6c337cfb9f20e893d8f2 (patch)
tree3c5f22249ef66da280784ee07c2346e6e6152571 /modules/examples
parent4978d9ee6fb405149dfd0e18b0ad93d2b8126e70 (diff)
add nix-script
Diffstat (limited to 'modules/examples')
-rw-r--r--modules/examples/lnl.nix37
1 files changed, 16 insertions, 21 deletions
diff --git a/modules/examples/lnl.nix b/modules/examples/lnl.nix
index 2dc7216..d959b52 100644
--- a/modules/examples/lnl.nix
+++ b/modules/examples/lnl.nix
@@ -27,6 +27,7 @@
pkgs.gettext
pkgs.git
pkgs.jq
+ pkgs.mosh
pkgs.silver-searcher
pkgs.nix-repl
@@ -107,26 +108,12 @@
'';
programs.zsh.loginShellInit = ''
- nix () {
- cmd=$1
- shift
-
- case $cmd in
- 'b'|'build') nix-build --no-out-link -E "with import <nixpkgs> {}; $@" ;;
- 'e'|'eval') nix-instantiate --eval -E "with import <nixpkgs> {}; $@" ;;
- 'i'|'instantiate') nix-instantiate -E "with import <nixpkgs> {}; $@" ;;
- 'r'|'repl') nix-repl '<nixpkgs>' ;;
- 's'|'shell') nix-shell -E "with import <nixpkgs> {}; $@" ;;
- 'p'|'package') nix-shell '<nixpkgs>' -p "with import <nixpkgs> {}; $@" --run $SHELL ;;
- 'z'|'zsh') nix-shell '<nixpkgs>' -E "with import <nixpkgs> {}; $@" --run $SHELL ;;
- 'exec')
- echo "reexecuting shell: $SHELL" >&2
- __ETC_ZSHRC_SOURCED= \
- __ETC_ZSHENV_SOURCED= \
- __ETC_ZPROFILE_SOURCED= \
- exec $SHELL -l
- ;;
- esac
+ reexec() {
+ echo "reexecuting shell: $SHELL" >&2
+ __ETC_ZSHRC_SOURCED= \
+ __ETC_ZSHENV_SOURCED= \
+ __ETC_ZPROFILE_SOURCED= \
+ exec $SHELL -l
}
'';
@@ -146,6 +133,8 @@
environment.shellAliases.gl = "git log --graph --oneline";
environment.shellAliases.gd = "git diff --minimal --patch";
+ environment.shellAliases.nix = "${pkgs.lnl.nix-script}/bin/nix";
+
nix.nixPath =
[ # Use local nixpkgs checkout instead of channels.
"darwin=$HOME/.nix-defexpr/darwin"
@@ -156,6 +145,12 @@
nixpkgs.config.allowUnfree = true;
- nixpkgs.config.packageOverrides = self: {
+ nixpkgs.config.packageOverrides = pkgs: {
+ lnl.nix-script = pkgs.substituteAll {
+ name = "nix";
+ src = ../../pkgs/nix-tools/nix.sh;
+ dir = "bin";
+ isExecutable = true;
+ };
};
}