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; + }) ]; }