Re: [Nix-dev] Check the priority of package in the nix store

2015-02-01 Thread Vladimír Čunát

On 01/31/2015 09:19 PM, Richard Wallace wrote:

Is there a way to check the priority of something in the nix-store? Any
ideas why the priority is being ignored and/or lost in this process? Am
there something wrong in my process?


The packages in nix store don't really have any priority themselves. 
nix-env evaluates priority for a package at the moment when it's 
(re-)installed into an environment, and records it in a manifest file of 
that particular environment. You can inspect that file, too, e.g. 
~/.nix-profile/manifest.nix


So, e.g. if you changed the priorities in the expressions but not 
re-installed from them since, the packages will keep the old priorities 
in those envs.


Vladimir




smime.p7s
Description: S/MIME Cryptographic Signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] added libpst

2015-02-01 Thread Rok Garbas
Quoting Tomas Hlavaty (2015-01-30 19:04:52)
> Hi all,
> 
> would it be possible to add new nixpkg?  Patch attached.
> 
> Thank you,
> 
> Tomas
> 

tnx.

https://github.com/NixOS/nixpkgs/commit/461e7dd662a2c9d8222c591522cd6355662e5192


--
Rok Garbas - http://www.garbas.si


signature.asc
Description: signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Cannot build stdenv-linux-boot on MacOS

2015-02-01 Thread Henry Till
Recently, I haven't had any problems with building and SSH keys when doing
"nixops deploy" to a VM on OS X after using the setup process outlined in
my first email to this thread.

-Henry

On Sun, Feb 1, 2015 at 2:23 AM, Wout Mertens  wrote:
>
> Note that in order to build packages on the virtual Linux box, you need
to be able to ssh to it as root.
> Nixops doesn't set that up for nix-build, which is why it fails to build.
(this may be a security thing, not sure)
>
> So once you deployed and it fails to build, do a "nixops ssh" to the
Linux vm and set up your own ssh key for root login.
> After that, nixops deploy will work even when it needs to build things.
>
> Wout.
>
>
> On Thu, Jan 29, 2015, 5:31 PM Henry Till  wrote:
>>
>> I should also add that you could just as easily check out the revision
of the stable channel if you prefer (currently 676e8d7, found at
https://nixos.org/channels/nixos-14.12/).
>>
>>
>> -Henry
>>
>>
>>
>> On Thu, Jan 29, 2015 at 11:21 AM, Henry Till  wrote:
>> >
>> > Hello Andreas,
>> >
>> > It is definitely possible to use NixOps on OS X without a Linux build
machine.  I've done it recently by installing NixOps directly from Hydra
using "nix-install-package", and then using NixOps with a clone of
nixpkgs/master in my NIX_PATH (rather than a clone of joelteon/master).
>> >
>> > Here are some instructions I wrote for doing so:
>> > https://gist.github.com/henrytill/ce67b98a5e65452705f5
>> >
>> > The only thing I would add to these instructions is that you will get
more binaries from cache.nixos.org if you check out your clone of nixpkgs
at the same revision as nixos-unstable (currently db75b5d, found at
https://nixos.org/channels/nixos-unstable/), and, as a result, "nixops
deploy" will be a much quicker process.
>> >
>> > -Henry
>> >
>> >
>> >
>> > On Wed, Jan 28, 2015 at 4:28 PM, Vladimír Čunát 
wrote:
>> > >
>> > > Hi.
>> > >
>> > > On 01/28/2015 08:00 AM, Andreas Bernauer wrote:
>> > >>
>> > >> error: a ‘x86_64-linux’ is required to build
>> > >>
‘/nix/store/6giy9b7xg90p8pqm6f056jqdwdx36jj6-stdenv-linux-boot.drv’, but
>> > >> I am a ‘x86_64-darwin’
>> > >
>> > >
>> > > (Note: I know very little about NixOps, so I may not be accurate.)
>> > > You are attempting to build *linux* packages on a darwin machine.
You can deploy that way, but you need to add a x86_64-linux machine that
will build the stuff (even a virtual one). See
http://nixos.org/nix/manual/#chap-distributed-builds
>> > >
>> > > I don't know if there's a shortcut that also builds on the machines
that you deploy to.
>> > >
>> > >
>> > > Vladimir
>> > >
>> > >
>> > >
>> > > ___
>> > > nix-dev mailing list
>> > > nix-dev@lists.science.uu.nl
>> > > http://lists.science.uu.nl/mailman/listinfo/nix-dev
>> > >
>>
>> ___
>> nix-dev mailing list
>> nix-dev@lists.science.uu.nl
>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Haskell: Using Nix with cabal.config

2015-02-01 Thread Daniel Bergey
I've been doing something similar, to build with specific versions that
aren't in Nixpkgs.  My current approach is a directory tree with a
directory per package, and a .nix file per version, and a nix function
that imports a particular package/version from that tree.  For each
package I maintain, I call cabal2nix to make the default.nix, and I put
any local or pinned dependencies in shell.nix

Here's a fairly typical example, with some versioned deps and some
relative paths to git checkout directories.
https://github.com/bergey/diagrams-stow/blob/c89d0d79d7a35373582e25efd2c0abde427d2829/nix/postscript/shell.nix

I've started working on a tool to automate this sort of thing. (
https://github.com/bergey/hscache ) It's not usable yet, but I'd like to
hear what your current workflow is, and ideal workflow would be.

Daniel

On 2015-02-01 at 03:41, Nikita Karetnikov  wrote:
> I’d like to build an application using the versions specified in a
> cabal.config file (cabal-install is included in the shell.nix file).  Is
> there an easy way to do it?
>
> After talking to people on #nixos, I got the impression that having your
> own Nixpkgs branch is the only way if you want to share your environment
> with NixOS and plain Nix users.  Parsing a cabal.config file and running
> cabal2nix on every package is not difficult.  But where do I need to put
> the new recipes?
>
> For packages with the default.nix file, you just compare the versions
> and replace the existing recipe if they don’t match.  For packages
> having multiple versions, you also need to change
> pkgs/top-level/haskell-packages.nix.  The latter makes me a bit
> uncomfortable because it’s easy to make a mistake.  I’d rather put all
> the new recipes in a different place, say, in the directory of my
> application, and somehow instruct Nix to use them first.  Can it be
> done?  Or is there a better way?
> ___
> nix-dev mailing list
> nix-dev@lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Check the priority of package in the nix store

2015-02-01 Thread Richard Wallace
On Sun, Feb 1, 2015 at 1:07 AM, Vladimír Čunát  wrote:

> On 01/31/2015 09:19 PM, Richard Wallace wrote:
>
>> Is there a way to check the priority of something in the nix-store? Any
>> ideas why the priority is being ignored and/or lost in this process? Am
>> there something wrong in my process?
>>
>
> The packages in nix store don't really have any priority themselves.
> nix-env evaluates priority for a package at the moment when it's
> (re-)installed into an environment, and records it in a manifest file of
> that particular environment. You can inspect that file, too, e.g.
> ~/.nix-profile/manifest.nix
>
> So, e.g. if you changed the priorities in the expressions but not
> re-installed from them since, the packages will keep the old priorities in
> those envs.
>

Ok, so in my case because I'm copying the closure with `nix-copy-closure`
and using `nix-env -i` on the nix store path directly, nix-env never sees
the package expression and hence never has a chance of seeing the priority.

I guess my best option - unless I'm missing something - is to run `nix-env
--set-flag priority 10 ` on each of my machines.  This is
a bit of a pain, but at least it's a one time thing.

Thanks,
Rich
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] HaskellNG and priority

2015-02-01 Thread Peter Simons
Hi Richard,

run "nix-env -e haskell-hiberico-ghc7.8.3-1-shared" to remove the old
version of the package from your profile. Once you've done that, you can
install the new expression from "haskell-ng" into your profile without a
collision.

Best regards,
Peter

___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Check the priority of package in the nix store

2015-02-01 Thread Vladimír Čunát

On 02/01/2015 07:40 PM, Richard Wallace wrote:

I guess my best option - unless I'm missing something - is to run
`nix-env --set-flag priority 10 ` on each of my
machines.  This is a bit of a pain, but at least it's a one time thing.


You can copy a whole profile (e.g. the target of ~/.nix-profile) and use 
it whole on the target; you can even add/remove packages from it later. 
Other than that and what you wrote, I see no better option (though I may 
miss some).


Vladimir




smime.p7s
Description: S/MIME Cryptographic Signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Windowmaker not properly defined.

2015-02-01 Thread Berno Strik
Thank you for your corporation. Will you also look at my second question?

On 31-01-15 15:53, Anderson Torres wrote:
> Done!
> https://github.com/NixOS/nixpkgs/pull/4066#issuecomment-72017611
>
> 2015-01-30 20:32 GMT-02:00 Anderson Torres :
>> I will verify it now.
>>
>> 2015-01-29 9:09 GMT-02:00 Berno Strik :
>>> New user of NixOS so bare with me.
>>> I'm running NixOS 14.12.
>>>
>>> First:
>>>
>>> I've noticed that I can not use:
>>> "services.xserver.windowManager.windowmaker.enable = true".
>>> I get the following error:
>>>
>>> error: The option 'services.xserver.windowManager.windowmaker' defined
>>> in '/etc/nixos/configuration.nix' does not exist.
>>>
>>> I've tried to do some research and I think this is because in the
>>> following file:
>>> "nixpkgs/nixos/modules/services/x11/window-managers/default.nix"
>>>
>>> windowmaker is not defined in the imports.
>>> Can someone please look into this problem or help me find a solution.
>>>
>>> Second:
>>>
>>> Is it also possible to add "libpng" and "libjpeg" to the build inputs.
>>> This is in file
>>> "nixpkgs/pkgs/applications/window-managers/windowmaker/default.nix".
>>> This allows windowmaker to also use png and jpeg icons. In the current
>>> build it only supports xpm icons and bitmaps.
>>>
>>> Thanks in advance.
>>> ___
>>> nix-dev mailing list
>>> nix-dev@lists.science.uu.nl
>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] A few questions about ARM support and NixOS on a Chromebook

2015-02-01 Thread Lluís Batlle i Rossell
I have the bootstrap-tools for armv5tel, they build and the test passes.

https://github.com/viric/nixpkgs/tree/make_arm_bootstraptools

Now I try to go further building release-14.12 stdenv.

On Fri, Jan 30, 2015 at 04:19:49PM +0100, Lluís Batlle i Rossell wrote:
> I have the busybox.. but that's not enough.
> 
> Eelco updated the bootstrap tools in the 29th of October, but I cannot find 
> why.
> The new bootstrap tools include different binaries.
> 
> Eelco updated the stdenv scripts to accomodate the new tools, but without
> updating arm or mips tools, hence breaking them. One approach could have been 
> to
> have kept the old stdenv scripts for arm/mips.
> 
> Can anyone point me to the reasons of the change, so I can try to work in that
> same direction? Or restore old bootstrap tools scripts.
> 
> Regards,
> Lluís.
> 
> -- 
> PGP key D4831A8A - https://emailselfdefense.fsf.org/

-- 
PGP key D4831A8A - https://emailselfdefense.fsf.org/
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


[Nix-dev] Bulk-downloading all sources of all packages in use in the system

2015-02-01 Thread Anderson Torres
Hello Nixers!

There is some way to do a "full bulk load" of all source codes of all
packages derived on NixOS? The only thing I know is the wiki hint in
[1], but it implies to run the program in all installed packages
manually one by one. There is some way to do it mor automatically?


[1] https://nixos.org/wiki/Download_all_sources
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev