guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

proposal: (define (find-guix-packages list-of-names) ... )


From: Florian Paul Schmidt
Subject: proposal: (define (find-guix-packages list-of-names) ... )
Date: Thu, 12 Nov 2015 09:21:16 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256


Hi, I found a procedure like this (then at the top of my system
config.scm's) to be quite useful:

diff --git a/gnu/packages.scm b/gnu/packages.scm
index fb27738..63500ab 100644
- --- a/gnu/packages.scm
+++ b/gnu/packages.scm
@@ -228,6 +228,14 @@ decreasing version order."
                     matching)
             matching)))))

+(define (find-guix-packages list-of-names)
+  (map
+   car
+   (map
+    find-packages-by-name
+    list-of-names)))
+
+
 (define find-newest-available-packages
   (memoize
    (lambda ()


Which could be used in the config like this (for example):

;; Globally-installed packages.
  (packages
   (append
    (find-guix-packages
     '("htop"
       "wget"
       "xmonad"
       "openssh"
       "dmenu"
       "git"
       "xterm"
       "emacs"))
    %base-packages))

and which saves the user from manually entering the use-modules for
the module packages at the top of the config.

I am aware that is maybe still too simplistic. E.g.: It might be good
to check if the name is ambiguous instead of just taking the first
result and throw an error in that case.

As a typical programmer I am allergic to seemingly redundant and
automatable tasks, so I'd love to see something at least similar in
spirit in guix.

Thoughts?

Regards,
Flo


- -- 
https://fps.io
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJWREv5AAoJEA5f4Coltk8Zd10H+wQTkueXnBzYYpPtVNaXRveE
auyz9KXzcBDWw9vBSMnJjup3vG8bLIpniqQBjhTM1s29h60Z4bN/BNBq3Hnmee9s
Fec0pRqIL2tcbenP4hIov56nfxjgg7hDp9ZCKZ/VBy5ROGArc4OLiiaMuaZxiB1N
ph4uR4JDnm+YAWavv3DOBFn4czFhQSokTmW6uPdq5pgJznqP6FtV/fR281eQO65K
1ZnkCRxYiVwVlm+wfg9dCGORm1hu+qXwwzUkIGJ4F09IIVQUwoItzHjDcOHGs+Db
h4ltuNlvX4mUUB8NQO2tC/dWIGCAXX8SBvTJXIEN3wzzG4G6PO84aycU37zVvY4=
=7PjJ
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]