1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

feat(aliases): use makeBinPath

This commit is contained in:
Kierán Meinhardt
2019-09-14 18:42:18 +02:00
parent f4cae1278e
commit 5653b5578d

View File

@@ -1,4 +1,7 @@
{ pkgs, lib, config, ... }:
let
inherit (lib.strings) makeBinPath;
in
{
imports = [
<modules/constants.nix>
@@ -189,13 +192,14 @@
environment.interactiveShellInit = "export PATH=$PATH:$HOME/.cargo/bin";
environment.shellAliases =
let
path = makeBinPath [ pkgs.which pkgs.coreutils pkgs.findutils ];
wcd = pkgs.writeDash "wcd" ''
cd "$(${pkgs.coreutils}/bin/readlink "$(${pkgs.which}/bin/which --skip-alias "$1")" \
| ${pkgs.findutils}/bin/xargs ${pkgs.coreutils}/bin/dirname)/.."
export PATH=${path}
cd "$(readlink "$(which --skip-alias "$1")" | xargs dirname)/.."
'';
where = pkgs.writeDash "where" ''
${pkgs.coreutils}/bin/readlink "$(${pkgs.which}/bin/which --skip-alias "$1")" \
| ${pkgs.findutils}/bin/xargs ${pkgs.coreutils}/bin/dirname
export PATH=${path}
readlink "$(which --skip-alias "$1")" | xargs dirname
'';
take = pkgs.writeDash "take" ''
mkdir "$1" && cd "$1"
@@ -299,8 +303,10 @@
script = ''
set -efu
${pkgs.procps}/bin/pkill -HUP --exact openvpn
${pkgs.procps}/bin/pkill -ALRM --exact tincd
export PATH=${makeBinPath [ pkgs.procps ]}
pkill -HUP --exact openvpn
pkill -ALRM --exact tincd
'';
};
}