helix and stuff

This commit is contained in:
xqtc 2025-06-04 19:33:45 +02:00
parent cb62e2c493
commit 0f1ff12b96
Signed by: xqtc
GPG key ID: 2C064D095926D9D1
4 changed files with 51 additions and 13 deletions

View file

@ -1,9 +1,13 @@
{
pkgs,
lib,
inputs,
...
}:
{
sops.secrets.github_copilot_auth = {
path = "/home/xqtc/.github_copilot_auth";
};
programs.helix = {
enable = true;
package = pkgs.evil-helix;
@ -15,6 +19,13 @@
};
languages = {
language-server = {
helix-gpt = {
command = lib.getExe pkgs.helix-gpt;
args = [
"--handler"
"copilot"
];
};
typos = {
command = lib.getExe pkgs.typos-lsp;
};
@ -37,39 +48,64 @@
};
};
language = [
{
name = "rust";
auto-format = true;
language-servers = [
"rust-analyzer"
"helix-gpt"
"typos"
];
}
{
name = "yaml";
auto-format = true;
formatter.command = "${lib.getExe pkgs.yamlfmt}";
# formatter.command = "${lib.getExe pkgs.yamlfmt}";
language-servers = [
"ansible-language-server"
# "typos"
"helix-gpt"
"typos"
];
}
{
name = "nix";
auto-format = true;
formatter.command = "${lib.getExe pkgs.nixfmt-rfc-style}";
language-servers = [ "nixd" ];
language-servers = [
"nixd"
"helix-gpt"
"typos"
];
}
];
};
settings = {
keys = {
normal = {
C-g = [
# ":write-all"
":new"
":insert-output lazygit"
":buffer-close!"
":redraw"
":reload-all"
];
K = "hover";
"C-h" = "jump_view_left";
"C-l" = "jump_view_right";
"C-j" = "jump_view_down";
"C-k" = "jump_view_up";
};
insert = {
"C-x" = "completion";
};
};
theme = "ayu_evolve_transparent";
editor = {
rulers = [ 80 ];
shell = [
"nu"
"c"
"-c"
];
gutters = [
"diff"

View file

@ -88,6 +88,8 @@ in
alejandra
nixfmt-rfc-style
lazygit
ncspot
opentofu

View file

@ -90,7 +90,11 @@
};
extraConfig = "maxfetch";
envFile = {
text = "$env.GPG_TTY = (tty)\n$env.EDITOR = 'hx'\n";
text = ''
$env.GPG_TTY = (tty)
$env.EDITOR = "hx"
$env.COPILOT_API_KEY = (cat ~/.github_copilot_auth)
'';
};
configFile = {
# text = builtins.readFile ../config-files/config.nu;

View file

@ -14,11 +14,8 @@ spotify:
sourcehut_comin_access_token: ENC[AES256_GCM,data:JWoTW5sYAqQ+VsrUnU94756jBpnbXRfiWOO4GOBql3Rq/GB5ANvMPlXFndwLRvYddHuVag1woeX+9khyib6MUKBx3uwmB6fpkPyXvtcTPwyFT10mLx1nJfdRytjxcezyQTHQSP+V8+TaimeYS7WhsxGNQovlCr0/NtStCsu8PoyGOWMvNA2DsS87cJxrXm6CaAHxYE7/cajjewzmAd9cuZzEAjF69dfd0NxFEarmiMrvmw==,iv:ztNg2nD+5/vpg5i0BW/elAV7DXVpKJIvMIHKq/zRb2M=,tag:+cs8X1pop56QSrI7RfsjmA==,type:str]
#ENC[AES256_GCM,data:UmGDAz/qalmP6Z2r4VSH802m9ddAoCQ8IaAtAmyQV+Psg0rNpLF7du5ykDepTyHAb6YAG1k2k9ziqfV8P9SUNMvLC7D3TmFk9oZtW8HLrN84tcbp9i4HDFfQ+Q==,iv:PzHlSFj0H4/eSab9j3y9lYAFUPMEb+G74M2/2cmv70A=,tag:GFstk6NgtJCNm207zO1fjQ==,type:comment]
factorio_server_settings: ENC[AES256_GCM,data:zC9P1i7iiAe4/UI/RjFvQE6ABPKyrDznq4rPzhCziWcZzvl+0xr39EOhO2Mqg9XuaXhT9bg5mO3r9MCj6j/SmnQp3T4LnRiCiLmqmIH4uI9sJGkAVWr/SYjDecjEuEY2sjqhw1LOxujP7zXkiAdE3XUUA0AfsvckpRQa1SDI8rdiOiaYM3EOnqhmKaT01Kxq54B6N2ZbTJ0Y0A==,iv:bkZBrLFbuWb9B/wxeky6ZrmWs0Doj++rW/PWHozXVZc=,tag:goe3jiuuZ3Q38/NqCH209A==,type:str]
github_copilot_auth: ENC[AES256_GCM,data:4+QUt8DZV8O7zlVocJaHdfxksQAHjWRh14h4T2Axfc/kMDPXeDNisZE=,iv:btNxhRDkdUfOh24/vlkDV9O9MExhu9yHRv2e92izbrg=,tag:0Gilfxh/DC5xNb3ttawshg==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1jmqdy4ntgmunnh485qcvxg9yvc2rcvrwf8nq0jg8n4c5al7sza2qq3c80d
enc: |
@ -83,8 +80,7 @@ sops:
aEN1NWxGelg1VU13Y1Jrc2cvQlcveW8KXiGOQEgtaiWRqVppXFUeBuCz9QmxgYc1
QZhMmIY9cVX0IwfEoNqNnfUCx2T3jNpEMpIgJ9bEdRpK45rmPHj0Vg==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-02-20T19:21:05Z"
mac: ENC[AES256_GCM,data:r62PnTridjrsxwAf9aWCHjsbjuCPwGAOLSjmfSlw4Nu7EKdn9a9ht6cTjn2k8S9R/hF95ZmrzcWeBopWVNykiuXfMtXnCbSDgAnPbBViNDt4ZMZAW+yx1ggprOynjhJ6nooqZYwy/wbUcvKdSKXiAEi+2O16H4TBMmw/g6kB+bo=,iv:4w7Engp5tYk/2pCE+kfb1jDfF/EbbHTTWr7gJsIjfcE=,tag:dq6sYkz6ki4V2lM5NhZJyg==,type:str]
pgp: []
lastmodified: "2025-06-04T16:22:36Z"
mac: ENC[AES256_GCM,data:Bzdg5nBiBFlM5W58Zwd5clVZESLCpNeIz2Jp5NeD6p507hyOZ+l9S/RAusqdCzCuEkkNnyXGm8rKDd/iQH2zCEgfWCb3imr6uYagskS204j2u33LdCp3t6vgwhYj/6/slnhtKDOOZwCaD/2EqCtNJQMsaG2WvNfdu2wuHFc5lus=,iv:LNSEv94xLgX3SKuOzE915L7F1LWC6882WGewvZfvIZo=,tag:+rDvTaIwGErkvJfKSay0Tg==,type:str]
unencrypted_suffix: _unencrypted
version: 3.9.4
version: 3.10.2