From f789aabd35a95440e68dcc34c049071aa042e961 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Wed, 18 Oct 2023 18:59:46 +0800 Subject: [PATCH] programs/distrobox: add extraConfig option --- modules/nixos/programs/distrobox.nix | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/modules/nixos/programs/distrobox.nix b/modules/nixos/programs/distrobox.nix index 09ebeb38..f694ef85 100644 --- a/modules/nixos/programs/distrobox.nix +++ b/modules/nixos/programs/distrobox.nix @@ -38,7 +38,10 @@ let settingsFormat = distroboxConf { }; - settingsFile = settingsFormat.generate "distrobox-settings" cfg.settings; + settingsFile = pkgs.writeText "distrobox-settings" '' + ${toDistroboxConf cfg.settings} + ${cfg.extraConfig} + ''; in { options.programs.distrobox = { @@ -77,11 +80,20 @@ in } ''; }; + + extraConfig = lib.mkOption { + type = lib.types.lines; + default = ""; + description = '' + Extra configuration to be appended to + {file}`/etc/distrobox/distrobox.conf`. + ''; + }; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; - environment.etc."distrobox/distrobox.conf".source = lib.mkIf (cfg.settings != { }) settingsFile; + environment.etc."distrobox/distrobox.conf".source = settingsFile; }; }