Files
nix-dotfiles/users/alice/non-server.nix

214 lines
4.6 KiB
Nix
Raw Normal View History

2026-03-19 23:17:17 -04:00
{ pkgs, ... }:
{
2026-03-19 23:17:17 -04:00
programs = {
emacs = {
enable = true;
package = pkgs.emacs30-pgtk;
};
2026-03-19 23:17:17 -04:00
vesktop = {
enable = true;
settings = {
appBadge = false;
arRPC = true;
checkUpdates = false;
customTitleBar = false;
hardwareAcceleration = true;
};
vencord.useSystem = true;
vencord.settings = {
autoUpdate = false;
autoUpdateNotification = false;
notifyAboutUpdates = false;
plugins = {
AnonymiseFileNames.enabled = true;
BetterFolders.enabled = false;
BetterGifAltText.enabled = true;
CallTimer.enabled = true;
ClearURLs.enabled = true;
CopyFileContents.enabled = true;
CtrlEnterSend.enabled = true;
CustomIdle = {
enabled = true;
remainInIdle = false;
};
FriendsSince.enabled = true;
GameActivityToggle.enabled = true;
ImplicitRelationships.enabled = true;
MutualGroupDMs.enabled = true;
QuickMention.enabled = true;
QuickReply.enabled = true;
ReplaceGoogleSearch = {
enabled = true;
customEngineName = "DuckDuckGo";
};
ReviewDB.enabled = true;
ShowConnections.enabled = true;
};
2026-03-19 23:17:17 -04:00
};
};
zed-editor = {
enable = true;
mutableUserSettings = false;
extensions = [
"nix"
"toml"
"rust"
"java"
"kotlin"
"git firefly"
"make"
"dockerfile"
"sql"
"latex"
"terraform"
"log"
2026-03-26 11:31:21 -04:00
"context7-mcp-server"
"github-mcp-server"
2026-03-19 23:17:17 -04:00
];
userSettings = {
2026-03-26 11:31:21 -04:00
context_servers = {
nixos = {
command = "nix";
args = [
"run"
"github:utensils/mcp-nixos"
"--"
];
};
};
language_models = {
ollama = {
api_url = "http://192.168.76.2:11434";
context_window = 128000;
keep_alive = "15m";
};
};
2026-03-19 23:17:17 -04:00
colorize_brackets = true;
hard_tabs = false;
vim_mode = true;
minimap = {
show = "auto";
};
buffer_line_height = "comfortable";
auto_update = false;
autosave = "on_focus_change";
agent = {
default_model = {
provider = "ollama";
2026-03-26 11:31:21 -04:00
model = "lfm2:24b";
2026-03-19 23:17:17 -04:00
};
favorite_models = [ ];
model_parameters = [ ];
};
telemetry = {
diagnostics = false;
metrics = false;
};
journal = {
hour_format = "hour24";
};
2026-03-26 11:31:21 -04:00
edit_predictions = {
provider = "ollama";
ollama = {
#api_url = "http://192.168.76.2:11434/v1/completions";
api_url = "http://192.168.76.2:11434";
context_window = 128000;
model = "lennyerik/zeta";
prompt_format = "qwen";
2026-03-19 23:17:17 -04:00
max_requests = 64;
2026-03-26 11:31:21 -04:00
max_output_tokens = 256;
2026-03-19 23:17:17 -04:00
};
};
texlab = {
build = {
onSave = true;
forwardSearchAfter = true;
};
forwardSearch = {
executable = "zathura";
args = [
"--synctex-forward"
"%l:1:%f"
"-x"
"zed %%{input}:%%{line}"
"%p"
];
};
};
};
};
};
2026-03-19 23:17:17 -04:00
home.packages = with pkgs; [
cmake
shellcheck
glslang
pipenv
python312Packages.isort
python312Packages.pytest
# rust tools
trunk
wasm-pack
cargo-tarpaulin
cargo-watch
cargo-generate
diesel-cli
cargo-audit
gitoxide
# nix tools
nil
nixfmt
nix-init
# markdown
nodePackages.markdownlint-cli
2026-03-26 11:31:21 -04:00
# insert essential rust dependencies
# doom emacs dependencies
yaml-language-server
nodePackages.typescript-language-server
nodePackages.bash-language-server
pyright
cmake-language-server
multimarkdown
rustc
cargo
rust-analyzer
clang
clang-tools
2025-12-07 17:35:43 -05:00
wakatime-cli
enchant
nuspell
hunspellDicts.en-us
languagetool
# latex
2026-03-26 11:31:21 -04:00
texlive.combined.scheme-full
# dependencies for nix-dotfiles/hydra-check-action
nodejs_20
nodePackages.prettier
treefmt
nextcloud-client
bitwarden-cli
bitwarden-menu
wtype
2024-09-15 19:51:29 -04:00
zathura
obsidian
libreoffice-qt-fresh
2025-03-13 17:43:41 -04:00
wlr-randr
2025-08-27 01:13:05 -04:00
# media tools
2025-09-07 22:29:45 -04:00
#deepin.deepin-music
2025-12-13 23:16:13 -05:00
# arch zed deps
nixd
2026-03-26 11:31:21 -04:00
uv
];
}