From d0afa81fc70959d39fdcd3b6c353657b47373248 Mon Sep 17 00:00:00 2001 From: Grace Yoder Date: Sat, 26 Sep 2026 17:30:14 -0400 Subject: hx with steel --- home/helix.nix | 46 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/home/helix.nix b/home/helix.nix index ab345c8..d159a5a 100755 --- a/home/helix.nix +++ b/home/helix.nix @@ -1,6 +1,14 @@ -{ pkgs, ... }: +{ + config, + pkgs, + ... +}: let + nhx = builtins.fetchTarball { + url = "https://github.com/Ra77a3l3-jar/nhx/archive/0f11db8ed173522b73c7323e03d8fbe604594b13.tar.gz"; + sha256 = "0dcnjw7fw1nsylqpjcrl825yq1plw5aqnnqd21zl2pshn8px51b7"; + }; wRoots = roots: roots @@ -11,19 +19,48 @@ let in { + imports = [ + "${nhx}/modules" + ]; + home.packages = [ pkgs.nerd-fonts.symbols-only ]; + home.sessionVariables.STEEL_HOME = "${config.xdg.dataHome}/steel"; + xdg.configFile."helix/ignore".text = '' .git/ node_modules/ build/ ''; + xdg.configFile."helix/runtime/queries/rust".source = "${pkgs.helix.runtime}/queries/rust"; + + programs.nhx = { + enable = true; + package = null; + + steel = { + enable = true; + lsp.enable = true; + }; + + plugins = { + oil.enable = true; + juju.enable = true; + who.enable = true; + # zen-mode.enable = true; + breadcrumbs.enable = true; + helix-file-watcher.enable = true; + smooth-scroll.enable = true; + }; + }; + programs.helix = { enable = true; - package = pkgs.helix; + package = pkgs.steelix; + extraPackages = [ pkgs.steel ]; defaultEditor = false; settings = { theme = "grace_rose_pine"; @@ -36,6 +73,7 @@ in select = "underline"; }; default-yank-register = "+"; + clipboard-provider = if (import ../host.nix).name == "turing" then "pasteboard" else "termcode"; cursorline = true; cursorcolumn = true; continue-comments = false; @@ -101,8 +139,8 @@ in t = ":new"; v = "vsplit"; }; - "C-k" = "page_cursor_half_up"; - "C-j" = "page_cursor_half_down"; + # "C-k" = "half-page-up-smooth"; + # "C-j" = "half-page-down-smooth"; "K" = "hover"; "ret" = "goto_word"; }; -- cgit v1.3.1