From 25d40e92e63e19159ca0e9300c10c49006f38b40 Mon Sep 17 00:00:00 2001 From: Filippo Berto Date: Mon, 30 May 2022 11:38:24 +0200 Subject: [PATCH] Add basic helix config --- home_manager/modules/helix.nix | 71 ++++++++++++++++++++++++++++++++++ home_manager/odin.nix | 1 + home_manager/thor.nix | 1 + 3 files changed, 73 insertions(+) create mode 100644 home_manager/modules/helix.nix diff --git a/home_manager/modules/helix.nix b/home_manager/modules/helix.nix new file mode 100644 index 0000000..fda47d5 --- /dev/null +++ b/home_manager/modules/helix.nix @@ -0,0 +1,71 @@ +{ pkgs, ... }: +{ + + + programs.helix = { + enable = true; + languages = [ ]; + settings = { }; + + + + themes = + let + strPalette = with pkgs.rice; palette.toRgbShortHex coloPalette; + transparent = "none"; + gray = "#665c54"; + dark-gray = "#3c3836"; + white = "#fbf1c7"; + black = "#282828"; + red = "#fb4934"; + green = "#b8bb26"; + yellow = "#fabd2f"; + orange = "#fe8019"; + blue = "#83a598"; + magenta = "#d3869b"; + cyan = "#8ec07c"; + in + { + base16 = { + "ui.menu" = transparent; + "ui.menu.selected" = { modifiers = [ "reversed" ]; }; + "ui.linenr" = { fg = gray; bg = dark-gray; }; + "ui.popup" = { modifiers = [ "reversed" ]; }; + "ui.linenr.selected" = { fg = white; bg = black; modifiers = [ "bold" ]; }; + "ui.selection" = { fg = black; bg = blue; }; + "ui.selection.primary" = { modifiers = [ "reversed" ]; }; + "comment" = { fg = gray; }; + "ui.statusline" = { fg = white; bg = dark-gray; }; + "ui.statusline.inactive" = { fg = dark-gray; bg = white; }; + "ui.help" = { fg = dark-gray; bg = white; }; + "ui.cursor" = { modifiers = [ "reversed" ]; }; + "variable" = red; + "variable.builtin" = orange; + "constant.numeric" = orange; + "constant" = orange; + "attributes" = yellow; + "type" = yellow; + "ui.cursor.match" = { fg = yellow; modifiers = [ "underlined" ]; }; + "string" = green; + "variable.other.member" = red; + "constant.character.escape" = cyan; + "function" = blue; + "constructor" = blue; + "special" = blue; + "keyword" = magenta; + "label" = magenta; + "namespace" = blue; + "diff.plus" = green; + "diff.delta" = yellow; + "diff.minus" = red; + "diagnostic" = { modifiers = [ "underlined" ]; }; + "ui.gutter" = { bg = black; }; + "info" = blue; + "hint" = dark-gray; + "debug" = dark-gray; + "warning" = yellow; + "error" = red; + }; + }; + }; +} diff --git a/home_manager/odin.nix b/home_manager/odin.nix index 75f29f0..7738e5c 100644 --- a/home_manager/odin.nix +++ b/home_manager/odin.nix @@ -125,6 +125,7 @@ ./modules/dunst.nix # ./modules/grobi.nix ./modules/gtk_theme.nix + ./modules/helix.nix # ./modules/joystickwake.nix ./modules/kakoune.nix # ./modules/keepassxc.nix diff --git a/home_manager/thor.nix b/home_manager/thor.nix index 4d83a29..fcc21b5 100644 --- a/home_manager/thor.nix +++ b/home_manager/thor.nix @@ -97,6 +97,7 @@ ./modules/dunst.nix # ./modules/grobi.nix ./modules/gtk_theme.nix + ./modules/helix.nix # ./modules/joystickwake.nix ./modules/kakoune.nix # ./modules/keepassxc.nix