diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/customisation.nix | 23 | ||||
-rw-r--r-- | lib/licenses.nix | 5 | ||||
-rw-r--r-- | lib/maintainers.nix | 15 |
3 files changed, 43 insertions, 0 deletions
diff --git a/lib/customisation.nix b/lib/customisation.nix index 91a25055df29..ca3dd4980da3 100644 --- a/lib/customisation.nix +++ b/lib/customisation.nix @@ -158,4 +158,27 @@ rec { drv' = (lib.head outputsList).value; in lib.deepSeq drv' drv'; + + /* Tests whether a derivation can be used by the current platform + Returns the derivation if true, otherwise null. */ + shouldUsePkgSystem = system: pkg_: let pkg = (builtins.tryEval pkg_).value; + in if lib.any (x: x == system) (pkg.meta.platforms or []) + then pkg + else null; + + /* Returns a configure flag string in an autotools format + trueStr: Prepended when cond is true + falseStr: Prepended when cond is false + cond: The condition for the prepended string type and value + name: The flag name + val: The value of the flag only set when cond is true */ + mkFlag = trueStr: falseStr: cond: name: val: + if cond == null then null else + "--${if cond != false then trueStr else falseStr}${name}" + + "${if val != null && cond != false then "=${val}" else ""}"; + + /* Flag setting helpers for autotools like packages */ + mkEnable = mkFlag "enable-" "disable-"; + mkWith = mkFlag "with-" "without-"; + mkOther = mkFlag "" "" true; } diff --git a/lib/licenses.nix b/lib/licenses.nix index 08376b7e7e0e..4ac155a9bed4 100644 --- a/lib/licenses.nix +++ b/lib/licenses.nix @@ -403,6 +403,11 @@ lib.mapAttrs (n: v: v // { shortName = n; }) rec { fullName = "The Unlicense"; }; + vim = spdx { + spdxId = "Vim"; + fullName = "Vim License"; + }; + vsl10 = spdx { spdxId = "VSL-1.0"; fullName = "Vovida Software License v1.0"; diff --git a/lib/maintainers.nix b/lib/maintainers.nix index 8f148ba91c40..059bfaecbb40 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -8,6 +8,7 @@ abaldeau = "Andreas Baldeau <andreas@baldeau.net>"; abbradar = "Nikolay Amiantov <ab@fmap.me>"; aforemny = "Alexander Foremny <alexanderforemny@googlemail.com>"; + aflatter = "Alexander Flatter <flatter@fastmail.fm>"; aherrmann = "Andreas Herrmann <andreash87@gmx.ch>"; ak = "Alexander Kjeldaas <ak@formalprivacy.com>"; akc = "Anders Claesson <akc@akc.is>"; @@ -43,6 +44,7 @@ bosu = "Boris Sukholitko <boriss@gmail.com>"; bramd = "Bram Duvigneau <bram@bramd.nl>"; bstrik = "Berno Strik <dutchman55@gmx.com>"; + c0dehero = "CodeHero <codehero@nerdpol.ch>"; calrama = "Moritz Maxeiner <moritz@ucworks.org>"; campadrenalin = "Philip Horger <campadrenalin@gmail.com>"; cdepillabout = "Dennis Gosnell <cdep.illabout@gmail.com>"; @@ -70,6 +72,7 @@ eikek = "Eike Kettner <eike.kettner@posteo.de>"; ellis = "Ellis Whitehead <nixos@ellisw.net>"; emery = "Emery Hemingway <emery@vfemail.net>"; + ericbmerritt = "Eric Merritt <eric@afiniate.com>"; ertes = "Ertugrul Söylemez <ertesx@gmx.de>"; exlevan = "Alexey Levan <exlevan@gmail.com>"; falsifian = "James Cook <james.cook@utoronto.ca>"; @@ -97,6 +100,7 @@ iand675 = "Ian Duncan <ian@iankduncan.com>"; ianwookim = "Ian-Woo Kim <ianwookim@gmail.com>"; iElectric = "Domen Kozar <domen@dev.si>"; + ikervagyok = "Balázs Lengyel <ikervagyok@gmail.com>"; iyzsong = "Song Wenwu <iyzsong@gmail.com>"; j-keck = "Jürgen Keck <jhyphenkeck@gmail.com>"; jagajaga = "Arseniy Seroka <ars.seroka@gmail.com>"; @@ -110,12 +114,14 @@ joelteon = "Joel Taylor <me@joelt.io>"; jpbernardy = "Jean-Philippe Bernardy <jeanphilippe.bernardy@gmail.com>"; jwiegley = "John Wiegley <johnw@newartisans.com>"; + jwilberding = "Jordan Wilberding <jwilberding@afiniate.com>"; jzellner = "Jeff Zellner <jeffz@eml.cc>"; kkallio = "Karn Kallio <tierpluspluslists@gmail.com>"; koral = "Koral <koral@mailoo.org>"; kovirobi = "Kovacsics Robert <kovirobi@gmail.com>"; kragniz = "Louis Taylor <kragniz@gmail.com>"; ktosiek = "Tomasz Kontusz <tomasz.kontusz@gmail.com>"; + lassulus = "Lassulus <lassulus@gmail.com>"; lethalman = "Luca Bruno <lucabru@src.gnome.org>"; lhvwb = "Nathaniel Baxter <nathaniel.baxter@gmail.com>"; linquize = "Linquize <linquize@yahoo.com.hk>"; @@ -132,6 +138,8 @@ meditans = "Carlo Nucera <meditans@gmail.com>"; meisternu = "Matt Miemiec <meister@krutt.org>"; michelk = "Michel Kuhlmann <michel@kuhlmanns.info>"; + mirdhyn = "Merlin Gaillard <mirdhyn@gmail.com>"; + mschristiansen = "Mikkel Christiansen <mikkel@rheosystems.com>"; modulistic = "Pablo Costa <modulistic@gmail.com>"; mornfall = "Petr Ročkai <me@mornfall.net>"; MP2E = "Cray Elliott <MP2E@archlinux.us>"; @@ -148,11 +156,14 @@ offline = "Jaka Hudoklin <jakahudoklin@gmail.com>"; olcai = "Erik Timan <dev@timan.info>"; orbitz = "Malcolm Matalka <mmatalka@gmail.com>"; + osener = "Ozan Sener <ozan@ozansener.com>"; page = "Carles Pagès <page@cubata.homelinux.net>"; paholg = "Paho Lurie-Gregg <paho@paholg.com>"; pakhfn = "Fedor Pakhomov <pakhfn@gmail.com>"; pashev = "Igor Pashev <pashev.igor@gmail.com>"; + pesterhazy = "Paulus Esterhazy <pesterhazy@gmail.com>"; phausmann = "Philipp Hausmann <nix@314.ch>"; + philandstuff = "Philip Potter <philip.g.potter@gmail.com>"; phreedom = "Evgeny Egorochkin <phreedom@yandex.ru>"; pierron = "Nicolas B. Pierron <nixos@nbp.name>"; piotr = "Piotr Pietraszkiewicz <ppietrasa@gmail.com>"; @@ -160,6 +171,7 @@ pkmx = "Chih-Mao Chen <pkmx.tw@gmail.com>"; plcplc = "Philip Lykke Carlsen <plcplc@gmail.com>"; pmahoney = "Patrick Mahoney <pat@polycrystal.org>"; + pmiddend = "Philipp Middendorf <pmidden@secure.mailbox.org>"; prikhi = "Pavan Rikhi <pavan.rikhi@gmail.com>"; pSub = "Pascal Wittmann <mail@pascal-wittmann.de>"; puffnfresh = "Brian McKenna <brian@brianmckenna.org>"; @@ -183,6 +195,7 @@ schmitthenner = "Fabian Schmitthenner <development@schmitthenner.eu>"; schristo = "Scott Christopher <schristopher@konputa.com>"; sepi = "Raffael Mancini <raffael@mancini.lu>"; + sheganinans = "Aistis Raulinaitis <sheganinans@gmail.com>"; shell = "Shell Turner <cam.turn@gmail.com>"; shlevy = "Shea Levy <shea@shealevy.com>"; simons = "Peter Simons <simons@cryp.to>"; @@ -192,6 +205,7 @@ smironov = "Sergey Mironov <ierton@gmail.com>"; sprock = "Roger Mason <rmason@mun.ca>"; spwhitt = "Spencer Whitt <sw@swhitt.me>"; + stephenmw = "Stephen Weinberg <stephen@q5comm.com>"; sztupi = "Attila Sztupak <attila.sztupak@gmail.com>"; tailhook = "Paul Colomiets <paul@colomiets.name>"; taktoa = "Remy Goldschmidt <taktoa@gmail.com>"; @@ -219,6 +233,7 @@ winden = "Antonio Vargas Gonzalez <windenntw@gmail.com>"; wizeman = "Ricardo M. Correia <rcorreia@wizy.org>"; wjlroe = "William Roe <willroe@gmail.com>"; + womfoo = "Kranium Gikos Mendoza <kranium@gikos.net>"; wkennington = "William A. Kennington III <william@wkennington.com>"; wmertens = "Wout Mertens <Wout.Mertens@gmail.com>"; wscott = "Wayne Scott <wsc9tt@gmail.com>"; |