GNU bug report logs -
#75145
[PATCH] services: NetworkManager: configuration-directory
Previous Next
Reported by: 45mg <45mg.writes <at> gmail.com>
Date: Fri, 27 Dec 2024 18:23:02 UTC
Severity: normal
Tags: patch
Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #65 received at 75145 <at> debbugs.gnu.org (full text, mbox):
Allow users to specify additional configuration files for
NetworkManager. These files will be added to
`/etc/NetworkManager/conf.d` (NetworkManager's default configuration
directory location).
* gnu/services/networking.scm (<network-manager-configuration>)
[extra-configuration-files]: New field.
(network-manager-activation): Honor the new field.
* doc/guix.texi (Networking Setup): Document the new field.
Change-Id: I07479958e4d0aa318328c666a9630b779230b300
---
gnu/services/networking.scm | 19 +++----------------
1 file changed, 3 insertions(+), 16 deletions(-)
diff --git a/gnu/services/networking.scm b/gnu/services/networking.scm
index a5aa86fd43..c93ed58cf5 100644
--- a/gnu/services/networking.scm
+++ b/gnu/services/networking.scm
@@ -23,6 +23,7 @@
;;; Copyright © 2023 Bruno Victal <mirai <at> makinata.eu>
;;; Copyright © 2023 muradm <mail <at> muradm.net>
;;; Copyright © 2024 Nigko Yerden <nigko.yerden <at> gmail.com>
+;;; Copyright © 2025 45mg <45mg.writes <at> gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1257,21 +1258,6 @@ (define-record-type* <network-manager-configuration>
(extra-configuration-files network-manager-configuration-extra-configuration-files
(default '()))) ;'((file-name-string file-like-object) ...)
-(define (network-manager-configuration-directory extra-configuration-files)
- "Return a directory containing EXTRA-CONFIGURATION-FILES."
- (with-imported-modules (source-module-closure '((guix build utils)))
- (computed-file
- "network-manager-configuration-directory"
- #~(begin
- (use-modules (guix build utils))
- (mkdir-p #$output)
- (for-each (lambda (pair)
- (let* ((filename (list-ref pair 0))
- (file (list-ref pair 1))
- (dest (string-append #$output "/" filename)))
- (copy-file file dest)))
- '#$extra-configuration-files)))))
-
(define (network-manager-activation config)
;; Activation gexp for NetworkManager
(match-record config <network-manager-configuration>
@@ -1285,7 +1271,8 @@ (define (network-manager-activation config)
'())
#$@(if (pair? extra-configuration-files) ;if non-empty
`((symlink
- ,(network-manager-configuration-directory extra-configuration-files)
+ ,(file-union "network-manager-configuration-directory"
+ extra-configuration-files)
"/etc/NetworkManager/conf.d"))
'()))))
base-commit: d59a13b6401e7494d8d5c9c9f66df3318451be79
prerequisite-patch-id: 8f30976d00586f571762f6333bf29dd355a64dbb
--
2.48.1
This bug report was last modified 154 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.