feat: add helix profile

This commit is contained in:
Moritz Böhme 2025-05-28 11:33:37 +02:00
parent da772d9725
commit ef0660fdf6
No known key found for this signature in database
GPG key ID: 970C6E89EB0547A9
2 changed files with 29 additions and 14 deletions

View file

@ -14,6 +14,7 @@ in {
my = { my = {
wallpapers.enable = mkDefault true; wallpapers.enable = mkDefault true;
virtualisation.podman.enable = mkDefault true; virtualisation.podman.enable = mkDefault true;
profiles.helix.enable = mkDefault true;
programs = { programs = {
chromium.enable = mkDefault true; chromium.enable = mkDefault true;
@ -22,7 +23,6 @@ in {
niri.enable = mkDefault true; niri.enable = mkDefault true;
niri.package = mkDefault inputs.niri.packages.${pkgs.system}.niri-unstable; niri.package = mkDefault inputs.niri.packages.${pkgs.system}.niri-unstable;
kitty.enable = mkDefault true; kitty.enable = mkDefault true;
# nvim.enable = mkDefault true; # NOTE: trying out helix
python.versions."311".enable = mkDefault true; python.versions."311".enable = mkDefault true;
spotify-player = { spotify-player = {
enable = mkDefault true; enable = mkDefault true;
@ -83,20 +83,7 @@ in {
programs.nix-ld.enable = true; programs.nix-ld.enable = true;
my.shell.variables.EDITOR = lib.mkForce "hx";
home-manager.users.moritz = { 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.ghostty.settings.window-decoration = false;
programs.rio.settings = { programs.rio.settings = {
confirm-before-quit = false; confirm-before-quit = false;

View file

@ -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";
};
};
};
};
}