Nixifying helix config

This commit is contained in:
Lyes Saadi 2025-08-04 18:02:25 +01:00
parent e43362f69a
commit 8a7fcff10d
Signed by: lyes
GPG key ID: 55A1D803917CF39A
4 changed files with 84 additions and 9 deletions

18
flake.lock generated
View file

@ -93,11 +93,11 @@
]
},
"locked": {
"lastModified": 1754225444,
"narHash": "sha256-mv01SQtqlhBMavc1dgNjgqJw4WfZxy+w3xBgwJU3YmU=",
"lastModified": 1754263839,
"narHash": "sha256-ck7lILfCNuunsLvExPI4Pw9OOCJksxXwozum24W8b+8=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "0de18bd5c6681280d7ae017fa34ffd91bdcf0557",
"rev": "1d7abbd5454db97e0af51416f4960b3fb64a4773",
"type": "github"
},
"original": {
@ -162,11 +162,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1753939845,
"narHash": "sha256-K2ViRJfdVGE8tpJejs8Qpvvejks1+A4GQej/lBk5y7I=",
"lastModified": 1754214453,
"narHash": "sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "94def634a20494ee057c76998843c015909d6311",
"rev": "5b09dc45f24cf32316283e62aec81ffee3c3e376",
"type": "github"
},
"original": {
@ -194,11 +194,11 @@
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1753939845,
"narHash": "sha256-K2ViRJfdVGE8tpJejs8Qpvvejks1+A4GQej/lBk5y7I=",
"lastModified": 1754214453,
"narHash": "sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "94def634a20494ee057c76998843c015909d6311",
"rev": "5b09dc45f24cf32316283e62aec81ffee3c3e376",
"type": "github"
},
"original": {

View file

@ -8,6 +8,7 @@
home-manager.useUserPackages = true;
home-manager.useGlobalPkgs = true;
home-manager.backupFileExtension = "backup";
home-manager.users.lyes = { ... }: {
imports =
[

View file

@ -4,5 +4,6 @@
imports =
[
./emacs.nix
./helix.nix
];
}

View file

@ -0,0 +1,73 @@
{ ... }:
{
programs.helix = {
enable = true;
defaultEditor = true;
settings = {
theme = "gruvbox_dark_hard";
editor = {
rulers = [ 80 ];
cursor-shape = {
insert = "bar";
normal = "block";
select = "underline";
};
};
};
languages = {
language = [
{
name = "rpm-spec";
scope = "source.bash";
file-types = [ "spec" ];
comment-token = "#";
indent = { tab-width = 4; unit = " "; };
grammar = "bash";
injection-regex = "%changelog";
roots = [];
}
# {
# name = "bash";
# file-types = [
# "sh" "bash" "zsh"
# ".bash_login" ".bash_logout" ".bash_profile"
# ".bashrc" ".profile" ".zshenv" "zshenv" ".zlogin"
# "zlogin" ".zlogout" "zlogout" ".zprofile" "zprofile"
# ".zshrc" "zshrc" ".zimrc"
# "APKBUILD" "PKGBUILD" "eclass" "ebuild" "bazelrc"
# ".bash_aliases" "Renviron" ".Renviron"
# "spec"
# ];
# indent = { tab-width = 4; unit = " "; };
# }
{
name = "c";
indent = { tab-width = 4; unit = " "; };
}
{
name = "latex";
soft-wrap.enable = true;
indent = { tab-width = 4; unit = " "; };
}
{
name = "lalrpop";
scope = "source.rs";
file-types = [ "lalrpop" ];
comment-token = "//";
indent = { tab-width = 4; unit = " "; };
grammar = "rust";
roots = [];
}
];
};
};
}