From ef0660fdf6308d4fd0f9ef1a01f399eb83615591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Wed, 28 May 2025 11:33:37 +0200 Subject: [PATCH] feat: add helix profile --- modules/moritz/profiles/desktop.nix | 15 +-------------- modules/moritz/profiles/helix.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 modules/moritz/profiles/helix.nix diff --git a/modules/moritz/profiles/desktop.nix b/modules/moritz/profiles/desktop.nix index f03815f..59188fc 100644 --- a/modules/moritz/profiles/desktop.nix +++ b/modules/moritz/profiles/desktop.nix @@ -14,6 +14,7 @@ in { my = { wallpapers.enable = mkDefault true; virtualisation.podman.enable = mkDefault true; + profiles.helix.enable = mkDefault true; programs = { chromium.enable = mkDefault true; @@ -22,7 +23,6 @@ in { niri.enable = mkDefault true; niri.package = mkDefault inputs.niri.packages.${pkgs.system}.niri-unstable; kitty.enable = mkDefault true; - # nvim.enable = mkDefault true; # NOTE: trying out helix python.versions."311".enable = mkDefault true; spotify-player = { enable = mkDefault true; @@ -83,20 +83,7 @@ in { programs.nix-ld.enable = true; - my.shell.variables.EDITOR = lib.mkForce "hx"; home-manager.users.moritz = { - programs.helix = { - enable = true; - settings.editor = { - line-number = "relative"; - cursor-shape = { - insert = "bar"; - select = "underline"; - }; - lsp.display-messages = true; - end-of-line-diagnostics = "hint"; - }; - }; programs.ghostty.settings.window-decoration = false; programs.rio.settings = { confirm-before-quit = false; diff --git a/modules/moritz/profiles/helix.nix b/modules/moritz/profiles/helix.nix new file mode 100644 index 0000000..3147810 --- /dev/null +++ b/modules/moritz/profiles/helix.nix @@ -0,0 +1,28 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkEnableOption mkIf; + cfg = config.my.profiles.helix; +in { + options.my.profiles.helix.enable = mkEnableOption "helix profile"; + + config = mkIf cfg.enable { + my.shell.variables.EDITOR = lib.mkForce "hx"; + home-manager.users.moritz = { + programs.helix = { + enable = true; + settings.editor = { + line-number = "relative"; + cursor-shape = { + insert = "bar"; + select = "underline"; + }; + lsp.display-messages = true; + end-of-line-diagnostics = "hint"; + }; + }; + }; + }; +}