♻️ [shared] Refactor helix conifg, rm vscodium, add age for thinkpad
This commit is contained in:
@ -1,9 +1,11 @@
|
|||||||
keys:
|
keys:
|
||||||
|
- &thinkpad age1j66v6z6hlsgqjfv5fz7fldm5q9jay4j5v5du6ymfda6hv40nsqesg89g7p
|
||||||
- &desktop age1fxr5s6d6ar0xy5pr63kpq93tk7jha5k96jcxnyquj6s2mw8mmcpss8w29w
|
- &desktop age1fxr5s6d6ar0xy5pr63kpq93tk7jha5k96jcxnyquj6s2mw8mmcpss8w29w
|
||||||
- &pi4 age1xlnprpvshv93eerthxzg6cahklsfc4efh8dd6u8dte9u6cl0u5qsz48qlt
|
- &pi4 age1xlnprpvshv93eerthxzg6cahklsfc4efh8dd6u8dte9u6cl0u5qsz48qlt
|
||||||
creation_rules:
|
creation_rules:
|
||||||
- path_regex: shared/secrets/secrets.yaml$
|
- path_regex: shared/secrets/secrets.yaml$
|
||||||
key_groups:
|
key_groups:
|
||||||
- age:
|
- age:
|
||||||
|
- *thinkpad
|
||||||
- *desktop
|
- *desktop
|
||||||
- *pi4
|
- *pi4
|
||||||
|
@ -13,118 +13,91 @@
|
|||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
fish.shellAliases.edit = "hx";
|
fish.shellAliases.edit = "hx";
|
||||||
helix = {
|
helix =
|
||||||
enable = true;
|
let
|
||||||
defaultEditor = true;
|
prettier = format: {
|
||||||
extraPackages = with pkgs; [
|
command = "prettier";
|
||||||
# Markdown
|
args = [
|
||||||
marksman
|
"--stdin-filepath"
|
||||||
markdown-oxide
|
"file.${format}"
|
||||||
# Html, css, Json, Eslint
|
];
|
||||||
vscode-langservers-extracted
|
};
|
||||||
# Yaml
|
in
|
||||||
ansible-language-server
|
{
|
||||||
yaml-language-server
|
enable = true;
|
||||||
];
|
defaultEditor = true;
|
||||||
settings = {
|
extraPackages = with pkgs; [
|
||||||
editor = {
|
# Markdown
|
||||||
auto-save = {
|
marksman
|
||||||
after-delay.enable = true;
|
markdown-oxide
|
||||||
focus-lost = true;
|
# Html, css, Json, Eslint
|
||||||
|
vscode-langservers-extracted
|
||||||
|
# Yaml
|
||||||
|
ansible-language-server
|
||||||
|
yaml-language-server
|
||||||
|
];
|
||||||
|
settings = {
|
||||||
|
editor = {
|
||||||
|
auto-save = {
|
||||||
|
after-delay.enable = true;
|
||||||
|
focus-lost = true;
|
||||||
|
};
|
||||||
|
cursor-shape = {
|
||||||
|
normal = "block";
|
||||||
|
insert = "bar";
|
||||||
|
select = "underline";
|
||||||
|
};
|
||||||
|
lsp = {
|
||||||
|
display-inlay-hints = true;
|
||||||
|
display-messages = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
cursor-shape = {
|
keys.normal = {
|
||||||
normal = "block";
|
C-f = ":format";
|
||||||
insert = "bar";
|
|
||||||
select = "underline";
|
|
||||||
};
|
|
||||||
lsp = {
|
|
||||||
display-inlay-hints = true;
|
|
||||||
display-messages = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
keys.normal = {
|
|
||||||
C-f = ":format";
|
languages.language = [
|
||||||
};
|
{
|
||||||
|
name = "css";
|
||||||
|
formatter = prettier "css";
|
||||||
|
auto-format = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "json";
|
||||||
|
language-servers = [
|
||||||
|
"vscode-json-language-server"
|
||||||
|
];
|
||||||
|
formatter = prettier "json";
|
||||||
|
auto-format = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "jsonc";
|
||||||
|
language-servers = [
|
||||||
|
];
|
||||||
|
formatter = prettier "jsonc";
|
||||||
|
file-types = [
|
||||||
|
"jsonc"
|
||||||
|
];
|
||||||
|
auto-format = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "markdown";
|
||||||
|
formatter = prettier "md";
|
||||||
|
auto-format = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "nix";
|
||||||
|
formatter.command = lib.getExe pkgs.nixfmt-rfc-style;
|
||||||
|
auto-format = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "yaml";
|
||||||
|
formatter = prettier "yaml";
|
||||||
|
auto-format = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
languages.language = [
|
|
||||||
{
|
|
||||||
name = "css";
|
|
||||||
formatter = {
|
|
||||||
command = "prettier";
|
|
||||||
args = [
|
|
||||||
"--stdin-filepath"
|
|
||||||
"file.css"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
auto-format = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "json";
|
|
||||||
language-servers = [
|
|
||||||
{
|
|
||||||
name = "vscode-json-language-server";
|
|
||||||
except-features = [ "format" ];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
formatter = {
|
|
||||||
command = "prettier";
|
|
||||||
args = [
|
|
||||||
"--stdin-filepath"
|
|
||||||
"file.json"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
auto-format = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "jsonc";
|
|
||||||
language-servers = [
|
|
||||||
{
|
|
||||||
name = "vscode-json-language-server";
|
|
||||||
except-features = [ "format" ];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
formatter = {
|
|
||||||
command = "prettier";
|
|
||||||
args = [
|
|
||||||
"--stdin-filepath"
|
|
||||||
"file.jsonc"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
file-types = [
|
|
||||||
"jsonc"
|
|
||||||
];
|
|
||||||
auto-format = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "markdown";
|
|
||||||
formatter = {
|
|
||||||
command = "prettier";
|
|
||||||
args = [
|
|
||||||
"--stdin-filepath"
|
|
||||||
"file.md"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
auto-format = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "nix";
|
|
||||||
formatter.command = lib.getExe pkgs.nixfmt-rfc-style;
|
|
||||||
auto-format = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "yaml";
|
|
||||||
formatter = {
|
|
||||||
command = "prettier";
|
|
||||||
args = [
|
|
||||||
"--stdin-filepath"
|
|
||||||
"file.yaml"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
auto-format = true;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -12,8 +12,6 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# IDEs
|
|
||||||
vscodium # TODO set up extensions
|
|
||||||
# Tools
|
# Tools
|
||||||
git
|
git
|
||||||
just
|
just
|
||||||
|
Reference in New Issue
Block a user