diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2019-01-05 10:15:00 +0100 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2019-01-05 10:15:00 +0100 |
commit | 60a3973a55f0574bf3f11303cb1dbc20a8bb6d70 (patch) | |
tree | 2040f2d41050694da9b2431eb1b7adc8719a425c /pkgs/misc | |
parent | aca57f1aed4068ee374d51b211844972dcb0192f (diff) | |
parent | d9707792b5e1af8999ddcb790b8b1b06305dd186 (diff) | |
download | nixlib-60a3973a55f0574bf3f11303cb1dbc20a8bb6d70.tar nixlib-60a3973a55f0574bf3f11303cb1dbc20a8bb6d70.tar.gz nixlib-60a3973a55f0574bf3f11303cb1dbc20a8bb6d70.tar.bz2 nixlib-60a3973a55f0574bf3f11303cb1dbc20a8bb6d70.tar.lz nixlib-60a3973a55f0574bf3f11303cb1dbc20a8bb6d70.tar.xz nixlib-60a3973a55f0574bf3f11303cb1dbc20a8bb6d70.tar.zst nixlib-60a3973a55f0574bf3f11303cb1dbc20a8bb6d70.zip |
Merge staging-next into staging
Diffstat (limited to 'pkgs/misc')
-rw-r--r-- | pkgs/misc/drivers/sc-controller/default.nix | 4 | ||||
-rw-r--r-- | pkgs/misc/vim-plugins/generated.nix | 11 | ||||
-rw-r--r-- | pkgs/misc/vim-plugins/overrides.nix | 6 | ||||
-rw-r--r-- | pkgs/misc/vim-plugins/vim-plugin-names | 1 | ||||
-rw-r--r-- | pkgs/misc/vim-plugins/vim-utils.nix | 35 |
5 files changed, 34 insertions, 23 deletions
diff --git a/pkgs/misc/drivers/sc-controller/default.nix b/pkgs/misc/drivers/sc-controller/default.nix index c0f471c8e201..764e60ac13ba 100644 --- a/pkgs/misc/drivers/sc-controller/default.nix +++ b/pkgs/misc/drivers/sc-controller/default.nix @@ -7,13 +7,13 @@ buildPythonApplication rec { pname = "sc-controller"; - version = "0.4.6"; + version = "0.4.6.1"; src = fetchFromGitHub { owner = "kozec"; repo = pname; rev = "v${version}"; - sha256 = "0527igjgc5jf60ldsrc4xv3k8gw2480pmqyp6nv5xcrm5j0ah4q5"; + sha256 = "1kcqsnrlwl4s94j6ahgkz3w4sy9hsr95y624zab6g10w0fl5sqrc"; }; nativeBuildInputs = [ wrapGAppsHook ]; diff --git a/pkgs/misc/vim-plugins/generated.nix b/pkgs/misc/vim-plugins/generated.nix index 00d07ef9236b..c4772d65dbd7 100644 --- a/pkgs/misc/vim-plugins/generated.nix +++ b/pkgs/misc/vim-plugins/generated.nix @@ -81,6 +81,17 @@ let }; }; + ansible-vim = buildVimPluginFrom2Nix { + pname = "ansible-vim"; + version = "2.0"; + src = fetchFromGitHub { + owner = "pearofducks"; + repo = "ansible-vim"; + rev = "01d0e7d4b87936d9cfe5a6038a6c9cec409a3c15"; + sha256 = "14x7lxwvfrvi27qmffh66fpc3fk21xkzfzps0vx6n3n7h56a7r2g"; + }; + }; + argtextobj-vim = buildVimPluginFrom2Nix { pname = "argtextobj-vim"; version = "2010-10-18"; diff --git a/pkgs/misc/vim-plugins/overrides.nix b/pkgs/misc/vim-plugins/overrides.nix index 307681111ac2..febdd94e1198 100644 --- a/pkgs/misc/vim-plugins/overrides.nix +++ b/pkgs/misc/vim-plugins/overrides.nix @@ -1,7 +1,7 @@ { lib, stdenv , python, cmake, vim, ruby , which, fetchgit, llvmPackages, rustPlatform -, xkb_switch, fzf, skim +, xkb-switch, fzf, skim , python3, boost, icu, ncurses , ycmd, rake , substituteAll @@ -308,9 +308,9 @@ self: super: { vim-xkbswitch = super.vim-xkbswitch.overrideAttrs(old: { patchPhase = '' substituteInPlace plugin/xkbswitch.vim \ - --replace /usr/local/lib/libxkbswitch.so ${xkb_switch}/lib/libxkbswitch.so + --replace /usr/local/lib/libxkbswitch.so ${xkb-switch}/lib/libxkbswitch.so ''; - buildInputs = [ xkb_switch ]; + buildInputs = [ xkb-switch ]; }); vim-yapf = super.vim-yapf.overrideAttrs(old: { diff --git a/pkgs/misc/vim-plugins/vim-plugin-names b/pkgs/misc/vim-plugins/vim-plugin-names index 49a0230de934..3881ea0c5df7 100644 --- a/pkgs/misc/vim-plugins/vim-plugin-names +++ b/pkgs/misc/vim-plugins/vim-plugin-names @@ -218,6 +218,7 @@ osyo-manga/vim-textobj-multiblock osyo-manga/vim-watchdogs pangloss/vim-javascript parsonsmatt/intero-neovim +pearofducks/ansible-vim peterhoeg/vim-qml phanviet/vim-monokai-pro plasticboy/vim-markdown diff --git a/pkgs/misc/vim-plugins/vim-utils.nix b/pkgs/misc/vim-plugins/vim-utils.nix index 6e867dfc9661..cf5eeaec3e33 100644 --- a/pkgs/misc/vim-plugins/vim-utils.nix +++ b/pkgs/misc/vim-plugins/vim-utils.nix @@ -152,15 +152,21 @@ vim_with_plugins can be installed like any other application within Nix. let inherit (stdenv) lib; - # make sure a plugin is a derivation. If plugin already is a derivation, this - # is a no-op. If it is a string, it is looked up in knownPlugins. + # make sure a plugin is a derivation and its dependencies are derivations. If + # plugin already is a derivation, this is a no-op. If it is a string, it is + # looked up in knownPlugins. pluginToDrv = knownPlugins: plugin: - if builtins.isString plugin then - # make sure `pname` is set to that we are able to convert the derivation - # back to a string. - ( knownPlugins.${plugin} // { pname = plugin; }) - else - plugin; + let + drv = + if builtins.isString plugin then + # make sure `pname` is set to that we are able to convert the derivation + # back to a string. + ( knownPlugins.${plugin} // { pname = plugin; }) + else + plugin; + in + # make sure all the dependencies of the plugin are also derivations + drv // { dependencies = map (pluginToDrv knownPlugins) (drv.dependencies or []); }; # transitive closure of plugin dependencies (plugin needs to be a derivation) transitiveClosure = plugin: @@ -170,14 +176,6 @@ let findDependenciesRecursively = plugins: lib.concatMap transitiveClosure plugins; - attrnamesToPlugins = { knownPlugins, names }: - map (name: if builtins.isString name then knownPlugins.${name} else name) knownPlugins; - - pluginToAttrname = plugin: - plugin.pname; - - pluginsToAttrnames = plugins: map pluginToAttrname plugins; - vamDictToNames = x: if builtins.isString x then [x] else (lib.optional (x ? name) x.name) @@ -429,7 +427,7 @@ rec { if vam != null && vam ? knownPlugins then vam.knownPlugins else if pathogen != null && pathogen ? knownPlugins then pathogen.knownPlugins else vimPlugins; - pathogenPlugins = findDependenciesRecursively ((map pluginToDrv knownPlugins) pathogen.pluginNames); + pathogenPlugins = findDependenciesRecursively (map (pluginToDrv knownPlugins) pathogen.pluginNames); vamPlugins = findDependenciesRecursively (map (pluginToDrv knownPlugins) (lib.concatMap vamDictToNames vam.pluginDictionaries)); nonNativePlugins = (lib.optionals (pathogen != null) pathogenPlugins) ++ (lib.optionals (vam != null) vamPlugins) @@ -482,7 +480,8 @@ rec { rev = "4c596548216b7c19971f8fc94e38ef1a2b55fee6"; sha256 = "0f1cpnp1nxb4i5hgymjn2yn3k1jwkqmlgw1g02sq270lavp2dzs9"; }; - dependencies = []; + # make sure string dependencies are handled + dependencies = [ "vim-nix" ]; }; }); vimrcConfig.vam.pluginDictionaries = [ { names = [ "vim-trailing-whitespace" ]; } ]; |