The wrapper derivation approach works nicely, thanks!
I'm trying to understand how to achieve the same with stackable wrappers,
but not sure how. The examples in https://github.com/NixOS/ni
xpkgs/pull/24858 are using wrapQtProgam and wrapPythonPrograms. In both
cases there is a way to extend the created wrapper, you can set
`makeWrapperArgs` for wrapPythonPrograms, or you can pass extra arguments
to wrapQtProgram. But okular uses kdeWrapper, which doesn't seem to offer a
way to extend the created wrapper. Is it really not possible to extend the
wrapper created with kdeWrapper, or am I missing something?
On Fri, May 5, 2017 at 4:12 PM, Guillaume Maudoux (Layus) <
layus...@gmail.com> wrote:
> Stackable wrappers are implemented in https://github.com/NixOS/
> nixpkgs/pull/24858, but you will need to wait for that package to land in
> master, and then get included in some channel :-).
>
> You can also create a trivial wrapper derivation:
>
> # file ~/.nixpkgs/config.nix
> { pkgs, ...}:
> {
> packageOverrides = super: rec {
> customOkular = pkgs.writeScriptBin "okular" ''
> #!/usr/bin/env bash
> export MYVAR=something
> exec ${pkgs.okular}/bin/okular "$@"
> '';
>
> ...
>
> and then nix-env -iA nixos.customOkular :-).
>
> — Layus.
>
> On 05/05/17 15:02, José Luis Lafuente wrote:
>
> Hi,
>
> I want to override an existing package to use it locally. I would like to
> just set an environment variable before the program is executed, but the
> derivation is using `wrapProgram`, so there is already a wrapper for the
> program. Is possible to override the derivation to add another environment
> variable to the wrapper? The derivation I want to modify is okular (
> https://github.com/NixOS/nixpkgs/blob/master/pkgs/
> applications/kde/okular.nix)
>
> Thanks in advance,
> José Luis
>
>
> ___
> nix-dev mailing
> listnix-...@lists.science.uu.nlhttps://mailman.science.uu.nl/mailman/listinfo/nix-dev
>
>
>
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
https://mailman.science.uu.nl/mailman/listinfo/nix-dev