diff --git a/home-modules/helix.nix b/home-modules/helix.nix new file mode 100644 index 0000000..2e8bc81 --- /dev/null +++ b/home-modules/helix.nix @@ -0,0 +1,83 @@ +{ config, pkgs, rice, ... }: + +{ + home.packages = with pkgs; [ + helix + nixfmt # nix formater + nil # nix language server + python311Packages.python-lsp-server + ]; + programs.helix = { + enable = true; + settings = { + theme = "base16"; + editor = { + cursor-shape = { + normal = "block"; + insert = "bar"; + select = "underline"; + }; + line-number = "relative"; + color-modes = true; + bufferline = "always"; + file-picker.hidden = false; + middle-click-paste = false; + cursorline = true; + indent-guides.render = true; + lsp.display-inlay-hints = true; + statusline.center = ["position-percentage"]; + true-color = true; + whitespace.characters = { + newline = "↴"; + tab = "⇥"; + }; + }; + }; + languages.language = [{ + name = "nix"; + }]; + themes = { + base16 = with rice.color; { + "ui.menu" = "none"; + "ui.menu.selected" = { modifiers = [ "reversed" ]; }; + "ui.linenr" = { fg = white; bg = black; }; + "ui.popup" = { modifiers = [ "reversed" ]; }; + "ui.linenr.selected" = { fg = white; bg = bright-black; modifiers = [ "bold" ]; }; + "ui.selection" = { fg = black; bg = blue; }; + "ui.selection.primary" = { modifiers = [ "reversed" ]; }; + "comment" = { fg = green; }; + "ui.statusline" = { fg = white; bg = red; }; + "ui.statusline.inactive" = { fg = black; bg = white; }; + "ui.help" = { fg = blue; bg = white; }; + "ui.cursor" = { modifiers = [ "reversed" ]; }; + "ui.virtual.indent-guide" = black; + "variable" = red; + "variable.builtin" = magenta; + "constant.numeric" = magenta; + "constant" = magenta; + "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" = blue; + "debug" = blue; + "warning" = yellow; + "error" = red; + }; + }; + }; +} diff --git a/home-modules/nelix.nix b/home-modules/nelix.nix new file mode 100644 index 0000000..e69de29 diff --git a/home-modules/nh.nix b/home-modules/nh.nix index 3aea2ac..b03c1b5 100755 --- a/home-modules/nh.nix +++ b/home-modules/nh.nix @@ -10,4 +10,4 @@ FLAKE = "${config.home.homeDirectory}/nix-dots"; }; }; -} \ No newline at end of file +} diff --git a/home.nix b/home.nix index 90b3a79..374f19c 100755 --- a/home.nix +++ b/home.nix @@ -24,6 +24,8 @@ ./home-modules/fish.nix ./home-modules/starship.nix ./home-modules/nvim.nix + ./home-modules/helix.nix + ./home-modules/yazi.nix ./home-modules/zoxide.nix ./home-modules/nh.nix diff --git a/system-modules/nx2site.nix b/system-modules/nx2site.nix old mode 100755 new mode 100644 index 10ae86a..1349c5a --- a/system-modules/nx2site.nix +++ b/system-modules/nx2site.nix @@ -5,18 +5,7 @@ ] else []; config = lib.mkIf (host == "NxACE") { -# security.acme = { -# acceptTerms = true; -# defaults.email = "acme@nx2.site"; -# certs."nx2.site" = { -# dnsProvider = "namecheap"; -# environmentFile = ../secrets/nx2site/namecheap-creds.env; -# }; -# }; -# services.nginx = { -# enable = true; -# }; - systemd = { + systemd = { timers."namecheap-dynamic-dns" = { wantedBy = [ "timers.target" ]; timerConfig = {