{ pkgs, config, lib, ... }: with lib; let cfg = config.eboskma.programs.nushell; nushell_plugin_formats = pkgs.callPackage ./plugin-formats.nix { inherit (pkgs) stdenv lib rustPlatform; inherit (pkgs.darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation; nushell = config.programs.nushell.package; }; in { options.eboskma.programs.nushell = { enable = mkEnableOption "nu shell"; }; config = mkIf cfg.enable { programs.nushell = { enable = true; package = pkgs.nushell.override { additionalFeatures = p: p ++ [ "dataframe" ]; }; configFile.source = ./config.nu; envFile.source = ./env.nu; }; home.packages = with pkgs; [ carapace nushellPlugins.query nushell_plugin_formats ]; }; }