diff options
author | tv <tv@krebsco.de> | 2016-02-07 08:09:07 +0100 |
---|---|---|
committer | tv <tv@krebsco.de> | 2016-02-07 08:09:07 +0100 |
commit | 61c641a5268ab6a7d3887a776571b77e0c19b627 (patch) | |
tree | 15ca0f97981d30a0b9253416d6fb63f63739f39b /tv | |
parent | ef784671808efcb680105f7562af8bb4fdad279c (diff) |
tv vim: simplify wrapper
Diffstat (limited to 'tv')
-rw-r--r-- | tv/2configs/vim.nix | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/tv/2configs/vim.nix b/tv/2configs/vim.nix index 8a6299a..69a880d 100644 --- a/tv/2configs/vim.nix +++ b/tv/2configs/vim.nix @@ -44,13 +44,9 @@ let alldirs = attrValues dirs ++ map dirOf (attrValues files); in unique (sort lessThan alldirs); - vim = pkgs.writeScriptBin "vim" '' - #! ${pkgs.dash}/bin/dash - set -f - umask=$(umask) - umask 0077 - ${concatStringsSep "\n" (map (x: "mkdir -p ${x}") mkdirs)} - umask "$umask" + vim = pkgs.writeDashBin "vim" '' + set -efu + (umask 0077; exec ${pkgs.coreutils}/bin/mkdir -p ${toString mkdirs}) exec ${pkgs.vim}/bin/vim "$@" ''; |