···265265 <sect1 xml:id="sec-grsec-issues"><title>Issues and work-arounds</title>
266266267267 <itemizedlist>
268268+ <listitem><para>Access to EFI runtime services is disabled by default:
269269+ this plugs a potential code injection attack vector; use
270270+ <option>security.grsecurity.disableEfiRuntimeServices</option> to override
271271+ this behavior.</para></listitem>
272272+268273 <listitem><para>Virtualization: KVM is the preferred virtualization
269274 solution. Xen, Virtualbox, and VMWare are
270275 <emphasis>unsupported</emphasis> and most likely require a custom kernel.
···3737 '';
3838 };
39394040+ disableEfiRuntimeServices = mkOption {
4141+ type = types.bool;
4242+ example = false;
4343+ default = true;
4444+ description = ''
4545+ Whether to disable access to EFI runtime services. Enabling EFI runtime
4646+ services creates a venue for code injection attacks on the kernel and
4747+ should be disabled if at all possible. Changing this option enters into
4848+ effect upon reboot.
4949+ '';
5050+ };
5151+4052 };
41534254 config = mkIf cfg.enable {
···4456 # Allow the user to select a different package set, subject to the stated
4557 # required kernel config
4658 boot.kernelPackages = mkDefault pkgs.linuxPackages_grsec_nixos;
5959+6060+ boot.kernelParams = optional cfg.disableEfiRuntimeServices "noefi";
47614862 system.requiredKernelConfig = with config.lib.kernelConfig;
4963 [ (isEnabled "GRKERNSEC")
+578
nixos/modules/services/editors/emacs.xml
···11+<chapter xmlns="http://docbook.org/ns/docbook"
22+ xmlns:xlink="http://www.w3.org/1999/xlink"
33+ xmlns:xi="http://www.w3.org/2001/XInclude"
44+ version="5.0"
55+ xml:id="module-services-emacs">
66+77+ <title>Emacs</title>
88+99+ <!--
1010+ Documentation contributors:
1111+ Damien Cassou @DamienCassou
1212+ Thomas Tuegel @ttuegel
1313+ Rodney Lorrimar @rvl
1414+ -->
1515+1616+ <para>
1717+ <link xlink:href="http://www.gnu.org/software/emacs/">Emacs</link>
1818+ is an extensible, customizable, self-documenting real-time display
1919+ editor — and more. At its core is an interpreter for Emacs Lisp, a
2020+ dialect of the Lisp programming language with extensions to
2121+ support text editing.
2222+ </para>
2323+2424+ <para>
2525+ Emacs runs within a graphical desktop environment using the X
2626+ Window System, but works equally well on a text terminal. Under
2727+ <productname>OS X</productname>, a "Mac port" edition is
2828+ available, which uses Apple's native GUI frameworks.
2929+ </para>
3030+3131+ <para>
3232+ <productname>Nixpkgs</productname> provides a superior environment
3333+ for running <application>Emacs</application>. It's simple to
3434+ create custom builds by overriding the default packages. Chaotic
3535+ collections of Emacs Lisp code and extensions can be brought under
3636+ control using declarative package
3737+ management. <productname>NixOS</productname> even provides a
3838+ <command>systemd</command> user service for automatically
3939+ starting the Emacs daemon.
4040+ </para>
4141+4242+ <section>
4343+ <title>Installing <application>Emacs</application></title>
4444+4545+ <para>
4646+ Emacs can installed in the normal way for Nix (see <xref
4747+ linkend="sec-package-management" />). In addition, a NixOS
4848+ <emphasis>service</emphasis> can be enabled.
4949+ </para>
5050+5151+ <section>
5252+ <title>The Different Releases of Emacs</title>
5353+5454+ <para>
5555+ <productname>Nixpkgs</productname> defines several basic Emacs
5656+ packages. The following are attributes belonging to the
5757+ <varname>pkgs</varname> set:
5858+5959+ <variablelist>
6060+ <varlistentry>
6161+ <term><varname>emacs</varname></term>
6262+ <term><varname>emacs24</varname></term>
6363+ <listitem>
6464+ <para>
6565+ The latest stable version of Emacs 24 using the <link
6666+ xlink:href="http://www.gtk.org">GTK+ 2</link> widget
6767+ toolkit.
6868+ </para>
6969+ </listitem>
7070+ </varlistentry>
7171+ <varlistentry>
7272+ <term><varname>emacs24-nox</varname></term>
7373+ <listitem>
7474+ <para>
7575+ Emacs 24 built without any dependency on X11
7676+ libraries.
7777+ </para>
7878+ </listitem>
7979+ </varlistentry>
8080+ <varlistentry>
8181+ <term><varname>emacs24Macport</varname></term>
8282+ <listitem>
8383+ <para>
8484+ Emacs 24 with the "Mac port" patches, providing a more
8585+ native look and feel under OS X.
8686+ </para>
8787+ </listitem>
8888+ </varlistentry>
8989+ <varlistentry>
9090+ <term><varname>emacs25pre</varname></term>
9191+ <listitem>
9292+ <para>
9393+ A pretest version of what will become the first
9494+ version of Emacs 25.
9595+ </para>
9696+ </listitem>
9797+ </varlistentry>
9898+ </variablelist>
9999+ </para>
100100+101101+ <para>
102102+ If those aren't suitable, then the following imitation Emacs
103103+ editors are also available in Nixpkgs:
104104+ <link xlink:href="https://www.gnu.org/software/zile/">Zile</link>,
105105+ <link xlink:href="http://homepage.boetes.org/software/mg/">mg</link>,
106106+ <link xlink:href="http://yi-editor.github.io/">Yi</link>.
107107+ </para>
108108+109109+ </section>
110110+ <section>
111111+ <title>Adding Packages to Emacs</title>
112112+ <para>
113113+ Emacs includes an entire ecosystem of functionality beyond
114114+ text editing, including a project planner, mail and news
115115+ reader, debugger interface, calendar, and more.
116116+ </para>
117117+118118+ <para>
119119+ Most extensions are gotten with the Emacs packaging system
120120+ (<filename>package.el</filename>) from <link
121121+ xlink:href="https://elpa.gnu.org/">Emacs Lisp Package Archive
122122+ (<acronym>ELPA</acronym>)</link>,
123123+ <link xlink:href="https://melpa.org/"><acronym>MELPA</acronym></link>,
124124+ <link xlink:href="https://stable.melpa.org/">MELPA Stable</link>,
125125+ and <link xlink:href="http://orgmode.org/elpa.html">Org ELPA</link>.
126126+ Nixpkgs is regularly updated to mirror all these archives.
127127+ </para>
128128+129129+ <para>
130130+ Under NixOS, you can continue to use
131131+ <function>package-list-packages</function> and
132132+ <function>package-install</function> to install packages. You
133133+ can also declare the set of Emacs packages you need using the
134134+ derivations from Nixpkgs. The rest of this section discusses
135135+ declarative installation of Emacs packages through nixpkgs.
136136+ </para>
137137+138138+ <note>
139139+ <para>
140140+ This documentation describes the new Emacs packages
141141+ framework in NixOS 16.03
142142+ (<varname>emacsPackagesNg</varname>) which should not be
143143+ confused with the previous and deprecated framework
144144+ (<varname>emacs24Packages</varname>).
145145+ </para>
146146+ </note>
147147+148148+ <para>
149149+ The first step to declare the list of packages you want in
150150+ your Emacs installation is to create a dedicated
151151+ derivation. This can be done in a dedicated
152152+ <filename>emacs.nix</filename> file such as:
153153+154154+ <example xml:id="ex-emacsNix">
155155+ <title>Nix expression to build Emacs with packages (<filename>emacs.nix</filename>)</title>
156156+ <programlisting language="nix">
157157+/*
158158+This is a nix expression to build Emacs and some Emacs packages I like
159159+from source on any distribution where Nix is installed. This will install
160160+all the dependencies from the nixpkgs repository and build the binary files
161161+without interfering with the host distribution.
162162+163163+To build the project, type the following from the current directory:
164164+165165+$ nix-build emacs.nix
166166+167167+To run the newly compiled executable:
168168+169169+$ ./result/bin/emacs
170170+*/
171171+{ pkgs ? import <nixpkgs> {} }: <co xml:id="ex-emacsNix-1" />
172172+173173+let
174174+ myEmacs = pkgs.emacs; <co xml:id="ex-emacsNix-2" />
175175+ emacsWithPackages = (pkgs.emacsPackagesNgGen myEmacs).emacsWithPackages; <co xml:id="ex-emacsNix-3" />
176176+in
177177+ emacsWithPackages (epkgs: (with epkgs.melpaStablePackages; [ <co xml:id="ex-emacsNix-4" />
178178+ magit # ; Integrate git <C-x g>
179179+ zerodark-theme # ; Nicolas' theme
180180+ ]) ++ (with epkgs.melpaPackages; [ <co xml:id="ex-emacsNix-5" />
181181+ undo-tree # ; <C-x u> to show the undo tree
182182+ zoom-frm # ; increase/decrease font size for all buffers %lt;C-x C-+>
183183+ ]) ++ (with epkgs.elpaPackages; [ <co xml:id="ex-emacsNix-6" />
184184+ auctex # ; LaTeX mode
185185+ beacon # ; highlight my cursor when scrolling
186186+ nameless # ; hide current package name everywhere in elisp code
187187+ ]) ++ [
188188+ pkgs.notmuch # From main packages set <co xml:id="ex-emacsNix-7" />
189189+ ])
190190+</programlisting>
191191+ </example>
192192+193193+ <calloutlist>
194194+ <callout arearefs="ex-emacsNix-1">
195195+ <para>
196196+ The first non-comment line in this file
197197+ (<literal>{ pkgs ? ... }</literal>)
198198+ indicates that the whole file represents a function.
199199+ </para>
200200+ </callout>
201201+202202+ <callout arearefs="ex-emacsNix-2">
203203+ <para>
204204+ The <varname>let</varname> expression below defines a
205205+ <varname>myEmacs</varname> binding pointing to the current
206206+ stable version of Emacs. This binding is here to separate the
207207+ choice of the Emacs binary from the specification of the
208208+ required packages.
209209+ </para>
210210+ </callout>
211211+212212+ <callout arearefs="ex-emacsNix-3">
213213+ <para>
214214+ This generates an <varname>emacsWithPackages</varname>
215215+ function. It takes a single argument: a function from a
216216+ package set to a list of packages (the packages that will
217217+ be available in Emacs).
218218+ </para>
219219+ </callout>
220220+221221+ <callout arearefs="ex-emacsNix-4">
222222+ <para>
223223+ The rest of the file specifies the list of packages to
224224+ install. In the example, two packages
225225+ (<varname>magit</varname> and
226226+ <varname>zerodark-theme</varname>) are taken from MELPA
227227+ stable.
228228+ </para>
229229+ </callout>
230230+231231+ <callout arearefs="ex-emacsNix-5">
232232+ <para>
233233+ Two packages (<varname>undo-tree</varname> and
234234+ <varname>zoom-frm</varname>) are taken from MELPA.
235235+ </para>
236236+ </callout>
237237+238238+ <callout arearefs="ex-emacsNix-6">
239239+ <para>Three packages are taken from GNU ELPA.</para>
240240+ </callout>
241241+242242+ <callout arearefs="ex-emacsNix-7">
243243+ <para>
244244+ <varname>notmuch</varname> is taken from a nixpkgs derivation
245245+ which contains an Emacs mode.
246246+ </para>
247247+ </callout>
248248+249249+ </calloutlist>
250250+ </para>
251251+252252+ <para>
253253+ The result of this configuration will be an
254254+ <command>emacs</command> command which launches Emacs with all
255255+ of your chosen packages in the <varname>load-path</varname>.
256256+ </para>
257257+258258+ <para>
259259+ You can check that it works by executing this in a terminal:
260260+261261+<screen>
262262+$ nix-build emacs.nix
263263+$ ./result/bin/emacs -q
264264+</screen>
265265+266266+ and then typing <literal>M-x package-initialize</literal>.
267267+ Check that you can use all the packages you want in this
268268+ Emacs instance. For example, try switching to the zerodark
269269+ theme through
270270+ <literal>M-x load-theme <RET> zerodark <RET> y</literal>.
271271+ </para>
272272+273273+ <tip>
274274+ <para>
275275+ A few popular extensions worth checking out are: auctex,
276276+ company, edit-server, flycheck, helm, iedit, magit,
277277+ multiple-cursors, projectile, and yasnippet.
278278+ </para>
279279+ </tip>
280280+281281+ <para>
282282+ The list of available packages in the various ELPA
283283+ repositories can be seen with the following commands:
284284+ <example>
285285+ <title>Querying Emacs packages</title>
286286+ <programlisting><![CDATA[
287287+nix-env -f "<nixpkgs>" -qaP -A emacsPackagesNg.elpaPackages
288288+nix-env -f "<nixpkgs>" -qaP -A emacsPackagesNg.melpaPackages
289289+nix-env -f "<nixpkgs>" -qaP -A emacsPackagesNg.melpaStablePackages
290290+nix-env -f "<nixpkgs>" -qaP -A emacsPackagesNg.orgPackages
291291+]]></programlisting>
292292+ </example>
293293+ </para>
294294+295295+ <para>
296296+ If you are on NixOS, you can install this particular Emacs for
297297+ all users by adding it to the list of system packages
298298+ (see <xref linkend="sec-declarative-package-mgmt" />). Simply
299299+ modify your file <filename>configuration.nix</filename> to
300300+ make it contain:
301301+ <example>
302302+ <title>Custom Emacs in <filename>configuration.nix</filename></title>
303303+ <programlisting><![CDATA[
304304+{
305305+ environment.systemPackages = [
306306+ # [...]
307307+ (import /path/to/emacs.nix { inherit pkgs; })
308308+ ];
309309+}
310310+]]></programlisting>
311311+ </example>
312312+ </para>
313313+314314+ <para>
315315+ In this case, the next <command>nixos-rebuild switch</command>
316316+ will take care of adding your <command>emacs</command> to the
317317+ <varname>PATH</varname> environment variable
318318+ (see <xref linkend="sec-changing-config" />).
319319+ </para>
320320+321321+<!-- fixme: i think the following is better done with config.nix
322322+https://nixos.org/nixpkgs/manual/#sec-modify-via-packageOverrides
323323+-->
324324+ <para>
325325+ If you are not on NixOS or want to install this particular
326326+ Emacs only for yourself, you can do so by adding it to your
327327+ <filename>~/.nixpkgs/config.nix</filename>
328328+ (see <link xlink:href="http://nixos.org/nixpkgs/manual/#sec-modify-via-packageOverrides">Nixpkgs manual</link>):
329329+ <example>
330330+ <title>Custom Emacs in <filename>~/.nixpkgs/system.nix</filename></title>
331331+ <programlisting><![CDATA[
332332+{
333333+ packageOverrides = super: let self = super.pkgs; in {
334334+ myemacs = import /path/to/emacs.nix { pkgs = self; };
335335+ };
336336+}
337337+]]></programlisting>
338338+ </example>
339339+ </para>
340340+341341+ <para>
342342+ In this case, the next
343343+ <literal>nix-env -f '<nixpkgs>' -iA myemacs</literal>
344344+ will take care of adding your emacs to the
345345+ <varname>PATH</varname> environment variable.
346346+ </para>
347347+ </section>
348348+349349+ <section>
350350+ <title>Advanced Emacs Configuration</title>
351351+352352+ <para>
353353+ If you want, you can tweak the Emacs package itself from your
354354+ <filename>emacs.nix</filename>. For example, if you want to
355355+ have a GTK+3-based Emacs instead of the default GTK+2-based
356356+ binary and remove the automatically generated
357357+ <filename>emacs.desktop</filename> (useful is you only use
358358+ <command>emacsclient</command>), you can change your file
359359+ <filename>emacs.nix</filename> in this way:
360360+ </para>
361361+362362+ <example xml:id="ex-emacsGtk3Nix">
363363+ <title>Custom Emacs build</title>
364364+ <programlisting><![CDATA[
365365+{ pkgs ? import <nixpkgs> {} }:
366366+let
367367+ myEmacs = pkgs.lib.overrideDerivation (pkgs.emacs.override {
368368+ # Use gtk3 instead of the default gtk2
369369+ withGTK3 = true;
370370+ withGTK2 = false;
371371+ }) (attrs: {
372372+ # I don't want emacs.desktop file because I only use
373373+ # emacsclient.
374374+ postInstall = attrs.postInstall + ''
375375+ rm $out/share/applications/emacs.desktop
376376+ '';
377377+ });
378378+in [...]
379379+]]></programlisting>
380380+ </example>
381381+382382+ <para>
383383+ After building this file as shown in <xref linkend="ex-emacsNix" />,
384384+ you will get an GTK3-based Emacs binary pre-loaded with your
385385+ favorite packages.
386386+ </para>
387387+ </section>
388388+ </section>
389389+390390+<section>
391391+ <title>Running Emacs as a Service</title>
392392+ <para>
393393+ <productname>NixOS</productname> provides an optional
394394+ <command>systemd</command> service which launches
395395+ <link xlink:href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html">
396396+ Emacs daemon
397397+ </link>
398398+ with the user's login session.
399399+ </para>
400400+401401+ <para>
402402+ <emphasis>Source:</emphasis>
403403+ <filename>modules/services/editors/emacs.nix</filename>
404404+ </para>
405405+406406+ <section>
407407+ <title>Enabling the Service</title>
408408+409409+ <para>
410410+ To install and enable the <command>systemd</command>
411411+ user service for Emacs daemon, add the following to your
412412+ <filename>configuration.nix</filename>:
413413+414414+ <programlisting><![CDATA[
415415+services.emacs.enable = true;
416416+services.emacs.package = import /home/cassou/.emacs.d { pkgs = pkgs; };
417417+]]></programlisting>
418418+ </para>
419419+420420+ <para>
421421+ The <varname>services.emacs.package</varname> option allows a
422422+ custom derivation to be used, for example, one created by
423423+ <function>emacsWithPackages</function>.
424424+ </para>
425425+426426+ <para>
427427+ Ensure that the Emacs server is enabled for your user's Emacs
428428+ configuration, either by customizing the
429429+ <varname>server-mode</varname> variable, or by adding
430430+ <literal>(server-start)</literal> to
431431+ <filename>~/.emacs.d/init.el</filename>.
432432+ </para>
433433+434434+ <para>
435435+ To start the daemon, execute the following:
436436+437437+<screen>
438438+$ nixos-rebuild switch # to activate the new configuration.nix
439439+$ systemctl --user daemon-reload # to force systemd reload
440440+$ systemctl --user start emacs.service # to start the Emacs daemon
441441+</screen>
442442+443443+ The server should now be ready to serve Emacs clients.
444444+ </para>
445445+446446+ </section>
447447+448448+ <section>
449449+ <title>Starting the client</title>
450450+ <para>
451451+ Ensure that the emacs server is enabled, either by customizing
452452+ the <varname>server-mode</varname> variable, or by adding
453453+ <literal>(server-start)</literal> to
454454+ <filename>~/.emacs</filename>.
455455+ </para>
456456+457457+ <para>
458458+ To connect to the emacs daemon, run one of the following:
459459+ <programlisting><![CDATA[
460460+emacsclient FILENAME
461461+emacsclient --create-frame # opens a new frame (window)
462462+emacsclient --create-frame --tty # opens a new frame on the current terminal
463463+]]></programlisting>
464464+ </para>
465465+ </section>
466466+467467+ <section>
468468+ <title>Configuring the <varname>EDITOR</varname> variable</title>
469469+ <!--<title><command>emacsclient</command> as the Default Editor</title>-->
470470+471471+ <para>
472472+ If <varname>services.emacs.defaultEditor</varname> is
473473+ <literal>true</literal>, the <varname>EDITOR</varname> variable
474474+ will be set to a wrapper script which launches
475475+ <command>emacsclient</command>.
476476+ </para>
477477+478478+ <para>
479479+ Any setting of <varname>EDITOR</varname> in the shell config
480480+ files will override
481481+ <varname>services.emacs.defaultEditor</varname>.
482482+ To make sure <varname>EDITOR</varname> refers to the Emacs
483483+ wrapper script, remove any existing <varname>EDITOR</varname>
484484+ assignment from <filename>.profile</filename>,
485485+ <filename>.bashrc</filename>, <filename>.zshenv</filename> or
486486+ any other shell config file.
487487+ </para>
488488+489489+ <para>
490490+ If you have formed certain bad habits when editing files,
491491+ these can be corrected with a shell alias to the wrapper
492492+ script:
493493+ <programlisting>alias vi=$EDITOR</programlisting>
494494+ </para>
495495+ </section>
496496+497497+ <section>
498498+ <title>Per-User Enabling of the Service</title>
499499+500500+ <para>
501501+ In general, <command>systemd</command> user services
502502+ are globally enabled by symlinks in
503503+ <filename>/etc/systemd/user</filename>. In the case where
504504+ Emacs daemon is not wanted for all users, it is possible to
505505+ install the service but not globally enable it:
506506+507507+ <programlisting><![CDATA[
508508+services.emacs.enable = false;
509509+services.emacs.install = true;
510510+]]></programlisting>
511511+ </para>
512512+513513+ <para>
514514+ To enable the <command>systemd</command> user service for just
515515+ the currently logged in user, run:
516516+517517+ <programlisting>systemctl --user enable emacs</programlisting>
518518+519519+ This will add the symlink
520520+ <filename>~/.config/systemd/user/emacs.service</filename>.
521521+ </para>
522522+ </section>
523523+</section>
524524+525525+<section>
526526+ <title>Configuring Emacs</title>
527527+528528+ <para>
529529+ The Emacs init file should be changed to load the extension
530530+ packages at startup:
531531+532532+ <example>
533533+ <title>Package initialization in <filename>.emacs</filename></title>
534534+ <programlisting><![CDATA[
535535+(require 'package)
536536+537537+;; optional. makes unpure packages archives unavailable
538538+(setq package-archives nil)
539539+540540+(setq package-enable-at-startup nil)
541541+(package-initialize)
542542+]]></programlisting>
543543+ </example>
544544+ </para>
545545+546546+ <para>
547547+ After the declarative emacs package configuration has been
548548+ tested, previously downloaded packages can be cleaned up by
549549+ removing <filename>~/.emacs.d/elpa</filename> (do make a backup
550550+ first, in case you forgot a package).
551551+ </para>
552552+553553+ <!--
554554+ todo: is it worth documenting customizations for
555555+ server-switch-hook, server-done-hook?
556556+ -->
557557+558558+ <section>
559559+ <title>A Major Mode for Nix Expressions</title>
560560+561561+ <para>
562562+ Of interest may be <varname>melpaPackages.nix-mode</varname>,
563563+ which provides syntax highlighting for the Nix language. This is
564564+ particularly convenient if you regularly edit Nix files.
565565+ </para>
566566+ </section>
567567+568568+ <section>
569569+ <title>Accessing man pages</title>
570570+ <para>
571571+ You can use <function>woman</function> to get completion of all
572572+ available man pages. For example, type <literal>M-x woman
573573+ <RET> nixos-rebuild <RET>.</literal>
574574+ </para>
575575+ </section>
576576+</section>
577577+578578+</chapter>
···7272 Ogg/Vorbis, MP3, FLAC, Ogg/Speex and/or MPP/MP+ (Musepack)
7373 format, and tags them, all in one go.
7474 '';
7575+ platforms = stdenv.lib.platforms.linux;
7576 };
7677 }
+1
pkgs/applications/audio/cdparanoia/default.nix
···3131 meta = {
3232 homepage = http://xiph.org/paranoia;
3333 description = "A tool and library for reading digital audio from CDs";
3434+ platforms = stdenv.lib.platforms.unix;
3435 };
3536}
···1515 description = "View and edit files in hexadecimal or in ASCII";
1616 homepage = "http://prigaux.chez.com/hexedit.html";
1717 license = stdenv.lib.licenses.gpl2Plus;
1818+ platforms = stdenv.lib.platforms.unix;
1819 };
1920}
+1
pkgs/applications/editors/joe/default.nix
···1313 description = "A full featured terminal-based screen editor";
1414 homepage = http://joe-editor.sourceforge.net;
1515 license = licenses.gpl2;
1616+ platforms = platforms.unix;
1617 };
1718}
+1
pkgs/applications/editors/ne/default.nix
···3030and most sparing in its resource usage. See the manual for some highlights of ne's features.
3131 '';
3232 license = stdenv.lib.licenses.gpl3;
3333+ platforms = stdenv.lib.platforms.unix;
3334 };
3435}
+1
pkgs/applications/editors/netbeans/default.nix
···4646 meta = {
4747 description = "An integrated development environment for Java, C, C++ and PHP";
4848 maintainers = [ stdenv.lib.maintainers.sander ];
4949+ platforms = stdenv.lib.platforms.unix;
4950 };
5051}
···1515 description = "Fontmatrix is a free/libre font explorer for Linux, Windows and Mac";
1616 homepage = http://fontmatrix.be/;
1717 license = stdenv.lib.licenses.gpl2;
1818+ platforms = stdenv.lib.platforms.linux;
1819 };
1920}
···1616 meta = {
1717 description = "A viewer for Microsoft HTML Help files";
1818 homepage = http://xchm.sourceforge.net;
1919+ platforms = stdenv.lib.platforms.linux;
1920 };
2021}
+12-11
pkgs/applications/misc/xcruiser/default.nix
···1616 makeFlagsArray=( BINDIR=$out/bin XAPPLOADDIR=$out/etc/X11/app-defaults)
1717 '';
18181919- meta = with stdenv.lib;
2020- { description = "Filesystem visualization utility";
2121- longDescription = ''
2222- XCruiser, formerly known as XCruise, is a filesystem visualization utility.
2323- It constructs a virtually 3-D formed universe from a directory
2424- tree and allows you to "cruise" within a visualized filesystem.
2525- '';
2626- homepage = http://xcruiser.sourceforge.net/;
2727- license = licenses.gpl2;
2828- maintainers = with maintainers; [ ehmry ];
2929- };
1919+ meta = with stdenv.lib; {
2020+ description = "Filesystem visualization utility";
2121+ longDescription = ''
2222+ XCruiser, formerly known as XCruise, is a filesystem visualization utility.
2323+ It constructs a virtually 3-D formed universe from a directory
2424+ tree and allows you to "cruise" within a visualized filesystem.
2525+ '';
2626+ homepage = http://xcruiser.sourceforge.net/;
2727+ license = licenses.gpl2;
2828+ maintainers = with maintainers; [ ehmry ];
2929+ platforms = with platforms; linux;
3030+ };
3031}
···13131414 meta = {
1515 description = "Bayesian Inference of Phylogeny";
1616- longDescription = ''Bayesian inference of phylogeny is based upon a quantity called the posterior probability distribution of trees, which is the probability of a tree conditioned on the observations. The conditioning is accomplished using Bayes's theorem. The posterior probability distribution of trees is impossible to calculate analytically; instead, MrBayes uses a simulation technique called Markov chain Monte Carlo (or MCMC) to approximate the posterior probabilities of trees.'';
1616+ longDescription = ''
1717+ Bayesian inference of phylogeny is based upon a
1818+ quantity called the posterior probability distribution of trees, which is
1919+ the probability of a tree conditioned on the observations. The conditioning
2020+ is accomplished using Bayes's theorem. The posterior probability
2121+ distribution of trees is impossible to calculate analytically; instead,
2222+ MrBayes uses a simulation technique called Markov chain Monte Carlo (or
2323+ MCMC) to approximate the posterior probabilities of trees.
2424+ '';
1725 license = "GPL2";
1826 homepage = http://mrbayes.csit.fsu.edu/;
2727+ platforms = stdenv.lib.platforms.linux;
1928 };
2029}
···3131 description = "Semi-official Mercurial bridge from Git project, once installed, it allows you to clone, fetch and push to and from Mercurial repositories as if they were Git ones";
3232 license = licenses.gpl2;
3333 maintainers = [ maintainers.garbas ];
3434+ platforms = platforms.unix;
3435 };
3536}
···9090 description = "A version control system intended to be a compelling replacement for CVS in the open source community";
9191 homepage = http://subversion.apache.org/;
9292 maintainers = with stdenv.lib.maintainers; [ eelco lovek323 ];
9393- hydraPlatforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
9393+ platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
9494 };
95959696 } // stdenv.lib.optionalAttrs stdenv.isDarwin {
···2222 description = "Tools for generating DVD files to be played on standalone DVD players";
2323 homepage = http://dvdauthor.sourceforge.net/;
2424 license = licenses.gpl2;
2525+ platforms = platforms.linux;
2526 };
2627}
···2424 description = "Command line tool to make a copy from a video DVD for private use";
2525 homepage = http://sourceforge.net/projects/lxdvdrip;
2626 license = stdenv.lib.licenses.gpl2;
2727+ platforms = stdenv.lib.platforms.linux;
2728 };
2829}
···1616 meta = {
1717 description = "Converts a .TiVo file (produced by TiVoToGo) to a normal MPEG file";
1818 homepage = http://tivodecode.sourceforge.net;
1919+ platforms = stdenv.lib.platforms.unix;
1920 };
2020-}2121+}
+1
pkgs/applications/video/xine-ui/default.nix
···2828 meta = {
2929 homepage = http://www.xine-project.org/;
3030 description = "Xlib-based interface to Xine, a video player";
3131+ platforms = stdenv.lib.platforms.linux;
3132 };
3233}
···4141 license = stdenv.lib.licenses.gpl2Plus;
4242 maintainers = with stdenv.lib.maintainers; [qknight];
4343 description = "Command line tool which provides an easy way to provision operating systems into virtual machines";
4444+ platforms = with stdenv.lib.platforms; linux;
4445 };
4546}
···19192020 meta = {
2121 description = "Font, metrically identical to Arial and Times New Roman";
2222+ platforms = stdenv.lib.platforms.unix;
2223 };
2324}
···27272828 meta = {
2929 description = "Various fonts from the DOSEmu project";
3030+ platforms = stdenv.lib.platforms.linux;
3031 };
3132}
+1
pkgs/data/fonts/gdouros/default.nix
···5050 # they may be installed, embedded, opened, edited, modified, regenerated, posted, packaged and redistributed.
5151 license = stdenv.lib.licenses.free;
5252 homepage = http://users.teilar.gr/~g1951d/;
5353+ platforms = stdenv.lib.platforms.unix;
5354 };
5455 };
5556
+21-6
pkgs/data/fonts/gentium/default.nix
···2233stdenv.mkDerivation rec {
44 name = "gentium-${version}";
55- version = "1.504";
55+ version = "5.000";
6677 src = fetchzip {
88- name = "${name}.zip";
99- url = "http://scripts.sil.org/cms/scripts/render_download.php?format=file&media_id=GentiumPlus-${version}.zip&filename=${name}.zip";
1010- sha256 = "1xdx80dfal0b8rkrp1janybx2hki7algnvkx4hyghgikpjcjkdh7";
88+ url = "http://software.sil.org/downloads/gentium/GentiumPlus-${version}.zip";
99+ sha256 = "0g9sx38wh7f0m16gr64g2xggjwak2q6jw9y4zhrvhmp4aq4xfqm6";
1110 };
12111312 phases = [ "unpackPhase" "installPhase" ];
···1615 mkdir -p $out/share/fonts/truetype
1716 mkdir -p $out/share/doc/${name}
1817 cp -v *.ttf $out/share/fonts/truetype/
1919- cp -v FONTLOG.txt GENTIUM-FAQ.txt README.txt $out/share/doc/${name}
1818+ cp -vr documentation/ FONTLOG.txt GENTIUM-FAQ.txt README.txt $out/share/doc/${name}
2019 '';
21202221 meta = with stdenv.lib; {
2323- homepage = "http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=Gentium";
2222+ homepage = "http://software.sil.org/gentium/";
2423 description = "A high-quality typeface family for Latin, Cyrillic, and Greek";
2424+ longDescription = ''
2525+ Gentium is a typeface family designed to enable the diverse ethnic groups
2626+ around the world who use the Latin, Cyrillic and Greek scripts to produce
2727+ readable, high-quality publications. It supports a wide range of Latin and
2828+ Cyrillic-based alphabets.
2929+3030+ The design is intended to be highly readable, reasonably compact, and
3131+ visually attractive. The additional ‘extended’ Latin letters are designed
3232+ to naturally harmonize with the traditional 26 ones. Diacritics are
3333+ treated with careful thought and attention to their use. Gentium Plus also
3434+ supports both polytonic and monotonic Greek.
3535+3636+ This package contains the regular and italic styles for the Gentium Plus
3737+ font family, along with documentation.
3838+ '';
3939+ downloadPage = "http://software.sil.org/gentium/download/";
2540 maintainers = with maintainers; [ raskin rycee ];
2641 license = licenses.ofl;
2742 platforms = platforms.all;
···2626 homepage = "http://wiki.erazor-zone.de/wiki:projects:linux:as31";
2727 description = "An 8031/8051 assembler by Ken Stauffer and Theo Deraadt which produces a variety of object code output formats";
2828 maintainers = with maintainers; [ aneeshusa ];
2929+ platforms = with platforms; unix;
2930 };
3031}
+1
pkgs/development/compilers/aspectj/default.nix
···1515 meta = {
1616 homepage = http://www.eclipse.org/aspectj/;
1717 description = "A seamless aspect-oriented extension to the Java programming language";
1818+ platforms = stdenv.lib.platforms.unix;
1819 };
1920}
···1919 meta = {
2020 homepage = http://code.google.com/webtoolkit/;
2121 description = "A development toolkit for building and optimizing complex browser-based applications";
2222+ platforms = stdenv.lib.platforms.unix;
2223 };
2324}
···4141 meta = {
4242 homepage = http://forum.doom9.org/showthread.php?t=123311;
4343 description = "A library and program to retrieve decryption keys for HD discs";
4444+ platforms = stdenv.lib.platforms.linux;
4445 };
4546}
+1
pkgs/development/libraries/aalib/default.nix
···35353636 meta = {
3737 description = "ASCII art graphics library";
3838+ platforms = stdenv.lib.platforms.unix;
3839 };
3940}
···2020 homepage = http://www.cs.wisc.edu/condor/classad/;
2121 description = "The Classified Advertisements library provides a generic means for matching resources";
2222 license = stdenv.lib.licenses.asl20;
2323+ platforms = stdenv.lib.platforms.unix;
2324 };
2425}
+1
pkgs/development/libraries/clucene-core/2.x.nix
···3939 CLucene is a port of the very popular Java Lucene text search engine API.
4040 '';
4141 homepage = http://clucene.sourceforge.net;
4242+ platforms = stdenv.lib.platforms.unix;
4243 };
4344}
···2121 CLucene is a port of the very popular Java Lucene text search engine API.
2222 '';
2323 homepage = http://clucene.sourceforge.net;
2424+ platforms = stdenv.lib.platforms.linux;
2425 };
2526}
+1
pkgs/development/libraries/cmark/default.nix
···1515 description = "CommonMark parsing and rendering library and program in C";
1616 homepage = https://github.com/jgm/cmark;
1717 maintainers = [ stdenv.lib.maintainers.michelk ];
1818+ platforms = stdenv.lib.platforms.unix;
1819 };
1920}
+1
pkgs/development/libraries/cminpack/default.nix
···2020 homepage = http://devernay.free.fr/hacks/cminpack/cminpack.html;
2121 license = stdenv.lib.licenses.bsd3;
2222 description = "Software for solving nonlinear equations and nonlinear least squares problems";
2323+ platforms = stdenv.lib.platforms.linux;
2324 };
24252526}
+1-1
pkgs/development/libraries/cmocka/default.nix
···99 sha256 = "0fvm6rdalqcxckbddch8ycdw6n2ckldblv117n09chi2l7bm0q5k";
1010 };
11111212- buildInputs = [ cmake ];
1212+ nativeBuildInputs = [ cmake ];
13131414 meta = with stdenv.lib; {
1515 description = "Lightweight library to simplify and generalize unit tests for C";
···1313 meta = {
1414 license = stdenv.lib.licenses.gpl2Plus;
1515 description = "Library that hides the complexity of using the SIP protocol";
1616+ platforms = stdenv.lib.platforms.linux;
1617 };
1718}
+1
pkgs/development/libraries/exosip/default.nix
···1313 meta = {
1414 license = stdenv.lib.licenses.gpl2Plus;
1515 description = "Library that hides the complexity of using the SIP protocol";
1616+ platforms = stdenv.lib.platforms.linux;
1617 };
1718}
···1818 meta = {
1919 description = "Freundlich's C++ toolkit";
2020 longDescription = ''
2121- Freundlich's C++ Toolkit (fcppt) is a collection of libraries focusing on improving general C++ code by providing better types, a strong focus on C++11 (non-conforming compilers are mostly not supported) and functional programming (which is both efficient and syntactically affordable in C++11).
2121+ Freundlich's C++ Toolkit (fcppt) is a collection of libraries focusing on
2222+ improving general C++ code by providing better types, a strong focus on
2323+ C++11 (non-conforming compilers are mostly not supported) and functional
2424+ programming (which is both efficient and syntactically affordable in
2525+ C++11).
2226 '';
2327 homepage = http://fcppt.org;
2428 license = stdenv.lib.licenses.boost;
2529 maintainers = with stdenv.lib.maintainers; [ pmiddend ];
3030+ platforms = with stdenv.lib.platforms; linux;
2631 };
2732}
+1
pkgs/development/libraries/ffms/default.nix
···1818 description = "Libav/ffmpeg based source library for easy frame accurate access";
1919 license = stdenv.lib.licenses.mit;
2020 maintainers = with stdenv.lib.maintainers; [ fuuzetsu ];
2121+ platforms = with stdenv.lib.platforms; unix;
2122 };
2223}
···1616 description = "Canvas widget for GTK+ based on the the Cairo 2D library";
1717 homepage = http://goocanvas.sourceforge.net/;
1818 license = ["GPL" "LGPL"];
1919+ platforms = stdenv.lib.platforms.unix;
1920 };
2021}
+1
pkgs/development/libraries/gsl/default.nix
···3030 fitting. There are over 1000 functions in total with an
3131 extensive test suite.
3232 '';
3333+ platforms = stdenv.lib.platforms.unix;
3334 };
3435}
+1
pkgs/development/libraries/gsl/gsl-1_16.nix
···3535 fitting. There are over 1000 functions in total with an
3636 extensive test suite.
3737 '';
3838+ platforms = stdenv.lib.platforms.unix;
3839 };
3940}
···1919 description = "Makes it easy to add robust, high-performance, file upload capability to your servlets and web applications";
2020 maintainers = with stdenv.lib.maintainers; [ copumpkin ];
2121 license = stdenv.lib.licenses.asl20;
2222+ platforms = with stdenv.lib.platforms; unix;
2223 };
2324}
···6969 description = "An widget toolkit for Java to access the user-interface facilities of the operating systems on which it is implemented";
7070 license = licenses.epl10;
7171 maintainers = with maintainers; [ pSub ];
7272+ platforms = with platforms; linux;
7273 };
7374}
···1414 homepage = http://libexif.sourceforge.net/;
1515 description = "A library to read and manipulate EXIF data in digital photographs";
1616 license = stdenv.lib.licenses.lgpl21;
1717+ platforms = stdenv.lib.platforms.unix;
1718 };
18191920}
···1212 description = "Library for reading and writing the IPTC metadata in images and other files";
1313 homepage = http://libiptcdata.sourceforge.net/;
1414 license = stdenv.lib.licenses.gpl2Plus;
1515+ platforms = stdenv.lib.platforms.unix;
1516 };
1617}
+1
pkgs/development/libraries/libisoburn/default.nix
···1717 description = "Enables creation and expansion of ISO-9660 filesystems on CD/DVD/BD ";
1818 license = licenses.gpl2Plus;
1919 maintainers = with maintainers; [ vrthra ];
2020+ platforms = with platforms; linux;
2021 };
2122}
+1
pkgs/development/libraries/libisofs/default.nix
···1717 description = "A library to create an ISO-9660 filesystem with extensions like RockRidge or Joliet";
1818 license = licenses.gpl2Plus;
1919 maintainers = with maintainers; [ abbradar vrthra ];
2020+ platforms = with platforms; linux;
2021 };
2122}
···1515 homepage = "http://libjson.sourceforge.net/";
1616 description = "A JSON reader and writer";
1717 longDescription = "A JSON reader and writer which is super-effiecient and usually runs circles around other JSON libraries. It's highly customizable to optimize for your particular project, and very lightweight. For Windows, OSX, or Linux. Works in any language.";
1818+ platforms = stdenv.lib.platforms.unix;
1819 };
1920}
···1616 description = "Library of the matchbox X window manager";
1717 homepage = http://matchbox-project.org/;
1818 license = stdenv.lib.licenses.gpl2Plus;
1919+ platforms = stdenv.lib.platforms.unix;
1920 };
2021}
+1
pkgs/development/libraries/libmcs/default.nix
···1313 meta = {
1414 description = "A library and set of userland tools which abstract the storage of configuration settings away from userland applications";
1515 homepage = http://www.atheme.org/projects/mcs.shtml;
1616+ platforms = stdenv.lib.platforms.unix;
1617 };
1718}
···1111 meta = {
1212 description = "A development framework for C providing high performance and highly flexible algorithms";
1313 homepage = http://www.atheme.org/projects/mowgli.shtml;
1414+ platforms = stdenv.lib.platforms.unix;
1415 };
1516}
···1717 homepage = http://www.citi.umich.edu/projects/nfsv4/linux/;
1818 description = "Library for holding mulitiple methods of mapping names to id's and visa versa, mainly for NFSv4";
1919 license = "BSD";
2020+ platforms = stdenv.lib.platforms.unix;
2021 };
2122}
+1
pkgs/development/libraries/libnice/default.nix
···22222323 It provides a GLib-based library, libnice and a Glib-free library,
2424 libstun as well as GStreamer elements.'';
2525+ platforms = stdenv.lib.platforms.linux;
2526 };
2627}
+1
pkgs/development/libraries/libnih/default.nix
···1616 description = "A small library for C application development";
1717 homepage = https://launchpad.net/libnih;
1818 license = stdenv.lib.licenses.gpl2;
1919+ platforms = stdenv.lib.platforms.linux;
1920 };
2021}
+1
pkgs/development/libraries/libnotify/default.nix
···2323 meta = {
2424 homepage = http://galago-project.org/; # very obsolete but found no better
2525 description = "A library that sends desktop notifications to a notification daemon";
2626+ platforms = stdenv.lib.platforms.unix;
2627 };
2728}
···2525 longDescription = ''
2626 LibOFA (Library Open Fingerprint Architecture) is an open-source audio
2727 fingerprint created and provided by MusicIP'';
2828+ platforms = stdenv.lib.platforms.linux;
2829 };
2930}
+1
pkgs/development/libraries/liboggz/default.nix
···2828 support the Ogg Vorbis audio format but now used for many free codecs
2929 including Dirac, FLAC, Speex and Theora.'';
3030 maintainers = [ stdenv.lib.maintainers.urkud ];
3131+ platforms = stdenv.lib.platforms.unix;
3132 };
3233}
···1313 propagatedBuildInputs = [ zlib ]
1414 # now some optional deps, but many more are possible
1515 ++ [ glib ];
1616+1717+ meta = {
1818+ platforms = stdenv.lib.platforms.linux;
1919+ };
1620}
···1313 description = "The next generation SRS library from the original designer of SRS";
1414 license = with lib.licenses; [ gpl2 bsd3 ];
1515 homepage = http://www.libsrs2.org/;
1616+ platforms = stdenv.lib.platforms.linux;
1617 };
1717-}1818+}
+1
pkgs/development/libraries/libstroke/default.nix
···2929 easy to work with, and notably used by FVWM.
3030 '';
31313232+ platforms = stdenv.lib.platforms.linux;
3233 };
3334}
···1515 homepage = "http://log4cplus.sourceforge.net/";
1616 description = "A port the log4j library from Java to C++";
1717 license = stdenv.lib.licenses.asl20;
1818+ platforms = stdenv.lib.platforms.unix;
1819 };
1920}
+1
pkgs/development/libraries/log4cpp/default.nix
···1212 homepage = http://log4cpp.sourceforge.net/;
1313 description = "A logging framework for C++ patterned after Apache log4j";
1414 license = stdenv.lib.licenses.lgpl21Plus;
1515+ platforms = stdenv.lib.platforms.unix;
1516 };
1617}
+1
pkgs/development/libraries/log4cxx/default.nix
···3131 homepage = http://logging.apache.org/log4cxx/index.html;
3232 description = "A logging framework for C++ patterned after Apache log4j";
3333 license = stdenv.lib.licenses.asl20;
3434+ platforms = stdenv.lib.platforms.unix;
3435 };
3536}
+1
pkgs/development/libraries/loudmouth/default.nix
···26262727 meta = {
2828 description = "A lightweight C library for the Jabber protocol";
2929+ platforms = stdenv.lib.platforms.linux;
2930 };
3031}
+1
pkgs/development/libraries/luabind/default.nix
···2626 homepage = https://github.com/luabind/luabind;
2727 description = "A library that helps you create bindings between C++ and Lua";
2828 license = stdenv.lib.licenses.mit;
2929+ platforms = stdenv.lib.platforms.linux;
2930 };
3031}
+1
pkgs/development/libraries/lucene++/default.nix
···4242 description = "C++ port of the popular Java Lucene search engine";
4343 homepage = "https://github.com/luceneplusplus/LucenePlusPlus";
4444 license = with stdenv.lib.licenses; [ asl20 lgpl3Plus ];
4545+ platforms = stdenv.lib.platforms.linux;
4546 };
4647}
···1818 description = "An open source library to extract valid data from within an Open Street Map input file";
1919 homepage = https://www.gaia-gis.it/fossil/readosm;
2020 license = with stdenv.lib.licenses; [ mpl11 gpl2Plus lgpl21Plus ];
2121+ platforms = stdenv.lib.platforms.linux;
2122 };
2223}
+1
pkgs/development/libraries/rlog/default.nix
···1111 meta = {
1212 homepage = http://www.arg0.net/rlog;
1313 description = "A C++ logging library used in encfs";
1414+ platforms = stdenv.lib.platforms.linux;
1415 };
1516}
···6969 description = "Simple, small, C++ XML parser that can be easily integrating into other programs";
7070 homepage = "http://www.grinninglizard.com/tinyxml/index.html";
7171 license = stdenv.lib.licenses.free;
7272+ platforms = stdenv.lib.platforms.unix;
7273 };
7374}
+2-1
pkgs/development/libraries/tnt/default.nix
···1919 meta = {
2020 homepage = http://math.nist.gov/tnt/;
2121 description = "Template Numerical Toolkit: C++ headers for array and matrices";
2222+ platforms = stdenv.lib.platforms.unix;
2223 };
2323-}2424+}
···1010 description = "Everything you need to get started using Heroku";
1111 maintainers = with maintainers; [ aflatter mirdhyn ];
1212 license = licenses.mit;
1313+ platforms = with platforms; unix;
1314 };
14151516 src = fetchurl {
···1919 description = "A Device Firmware Update based USB programmer for Atmel chips with a USB bootloader";
2020 homepage = http://dfu-programmer.sourceforge.net/;
2121 maintainers = [ maintainers.the-kenny ];
2222+ platforms = platforms.linux;
2223 };
2324}
···1414 homepage = http://gtkdialog.googlecode.com/;
1515 description = "Small utility for fast and easy GUI building from many scripted and compiled languages";
1616 license = stdenv.lib.licenses.gpl2Plus;
1717+ platforms = stdenv.lib.platforms.linux;
1718 };
1819}
···3232 trees or files; and vifn, to invoke vi given a function name rather
3333 than a file name.
3434 '';
3535+ platforms = stdenv.lib.platforms.linux;
3536 };
3637}
+1
pkgs/development/tools/misc/premake/3.nix
···2222 homepage = http://industriousone.com/premake;
2323 description = "A simple build configuration and project generation tool using lua";
2424 license = stdenv.lib.licenses.bsd3;
2525+ platforms = stdenv.lib.platforms.unix;
2526 };
2627}
+1
pkgs/development/tools/misc/rman/default.nix
···1515 meta = {
1616 description = "Parse formatted man pages and man page source from most flavors of UNIX and converts them to HTML, ASCII, TkMan, DocBook, and other formats";
1717 license = "artistic";
1818+ platforms = stdenv.lib.platforms.linux;
1819 };
1920}
···2323 do not need to be recompiled. In fact they don't even have to
2424 be restarted.
2525 '';
2626+ platforms = stdenv.lib.platforms.linux;
2627 };
2728}
+1
pkgs/development/tools/pypi2nix/default.nix
···8181 homepage = https://github.com/garbas/pypi2nix;
8282 description = "A tool that generates nix expressions for your python packages, so you don't have to.";
8383 maintainers = with stdenv.lib.maintainers; [ garbas ];
8484+ platforms = with stdenv.lib.platforms; unix;
8485 };
8586}
···4141 homepage = http://exult.sourceforge.net/;
4242 description = "A reimplementation of the Ultima VII game engine";
4343 maintainers = [ stdenv.lib.maintainers.eelco ];
4444+ platforms = stdenv.lib.platforms.unix;
4445 };
4546}
···1919 description = "GNU Go - A computer go player";
2020 homepage = "http://http://www.gnu.org/software/gnugo/";
2121 license = stdenv.lib.licenses.gpl3;
2222+ platforms = stdenv.lib.platforms.unix;
2223 };
23242425}
+1
pkgs/games/icbm3d/default.nix
···1818 homepage = http://www.newbreedsoftware.com/icbm3d/;
1919 description = "3D vector-based clone of the atari game Missile Command";
2020 license = stdenv.lib.licenses.gpl2Plus;
2121+ platforms = stdenv.lib.platforms.linux;
2122 };
2223}
+1
pkgs/games/kobodeluxe/default.nix
···1919 homepage = http://olofson.net/kobodl/;
2020 description = "Enhanced version of Akira Higuchi's game XKobo for Un*x systems with X11";
2121 license = stdenv.lib.licenses.gpl2Plus;
2222+ platforms = stdenv.lib.platforms.linux;
2223 };
2324}
···2929 description = "A game about fighting with ships in a 2D space setting";
3030 license = licenses.gpl3Plus;
3131 maintainers = [ maintainers.astsmtl ];
3232+ platforms = platforms.linux;
3233 };
3334}
···1818 homepage = http://www.newbreedsoftware.com/3dpong/;
1919 description = "One or two player 3d sports game based on Pong from Atari";
2020 license = stdenv.lib.licenses.gpl2Plus;
2121+ platforms = stdenv.lib.platforms.linux;
2122 };
2223}
···2121 Canon printer. The design is based on reverse engineering of the protocol.
2222 '';
2323 homepage = http://cups-bjnp.sourceforge.net;
2424+ platforms = stdenv.lib.platforms.linux;
2425 };
2526}
···22222323 meta = {
2424 description = "A portable, freeware Super Nintendo Entertainment System (SNES) emulator";
2525- longDescription = "Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES) emulator. It basically allows you to play most games designed for the SNES and Super Famicom Nintendo game systems on your PC or Workstation; which includes some real gems that were only ever released in Japan.";
2525+ longDescription = ''
2626+ Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES)
2727+ emulator. It basically allows you to play most games designed for the SNES
2828+ and Super Famicom Nintendo game systems on your PC or Workstation; which
2929+ includes some real gems that were only ever released in Japan.
3030+ '';
2631 license = stdenv.lib.licenses.lgpl2;
2732 maintainers = [ stdenv.lib.maintainers.qknight ];
2833 homepage = http://www.snes9x.com/;
3434+ platforms = stdenv.lib.platforms.linux;
2935 };
3036}
···2121 original collection, plus a few others.
2222 '';
2323 license = stdenv.lib.licenses.gpl2;
2424+ platforms = stdenv.lib.platforms.linux;
2425 };
2526}
···1515 meta = {
1616 homepage = "http://www.padl.com/OSS/pam_ccreds.html";
1717 description = "PAM module to locally authenticate using an enterprise identity when the network is unavailable";
1818+ platforms = stdenv.lib.platforms.linux;
1819 };
1920}
···1717 homepage = http://tunctl.sourceforge.net/;
1818 description = "Utility to set up and maintain TUN/TAP network interfaces";
1919 license = stdenv.lib.licenses.gpl2;
2020+ platforms = stdenv.lib.platforms.linux;
2021 };
2122}
+1
pkgs/os-specific/linux/uclibc/default.nix
···105105 homepage = http://www.uclibc.org/;
106106 description = "A small implementation of the C library";
107107 license = stdenv.lib.licenses.lgpl2;
108108+ platforms = stdenv.lib.platforms.linux;
108109 };
109110}
+1
pkgs/os-specific/linux/upstart/default.nix
···3838 meta = {
3939 homepage = "http://upstart.ubuntu.com/";
4040 description = "An event-based replacement for the /sbin/init daemon";
4141+ platforms = stdenv.lib.platforms.linux;
4142 };
4243}
···2424 [doInstall doForceShare doPropagate]);
2525 meta = {
2626 description = "${name} dictionary for dictd";
2727+ platforms = stdenv.lib.platforms.linux;
2728 };
2829};
2930# Probably a bug in some FreeDict release files, but easier to trivially
+1
pkgs/servers/elasticmq/default.nix
···3535 Default.scala included in the distribution as a template.
3636 '';
3737 license = stdenv.lib.licenses.asl20;
3838+ platforms = stdenv.lib.platforms.unix;
3839 };
3940}
+1
pkgs/servers/fcgiwrap/default.nix
···2222 homepage = https://nginx.localdomain.pl/wiki/FcgiWrap;
2323 description = "Simple server for running CGI applications over FastCGI";
2424 maintainers = with maintainers; [ lethalman ];
2525+ platforms = with platforms; linux;
2526 };
2627}
···2020 description = "Provides an interface to external programs that support the FastCGI interface";
2121 license = licenses.bsd3;
2222 maintainers = with maintainers; [ cstrahan ];
2323+ platforms = with platforms; unix;
2324 };
2425}
···2626 homepage = https://github.com/Project-OSRM/osrm-backend/wiki;
2727 description = "Open Source Routing Machine computes shortest paths in a graph. It was designed to run well with map data from the Openstreetmap Project";
2828 license = stdenv.lib.licenses.bsd2;
2929+ platforms = stdenv.lib.platforms.linux;
2930 };
3031}
···6464 meta = {
6565 homepage = http://www.mysql.com/;
6666 description = "The world's most popular open source database";
6767+ platforms = stdenv.lib.platforms.unix;
6768 };
6869}
+4
pkgs/servers/sql/mysql/jdbc/default.nix
···1010 };
11111212 buildInputs = [ unzip ant ];
1313+1414+ meta = {
1515+ platforms = stdenv.lib.platforms.unix;
1616+ };
1317}
+1
pkgs/servers/sql/postgresql/jdbc/default.nix
···2424 homepage = http://jdbc.postgresql.org/;
2525 description = "JDBC driver for PostgreSQL allowing Java programs to connect to a PostgreSQL database";
2626 license = licenses.bsd3;
2727+ platforms = platforms.unix;
2728 };
2829}
···22222323 meta = {
2424 description = "XMPP server in Java";
2525+ platforms = stdenv.lib.platforms.unix;
2526 };
2627}
+1
pkgs/servers/xmpp/pyIRCt/default.nix
···36363737 meta = {
3838 description = "IRC transport module for XMPP";
3939+ platforms = stdenv.lib.platforms.unix;
3940 };
4041}
+1
pkgs/servers/xmpp/pyMAILt/default.nix
···34343535 meta = {
3636 description = "Email transport module for XMPP";
3737+ platforms = stdenv.lib.platforms.unix;
3738 };
3839}
+1-1
pkgs/shells/dash/default.nix
···1313 meta = {
1414 homepage = http://gondor.apana.org.au/~herbert/dash/;
1515 description = "A POSIX-compliant implementation of /bin/sh that aims to be as small as possible";
1616- hydraPlatforms = stdenv.lib.platforms.linux;
1616+ platforms = stdenv.lib.platforms.unix;
1717 };
18181919 passthru = {
+1
pkgs/shells/fish-foreign-env/default.nix
···2424 description = "A foreign environment interface for Fish shell";
2525 license = licenses.mit;
2626 maintainers = with maintainers; [ jgillich ];
2727+ platforms = with platforms; unix;
2728 };
2829}
···1818 meta = {
1919 homepage = http://fredrik.hubbe.net/x2vnc.html;
2020 description = "A program to control a remote VNC server";
2121+ platforms = stdenv.lib.platforms.unix;
2122 };
2223}
+1
pkgs/tools/X11/x2x/default.nix
···2626 description = "Allows the keyboard, mouse on one X display to be used to control another X display";
2727 homepage = http://x2x.dottedmag.net;
2828 license = "BSD";
2929+ platforms = stdenv.lib.platforms.linux;
2930 };
3031}
···2222 meta = {
2323 homepage = http://he.fi/bchunk/;
2424 description = "A program that converts CD-ROM images in BIN/CUE format into a set of ISO and CDR tracks";
2525+ platforms = stdenv.lib.platforms.linux;
2526 };
2627}
+1
pkgs/tools/cd-dvd/cdrdao/default.nix
···2727 meta = {
2828 description = "A tool for recording audio or data CD-Rs in disk-at-once (DAO) mode";
2929 homepage = http://cdrdao.sourceforge.net/;
3030+ platforms = stdenv.lib.platforms.linux;
3031 };
3132}
···1616 meta = {
1717 homepage = "http://sourceforge.net/projects/lsdvd/";
1818 shortDescription = "Display information about audio, video, and subtitle tracks on a DVD";
1919+ platforms = stdenv.lib.platforms.linux;
1920 };
2021}
···2727 meta = {
2828 homepage = "http://www.zlib.net/pigz/";
2929 description = "A parallel implementation of gzip for multi-core machines";
3030- hydraPlatforms = stdenv.lib.platforms.linux;
3030+ platforms = stdenv.lib.platforms.linux;
3131 };
3232}
+1
pkgs/tools/compression/pxz/default.nix
···3939 cores and processors simultaneously. Its primary goal is to utilize all
4040 resources to speed up compression time with minimal possible influence
4141 on compression ratio'';
4242+ platforms = with stdenv.lib.platforms; linux;
4243 };
4344}
···1616 homepage = http://www.brain-dump.org/projects/ciopfs/;
1717 description = "A case-insensitive filesystem layered on top of any other filesystem";
1818 license = stdenv.lib.licenses.gpl2;
1919+ platforms = stdenv.lib.platforms.linux;
1920 };
2021}
···2626 description = "FUSE-based single file backing store via Amazon S3";
2727 license = licenses.gpl2Plus;
2828 maintainers = with maintainers; [ nckx ];
2929+ platforms = with platforms; linux;
2930 };
3031}
+1
pkgs/tools/filesystems/s3fs/default.nix
···1616 meta = with stdenv.lib; {
1717 description = "Mount an S3 bucket as filesystem through FUSE";
1818 license = licenses.gpl2;
1919+ platforms = platforms.linux;
1920 };
2021}
+1
pkgs/tools/filesystems/snapraid/default.nix
···1414 description = "A backup program for disk arrays";
1515 license = stdenv.lib.licenses.gpl3;
1616 maintainers = [ stdenv.lib.maintainers.makefu ];
1717+ platforms = stdenv.lib.platforms.unix;
1718 };
1819}
+1
pkgs/tools/filesystems/wdfs/default.nix
···1111 meta = {
1212 homepage = "http://noedler.de/projekte/wdfs/";
1313 description = "User-space filesystem that allows to mount a webdav share";
1414+ platforms = stdenv.lib.platforms.linux;
1415 };
1516}
+1
pkgs/tools/filesystems/zfstools/default.nix
···3535 for ZFS, which also supports auto snapshotting mysql databases.
3636 '';
3737 license = licenses.bsd2;
3838+ platforms = platforms.linux;
3839 };
3940}
···2626 description = "Blends away the seams in a panoramic image mosaic using a multiresolution spline";
2727 license = licenses.gpl2;
2828 maintainers = with maintainers; [ nckx ];
2929+ platforms = with platforms; linux;
2930 };
3031}
+1
pkgs/tools/graphics/exif/default.nix
···1313 meta = {
1414 homepage = http://libexif.sourceforge.net/;
1515 description = "A utility to read and manipulate EXIF data in digital photographs";
1616+ platforms = stdenv.lib.platforms.unix;
1617 };
1718}
+1
pkgs/tools/graphics/exiftags/default.nix
···2121 description = "Displays EXIF data from JPEG files";
2222 license = stdenv.lib.licenses.free;
2323 maintainers = with stdenv.lib.maintainers; [viric];
2424+ platforms = with stdenv.lib.platforms; unix;
2425 };
2526}
···24242525 meta = {
2626 description = "A program that displays a pseudorandom message from a database of quotations";
2727+ platforms = stdenv.lib.platforms.unix;
2728 };
2829}
+4
pkgs/tools/misc/getopt/default.nix
···1010 preBuild = ''
1111 export buildFlags=CC="$CC" # for darwin
1212 '';
1313+1414+ meta = {
1515+ platforms = stdenv.lib.platforms.unix;
1616+ };
1317}
···1616 description = "Program that connects stdin and stdout to a server somewhere on the network, through a standard HTTPS proxy";
1717 homepage = http://proxytunnel.sourceforge.net/download.php;
1818 license = stdenv.lib.licenses.gpl2;
1919+ platforms = stdenv.lib.platforms.linux;
1920 };
2021}
···1515 meta = {
1616 homepage = http://www.nongnu.org/renameutils/;
1717 description = "A set of programs to make renaming of files faster";
1818+ platforms = stdenv.lib.platforms.unix;
1819 };
1920}
···2727 description = "True Type to Postscript Type 3 converter, fpdf";
2828 homepage = "http://ttf2pt1.sourceforge.net/index.html";
2929 license = "ttf2pt1";
3030+ platforms = stdenv.lib.platforms.linux;
3031 };
3132}
+1
pkgs/tools/misc/ttmkfdir/default.nix
···27272828 meta = {
2929 description = "Create fonts.dir for TTF font directory";
3030+ platforms = stdenv.lib.platforms.linux;
3031 };
3132}
+1
pkgs/tools/misc/wv/default.nix
···17171818 meta = {
1919 description = "Converter from Microsoft Word formats to human-editable ones";
2020+ platforms = stdenv.lib.platforms.unix;
2021 };
2122}
+1
pkgs/tools/misc/xapian-omega/default.nix
···1515 description = "Indexer and CGI search front-end built on Xapian library";
1616 homepage = http://xapian.org/;
1717 license = licenses.gpl2Plus;
1818+ platforms = platforms.unix;
1819 };
1920}
···1616 homepage = http://www.courier-mta.org/maildrop/;
1717 description = "Mail filter/mail delivery agent that is used by the Courier Mail Server";
1818 license = licenses.gpl3;
1919+ platforms = platforms.linux;
1920 };
2021}
+1
pkgs/tools/networking/netcat/default.nix
···1212 description = "Utility which reads and writes data across network connections";
1313 homepage = http://netcat.sourceforge.net/;
1414 license = licenses.gpl2Plus;
1515+ platforms = platforms.unix;
1516 };
1617}
+1
pkgs/tools/networking/netrw/default.nix
···3030 description = "Simple tool for transporting data over the network";
3131 license = stdenv.lib.licenses.gpl2;
3232 homepage = "http://mamuti.net/netrw/index.en.html";
3333+ platforms = stdenv.lib.platforms.unix;
3334 };
3435}
···2727 description = "An utility to reset the password of any user that has a valid local account on a Windows system";
2828 maintainers = with stdenv.lib.maintainers; [ deepfire ];
2929 license = licenses.gpl2;
3030+ platforms = with stdenv.lib.platforms; linux;
3031 };
3132}
···4343 description = "Proven tracking software that helps you find, lock and recover your devices when stolen or missing";
4444 maintainers = with maintainers; [ domenkozar ];
4545 license = licenses.gpl3;
4646+ platforms = with platforms; linux;
4647 };
4748}
···11{ stdenv, fetchurl, libjpeg, libmcrypt, zlib, libmhash, gettext, libtool}:
2233- stdenv.mkDerivation rec {
44- buildInputs = [ libjpeg libmcrypt zlib libmhash gettext libtool ];
55- version = "0.5.1";
66- name = "steghide-${version}";
77-88- meta = with stdenv.lib; {
99- homepage = http://steghide.sourceforge.net/;
1010- description = "Steganography program that is able to hide data in various kinds of image- and audio-files";
1111- license = licenses.gpl2;
1212- };
33+stdenv.mkDerivation rec {
44+ buildInputs = [ libjpeg libmcrypt zlib libmhash gettext libtool ];
55+ version = "0.5.1";
66+ name = "steghide-${version}";
1371414- src = fetchurl {
1515- url = "mirror://sourceforge/steghide/steghide/${version}/steghide-${version}.tar.gz" ;
1616- sha256 = "78069b7cfe9d1f5348ae43f918f06f91d783c2b3ff25af021e6a312cf541b47b";
1717- };
88+ src = fetchurl {
99+ url = "mirror://sourceforge/steghide/steghide/${version}/steghide-${version}.tar.gz" ;
1010+ sha256 = "78069b7cfe9d1f5348ae43f918f06f91d783c2b3ff25af021e6a312cf541b47b";
1111+ };
18121919- patches = [
2020- ./patches/steghide-0.5.1-gcc34.patch
2121- ./patches/steghide-0.5.1-gcc4.patch
2222- ./patches/steghide-0.5.1-gcc43.patch
2323- ];
1313+ patches = [
1414+ ./patches/steghide-0.5.1-gcc34.patch
1515+ ./patches/steghide-0.5.1-gcc4.patch
1616+ ./patches/steghide-0.5.1-gcc43.patch
1717+ ];
24182525- # AM_CXXFLAGS needed for automake
2626- preConfigure = ''
2727- export AM_CXXFLAGS="$CXXFLAGS -std=c++0x"
2828- '';
1919+ # AM_CXXFLAGS needed for automake
2020+ preConfigure = ''
2121+ export AM_CXXFLAGS="$CXXFLAGS -std=c++0x"
2222+ '';
29233030- }
2424+ meta = with stdenv.lib; {
2525+ homepage = http://steghide.sourceforge.net/;
2626+ description = "Steganography program that is able to hide data in various kinds of image- and audio-files";
2727+ license = licenses.gpl2;
2828+ platforms = platforms.linux;
2929+ };
3030+}
+2-1
pkgs/tools/security/super/default.nix
···3131 in /etc/super.tab); and 2) “setuid”, which allows root to
3232 execute a command under a different uid.
3333 '';
3434- };
3434+ platforms = stdenv.lib.platforms.linux;
3535+ };
3536}
+1
pkgs/tools/system/bootchart/default.nix
···2222 homepage = http://www.bootchart.org/;
2323 description = "Performance analysis and visualization of the GNU/Linux boot process";
2424 license = licenses.gpl2Plus;
2525+ platforms = platforms.linux;
2526 };
26272728}
···2929 homepage = http://www.convertlit.com/;
3030 description = "A tool for converting Microsoft Reader ebooks to more open formats";
3131 license = stdenv.lib.licenses.gpl2;
3232+ platforms = stdenv.lib.platforms.linux;
3233 };
3334}
+1
pkgs/tools/text/dadadodo/default.nix
···1818 description = "Markov chain-based text generator";
1919 homepage = http://www.jwz.org/dadadodo;
2020 maintainers = with maintainers; [ pSub ];
2121+ platforms = with platforms; linux;
2122 };
2223}
···2626 meta = {
2727 homepage = http://replace.richardlloyd.org.uk/;
2828 description = "A tool to replace verbatim strings";
2929+ platforms = stdenv.lib.platforms.unix;
2930 };
3031}
+1
pkgs/tools/text/sgml/openjade/default.nix
···2121 description = "An implementation of DSSSL, an ISO standard for formatting SGML (and XML) documents";
2222 license = stdenv.lib.licenses.mit;
2323 homepage = http://openjade.sourceforge.net/;
2424+ platforms = stdenv.lib.platforms.linux;
2425 };
2526}
+4-2
pkgs/tools/text/sgml/opensp/compat.nix
···14141515 setupHook = opensp.setupHook;
16161717- meta.description =
1818- "Compatibility wrapper for old programs looking for original sp programs";
1717+ meta = opensp.meta // {
1818+ description = "Compatibility wrapper for old programs looking for original sp programs";
1919+ platforms = stdenv.lib.platforms.unix;
2020+ };
1921}
+1
pkgs/tools/text/sgml/opensp/default.nix
···3636 description = "A suite of SGML/XML processing tools";
3737 license = stdenv.lib.licenses.mit;
3838 homepage = http://openjade.sourceforge.net/;
3939+ platforms = stdenv.lib.platforms.unix;
3940 };
4041}
+1
pkgs/tools/text/txt2tags/default.nix
···3030 description = "A KISS markup language";
3131 license = stdenv.lib.licenses.gpl2;
3232 maintainers = with stdenv.lib.maintainers; [ kovirobi ];
3333+ platforms = with stdenv.lib.platforms; unix;
3334 };
3435}
+1
pkgs/tools/text/xml/html-xml-utils/default.nix
···1313 description = "Utilities for manipulating HTML and XML files";
1414 homepage = http://www.w3.org/Tools/HTML-XML-utils/;
1515 license = stdenv.lib.licenses.w3c;
1616+ platforms = stdenv.lib.platforms.linux;
1617 };
1718}
+1
pkgs/tools/text/xml/rxp/default.nix
···1313 license = stdenv.lib.licenses.gpl2Plus;
1414 description = "A validating XML parser written in C";
1515 homepage = http://www.cogsci.ed.ac.uk/~richard/rxp.html;
1616+ platforms = stdenv.lib.platforms.unix;
1617 };
1718}
···12121313 outputs = [ "out" "tex" ];
14141515- meta = {
1616- description = "Extensible package for writing and formatting TeX files in GNU Emacs and XEmacs";
1717- homepage = http://www.gnu.org/software/auctex;
1818- };
1919-2015 src = fetchurl {
2116 url = "mirror://gnu/${pname}/${name}.tar.gz";
2217 sha256 = "1cf9fkkmzjxa4jvk6c01zgxdikr4zzb5pcx8i4r0hwdk0xljkbwq";
···3227 "--with-lispdir=\${out}/share/emacs/site-lisp"
3328 "--with-texmf-dir=\${tex}"
3429 ];
3030+3131+ meta = {
3232+ description = "Extensible package for writing and formatting TeX files in GNU Emacs and XEmacs";
3333+ homepage = http://www.gnu.org/software/auctex;
3434+ platforms = stdenv.lib.platforms.unix;
3535+ };
3536});
36373738in auctex // { pkgs = [ auctex.tex ]; }
+1
pkgs/tools/typesetting/tex/dblatex/default.nix
···6767 description = "A program to convert DocBook to DVI, PostScript or PDF via LaTeX or ConTeXt";
6868 homepage = http://dblatex.sourceforge.net/;
6969 license = stdenv.lib.licenses.gpl2Plus;
7070+ platforms = stdenv.lib.platforms.unix;
7071 };
7172}
···3131 homepage = "http://tug.org/tex4ht/";
3232 description = "A system to convert (La)TeX documents to HTML and various other formats";
3333 license = stdenv.lib.licenses.lppl12;
3434+ platforms = stdenv.lib.platforms.unix;
3435 };
3536}