{ config, lib, pkgs, ... }: with lib; let cfg = config.dov.shell.addition.oxidise; shellAliases = { find = mkForce "fd"; cat = mkForce "bat"; ls = mkForce "eza"; cd = mkForce "z"; du = mkForce "dust"; }; in { options.dov.shell.addition.oxidise = { enable = mkEnableOption "oxidise config"; }; config = mkIf cfg.enable { home.packages = with pkgs; [ fd bat eza dust dua # graphical tui du ]; programs.zoxide = { enable = true; enableZshIntegration = config.dov.shell.zsh.enable; enableNushellIntegration = config.dov.shell.nu.enable; }; dov.shell.zsh = mkIf config.dov.shell.zsh.enable { inherit shellAliases; }; dov.shell.nu = mkIf config.dov.shell.nu.enable { inherit shellAliases; }; }; }