[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-----
- proposal: (define (find-guix-packages list-of-names) ... ),
Florian Paul Schmidt <=
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Ludovic Courtès, 2015/11/16
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Florian Paul Schmidt, 2015/11/16
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Ludovic Courtès, 2015/11/16
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Florian Paul Schmidt, 2015/11/16
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Ludovic Courtès, 2015/11/16
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Florian Paul Schmidt, 2015/11/20
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Ludovic Courtès, 2015/11/28
- Re: proposal: (define (find-guix-packages list-of-names) ... ), Florian Paul Schmidt, 2015/11/29