From e46a086ab310ebc68873f4fb3f159a52494eb82f Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Sun, 8 Jun 2025 10:45:20 +0800 Subject: [PATCH] Add ion shell module --- .../david/configurations/Tytonidae/default.nix | 1 + home/modules/programs/default.nix | 1 + home/modules/programs/ion.nix | 18 ++++++++++++++++++ home/modules/programs/starship/default.nix | 4 ++++ 4 files changed, 24 insertions(+) create mode 100644 home/modules/programs/ion.nix diff --git a/home/david/configurations/Tytonidae/default.nix b/home/david/configurations/Tytonidae/default.nix index a080a60..0ee3ddc 100644 --- a/home/david/configurations/Tytonidae/default.nix +++ b/home/david/configurations/Tytonidae/default.nix @@ -45,6 +45,7 @@ obs.enable = true; chromium.enable = true; espanso.enable = true; + ion.enable = true; }; }; diff --git a/home/modules/programs/default.nix b/home/modules/programs/default.nix index 34ab7ab..cac7555 100644 --- a/home/modules/programs/default.nix +++ b/home/modules/programs/default.nix @@ -30,5 +30,6 @@ ./zoxide.nix ./fzf.nix ./eza.nix + ./ion.nix ]; } diff --git a/home/modules/programs/ion.nix b/home/modules/programs/ion.nix new file mode 100644 index 0000000..cb458b5 --- /dev/null +++ b/home/modules/programs/ion.nix @@ -0,0 +1,18 @@ +{ + lib, + config, + ... +}: let + cfg = config.youthlic.programs.ion; +in { + options = { + youthlic.programs.ion = { + enable = lib.mkEnableOption "ion"; + }; + }; + config = lib.mkIf cfg.enable { + programs.ion = { + enable = true; + }; + }; +} diff --git a/home/modules/programs/starship/default.nix b/home/modules/programs/starship/default.nix index 1761fa2..d37521e 100644 --- a/home/modules/programs/starship/default.nix +++ b/home/modules/programs/starship/default.nix @@ -6,6 +6,7 @@ cfg = config.youthlic.programs.starship; fish-cfg = config.youthlic.programs.fish; bash-cfg = config.youthlic.programs.bash; + ion-cfg = config.youthlic.programs.ion; in { options = { youthlic.programs.starship = { @@ -43,5 +44,8 @@ in { bleopt prompt_rps1_final='$(starship module time)' ''; }) + (lib.mkIf (cfg.enable && ion-cfg.enable) { + programs.starship.enableIonIntegration = true; + }) ]; }