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
View this message in rfc822 format
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 153 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.