Sergei Trofimovich
ed44e589ea
sys-apps/nix: new package, The Purely Functional Package Manager
...
Nix is a source-based package manager with strong support for
binary packages. It uses multiple tricks to make package
source dependencies robust:
- nix installs every package into it's own --prefix=.
Example: /nix/store/xsqz79bzclgrgnnlffp3qa0g4wnbcrp1-firefox-50.1.0
- nix builds packages with PATH (and similar) only including explicitly
listed depends. This eliminates automagic dependency.
- nix tracks full environment where package was built.
Once environment changes new package needs to be built.
That's how you install firefox just for your current user:
$ nix-env -iA nixpkgs.firefox
Package-Manager: Portage-2.3.3, Repoman-2.3.1
2017-01-17 11:37:30 +00:00
..
2016-12-06 21:47:31 +01:00
2017-01-12 03:24:40 +11:00
2017-01-12 03:24:41 +11:00
2016-12-12 09:31:02 -05:00
2016-11-11 13:46:24 +01:00
2017-01-15 16:48:38 +01:00
2016-12-29 21:38:34 +00:00
2017-01-04 00:04:14 +01:00
2016-12-22 01:14:30 -05:00
2016-12-12 21:56:59 +08:00
2017-01-07 20:39:54 -05:00
2016-12-07 13:44:08 +08:00
2017-01-15 16:49:34 +01:00
2017-01-02 10:52:49 +01:00
2016-12-23 11:38:40 +01:00
2017-01-15 18:35:32 +09:00
2016-12-25 16:09:55 +01:00
2017-01-15 12:20:08 +01:00
2016-12-07 16:22:02 -05:00
2017-01-16 20:56:17 +01:00
2016-10-23 16:27:32 +02:00
2016-10-23 16:27:32 +02:00
2016-11-13 15:23:33 +00:00
2016-12-04 16:09:11 +01:00
2017-01-11 11:23:46 +01:00
2016-11-01 21:58:22 +01:00
2017-01-14 20:53:30 +00:00
2017-01-14 20:56:16 +00:00
2017-01-04 14:53:38 +01:00
2016-11-09 23:57:14 -05:00
2016-12-30 05:40:41 +02:00
2017-01-11 11:27:16 +01:00
2016-11-19 10:12:53 -05:00
2016-12-27 18:04:36 -05:00
2016-12-08 23:20:26 -05:00
2016-12-20 11:35:09 -05:00
2016-12-01 17:42:14 +00:00
2017-01-04 02:49:16 +01:00
2016-11-03 21:48:13 -04:00
2017-01-15 16:48:52 +01:00
2017-01-15 12:20:10 +01:00
2016-10-21 11:12:45 +02:00
2016-11-24 00:12:35 +01:00
2017-01-16 16:42:03 +01:00
2016-12-30 20:42:54 +01:00
2016-12-17 19:13:43 -05:00
2016-12-06 14:52:06 +01:00
2016-12-21 12:23:23 +01:00
2017-01-09 19:33:17 +01:00
2017-01-08 03:59:18 +01:00
2016-11-10 01:17:36 -05:00
2016-12-28 12:45:55 -05:00
2016-11-02 12:08:52 -04:00
2017-01-15 16:48:26 +01:00
2017-01-15 16:49:17 +01:00
2017-01-17 01:05:56 +01:00
2016-12-12 11:26:55 -05:00
2016-11-10 00:08:30 -05:00
2016-12-07 03:00:56 -05:00
2017-01-11 11:59:40 +01:00
2016-12-12 09:52:36 +01:00
2017-01-04 14:48:00 -05:00
2016-11-13 18:57:14 -07:00
2016-11-23 17:06:08 +01:00
2017-01-15 16:49:08 +01:00
2017-01-17 11:37:30 +00:00
2016-12-22 14:37:57 -05:00
2017-01-15 16:48:26 +01:00
2016-12-01 16:17:10 -06:00
2017-01-02 10:52:42 +01:00
2017-01-11 11:17:10 +01:00
2017-01-07 19:47:51 +01:00
2017-01-15 16:48:28 +01:00
2016-11-01 21:58:22 +01:00
2016-12-04 01:47:22 +01:00
2017-01-15 19:58:46 +01:00
2016-12-25 11:14:11 +01:00
2017-01-14 12:47:26 +01:00
2017-01-04 16:29:30 +01:00
2016-11-01 21:58:22 +01:00
2016-12-08 00:01:29 -05:00
2017-01-11 17:33:05 -06:00
2017-01-11 17:33:05 -06:00
2017-01-11 17:33:06 -06:00
2017-01-11 17:33:06 -06:00
2017-01-11 17:33:05 -06:00
2016-11-20 00:22:02 -05:00
2016-12-30 10:49:48 +02:00
2017-01-11 11:15:47 +01:00
2016-12-12 21:57:02 +08:00
2017-01-04 17:49:43 +01:00
2016-11-20 13:26:22 +08:00
2016-11-20 13:26:22 +08:00
2017-01-11 11:15:52 +01:00
2017-01-16 20:56:14 +01:00
2016-10-30 20:04:25 +00:00
2017-01-06 13:25:49 +01:00
2017-01-11 11:56:03 -05:00
2017-01-04 16:53:54 -05:00
2016-12-05 23:58:14 -05:00
2016-10-31 01:45:03 +11:00
2016-11-04 11:02:29 +08:00
2016-12-29 14:55:57 +02:00
2017-01-02 07:38:44 -08:00
2016-11-27 18:56:04 -05:00
2016-12-10 12:34:48 -05:00
2017-01-11 11:25:10 +01:00
2017-01-14 23:16:01 -05:00