From 2790158226270f8b4dd7ea4bf9750ec0c153bbc3 Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Mon, 5 Jun 2023 23:03:31 -0600 Subject: [PATCH] i3status-rust: deprecate icons and theme options Signed-off-by: Sumner Evans --- modules/programs/i3status-rust.nix | 56 +++++++++++------------------- 1 file changed, 20 insertions(+), 36 deletions(-) diff --git a/modules/programs/i3status-rust.nix b/modules/programs/i3status-rust.nix index 237afd81..a124fdc5 100644 --- a/modules/programs/i3status-rust.nix +++ b/modules/programs/i3status-rust.nix @@ -11,6 +11,23 @@ let in { meta.maintainers = with lib.maintainers; [ farlion thiagokokada ]; + imports = [ + (mkRenamedOptionModule [ + "programs" + "i3status-rust" + "bars" + "" + "icons" + ] [ "programs" "i3status-rust" "bars" "" "settings" "icons" "icons" ]) + (mkRenamedOptionModule [ + "programs" + "i3status-rust" + "bars" + "" + "theme" + ] [ "programs" "i3status-rust" "bars" "" "settings" "theme" "theme" ]) + ]; + options.programs.i3status-rust = { enable = mkEnableOption "a replacement for i3-status written in Rust"; @@ -102,28 +119,6 @@ in { } ''; }; - - icons = mkOption { - type = types.str; - default = "none"; - description = '' - The icons set to use. See - - for a list of available icon sets. - ''; - example = "awesome6"; - }; - - theme = mkOption { - type = types.str; - default = "plain"; - description = '' - The theme to use. See - - for a list of available themes. - ''; - example = "gruvbox-dark"; - }; }; }); @@ -218,8 +213,6 @@ in { }; }; }; - icons = "awesome5"; - theme = "gruvbox-dark"; }; ''; }; @@ -248,7 +241,7 @@ in { home.packages = [ cfg.package ]; xdg.configFile = mapAttrs' (cfgFileSuffix: cfgBar: - nameValuePair ("i3status-rust/config-${cfgFileSuffix}.toml") ({ + nameValuePair "i3status-rust/config-${cfgFileSuffix}.toml" ({ onChange = mkIf config.xsession.windowManager.i3.enable '' i3Socket="''${XDG_RUNTIME_DIR:-/run/user/$UID}/i3/ipc-socket.*" if [[ -S $i3Socket ]]; then @@ -256,17 +249,8 @@ in { fi ''; - source = settingsFormat.generate ("config-${cfgFileSuffix}.toml") ({ - theme = if lib.versionAtLeast cfg.package.version "0.30.0" then { - theme = cfgBar.theme; - } else - cfgBar.theme; - icons = if lib.versionAtLeast cfg.package.version "0.30.0" then { - icons = cfgBar.icons; - } else - cfgBar.icons; - block = cfgBar.blocks; - } // cfgBar.settings); + source = settingsFormat.generate "config-${cfgFileSuffix}.toml" + ({ block = cfgBar.blocks; } // cfgBar.settings); })) cfg.bars; }; }