1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 11:36:05 +01:00

cudatext: add module

This commit is contained in:
Aguirre Matteo 2025-09-13 13:35:23 -03:00 committed by Austin Horstman
parent a88781a35c
commit 10d30c9185
11 changed files with 344 additions and 0 deletions

View file

@ -32,6 +32,7 @@ let
"cmus"
"codex"
"comodoro"
"cudatext"
"darcs"
"delta"
"dircolors"

View file

@ -0,0 +1 @@
{ cudatext-example-config = ./example-config.nix; }

View file

@ -0,0 +1,112 @@
{ pkgs, ... }:
{
programs.cudatext = {
enable = true;
userSettings = {
numbers_style = 2;
numbers_center = false;
numbers_for_carets = true;
};
hotkeys = {
"2823" = {
name = "code tree: clear filter";
s1 = [ "Home" ];
};
"153" = {
name = "delete char right (delete)";
s1 = [ "End" ];
};
"655465" = {
name = "caret to line end";
s1 = [ ];
};
"116" = {
name = "column select: page up";
s1 = [ ];
};
"655464" = {
name = "caret to line begin";
s1 = [ ];
};
};
lexerSettings = {
C = {
numbers_style = 2;
};
Python = {
numbers_style = 1;
numbers_center = false;
};
Rust = {
numbers_style = 2;
numbers_center = false;
numbers_for_carets = true;
};
};
lexerHotkeys = {
C = {
"153" = {
name = "delete char right (delete)";
s1 = [ "End" ];
};
"655465" = {
name = "caret to line end";
s1 = [ ];
};
};
Python = {
"2823" = {
name = "code tree: clear filter";
s1 = [ "Home" ];
};
"655464" = {
name = "caret to line begin";
s1 = [ ];
};
};
};
};
nmt.script =
let
settingsPath =
if pkgs.stdenv.isDarwin then
"home-files/Library/Application Support/CudaText/settings"
else
"home-files/.config/cudatext/settings";
in
''
assertFileExists "${settingsPath}/user.json"
assertFileExists "${settingsPath}/keys.json"
assertFileExists "${settingsPath}/lexer C.json"
assertFileExists "${settingsPath}/lexer Python.json"
assertFileExists "${settingsPath}/lexer Rust.json"
assertFileExists "${settingsPath}/keys lexer C.json"
assertFileExists "${settingsPath}/keys lexer Python.json"
assertFileContent "${settingsPath}/user.json" ${./user.json}
assertFileContent "${settingsPath}/keys.json" ${./keys.json}
assertFileContent "${settingsPath}/lexer C.json" ${./lexerC.json}
assertFileContent "${settingsPath}/lexer Python.json" ${./lexerPython.json}
assertFileContent "${settingsPath}/lexer Rust.json" ${./lexerRust.json}
assertFileContent "${settingsPath}/keys lexer C.json" ${./keysLexerC.json}
assertFileContent "${settingsPath}/keys lexer Python.json" ${./keysLexerPython.json}
'';
}

View file

@ -0,0 +1,26 @@
{
"116": {
"name": "column select: page up",
"s1": []
},
"153": {
"name": "delete char right (delete)",
"s1": [
"End"
]
},
"2823": {
"name": "code tree: clear filter",
"s1": [
"Home"
]
},
"655464": {
"name": "caret to line begin",
"s1": []
},
"655465": {
"name": "caret to line end",
"s1": []
}
}

View file

@ -0,0 +1,12 @@
{
"153": {
"name": "delete char right (delete)",
"s1": [
"End"
]
},
"655465": {
"name": "caret to line end",
"s1": []
}
}

View file

@ -0,0 +1,12 @@
{
"2823": {
"name": "code tree: clear filter",
"s1": [
"Home"
]
},
"655464": {
"name": "caret to line begin",
"s1": []
}
}

View file

@ -0,0 +1,3 @@
{
"numbers_style": 2
}

View file

@ -0,0 +1,4 @@
{
"numbers_center": false,
"numbers_style": 1
}

View file

@ -0,0 +1,5 @@
{
"numbers_center": false,
"numbers_for_carets": true,
"numbers_style": 2
}

View file

@ -0,0 +1,5 @@
{
"numbers_center": false,
"numbers_for_carets": true,
"numbers_style": 2
}