diff --git a/modules/home/terminal/default.nix b/modules/home/terminal/default.nix index 1d9f6f6..d87e57d 100644 --- a/modules/home/terminal/default.nix +++ b/modules/home/terminal/default.nix @@ -2,7 +2,8 @@ imports = [ ./shell.nix ./emulator.nix - # ./tools.nix + ./development.nix + ./tools.nix ]; config = lib.mkIf osConfig.mods.desktop.enable { diff --git a/modules/home/terminal/development.nix b/modules/home/terminal/development.nix new file mode 100644 index 0000000..f331bf8 --- /dev/null +++ b/modules/home/terminal/development.nix @@ -0,0 +1,26 @@ +{ pkgs, lib, config, ... }: { + options.mods.terminal.development.enable = + lib.mkEnableOption "enables cli editor"; + + config = lib.mkIf config.mods.terminal.development.enable { + # home.packages = with pkgs; []; + programs.helix = { + enable = true; + + settings.editor = { + line-number = "relative"; + scrolloff = 5; + completion-replace = true; + bufferline = "always"; + rulers = [80]; + soft-wrap.enable = true; + indent-guides.render = true; + cursor-shape = { + normal = "block"; + insert = "bar"; + select = "underline"; + }; + }; + }; + }; +} diff --git a/modules/home/terminal/tools.nix b/modules/home/terminal/tools.nix new file mode 100644 index 0000000..059b8bb --- /dev/null +++ b/modules/home/terminal/tools.nix @@ -0,0 +1,20 @@ +{ pkgs, lib, config, ... }: { + options.mods.terminal.tools.enable = lib.mkEnableOption "enables cli tools"; + + config = lib.mkIf config.mods.terminal.tools.enable { + home.packages = with pkgs; [ + # libraries + glow + + # file managing + fd + ripgrep + trash-cli + + # programs + bottom + zellij + fend + ]; + }; +}