[Nix-dev] monitor.nixos.org

Rok Garbas rok at garbas.si
Thu Dec 1 20:12:59 CET 2016


i created a PR with an a one updateScript example for firefox-bin
https://github.com/NixOS/nixpkgs/pull/20844

I'd love to hear what you think.

On Thu, Dec 1, 2016 at 3:13 AM, Tomasz Czyż <tomasz.czyz at gmail.com> wrote:
> zimbatm: I don't think you need that branch selection thing. All the custom
> logic you want for that package you can put in the update script and you can
> even parametrize it from the outside I assume (update script generated by
> nix expression). That should be enough to do whatever custom logic you want.
>
>
> 2016-11-29 15:05 GMT+00:00 Profpatsch <mail at profpatsch.de>:
>>
>> On 16-11-28 11:05pm, Rok Garbas wrote:
>> > On Mon, Nov 28, 2016 at 9:42 PM, Profpatsch <mail at profpatsch.de> wrote:
>> > > Exactly.
>> > > And of course the interface of what the script at this point should
>> > > do.
>> >
>> > We don't need to define what that update script should do, since a
>> > maintainer of that package also makes sure that generated files
>> > (json/nix/...) that this update script provides will be read by the
>> > package expression.
>>
>> In order for CI to check for updates there needs to be a standard
>> way to call these update scripts. And more than that, a standard
>> behaviour of these update scripts. I expect CI to completely sandbox
>> them.
>> Maybe even go so far as to loosen the “fixed input” rule only a tiny
>> bit, meaning the update scripts have to specify exactly what state
>> they are going to inspect to find new versions.
>>
>> > I think Nix has the advantage here actually. A maintainer can write an
>> > update script in any language that he is most comfortable with. On the
>> > end they have to support it etc... BUT everybody can run the update
>> > without knowing that this is a ruby script since ``nix-shell``
>> > provides all the needed dependencies for us.
>>
>> As long as updates always behave the same. And don’t rm -rf your $HOME …
>> I’ve had enough untrusted source code run for two lifetimes.
>>
>> > So on the end we really need to just figure out the name ;) and start
>> > writing update scripts. Even if they are full of regex :P
>>
>> If there is no interface, I’d rather not even have a fix name, or people
>> will think updates are specified somehow. Maybe even go the other way
>> and reserve the name until someone figures out a nice way to do this.
>>
>> --
>> Proudly written in Mutt with Vim on NixOS.
>> Q: Why is this email five sentences or less?
>> A: http://five.sentenc.es
>> May take up to five days to read your message. If it’s urgent, call me.
>> _______________________________________________
>> nix-dev mailing list
>> nix-dev at lists.science.uu.nl
>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>
>
>
>
> --
> Tomasz Czyż



-- 
Rok Garbas
https://garbas.si


More information about the nix-dev mailing list