forked from KptltD00M/nixy
5082521524
- Introduced `default-creds` module for managing default credentials with Umami integration. - Added `fail2ban` module for brute-force attack protection with configurable ban times. - Created `firewall` module to enable and configure basic firewall settings. - Implemented `gitea` module for self-hosted Git service with PostgreSQL backend. - Developed `glance` module for a customizable dashboard with various widgets and themes. - Added `iknowyou` module for a self-hosted password manager with production and demo environments. - Introduced `kernel-hardening` module for enhancing kernel security settings. - Created `mazanoke` module for a simple web application with Nginx integration. - Added `mealie` module for a self-hosted meal planning application. - Implemented `stirling-pdf` module for PDF generation service. - Developed `umami` module for self-hosted analytics with secret management. - Added `ssh` module for secure SSH configuration with user restrictions. - Introduced `nixy` theme for a customized aesthetic experience across services.
117 lines
2.6 KiB
Nix
117 lines
2.6 KiB
Nix
{...}: {
|
|
vim = {
|
|
diagnostics = {
|
|
enable = true;
|
|
config = {
|
|
signs = {
|
|
text = {
|
|
"vim.diagnostic.severity.Error" = " ";
|
|
"vim.diagnostic.severity.Warn" = " ";
|
|
"vim.diagnostic.severity.Hint" = " ";
|
|
"vim.diagnostic.severity.Info" = " ";
|
|
};
|
|
};
|
|
underline = true;
|
|
update_in_insert = true;
|
|
virtual_text = true;
|
|
};
|
|
nvim-lint = {
|
|
enable = true;
|
|
};
|
|
};
|
|
treesitter = {
|
|
enable = true;
|
|
autotagHtml = true;
|
|
context.enable = true;
|
|
highlight.enable = true;
|
|
textobjects.enable = true;
|
|
};
|
|
lsp = {
|
|
enable = true;
|
|
presets = {
|
|
tailwindcss-language-server = {
|
|
enable = true;
|
|
};
|
|
};
|
|
trouble.enable = true;
|
|
lspSignature.enable = true;
|
|
lspconfig.enable = true;
|
|
formatOnSave = false;
|
|
mappings.format = null;
|
|
inlayHints.enable = true;
|
|
servers.nil.settings.nix.autoArchive = true;
|
|
otter-nvim = {
|
|
enable = true;
|
|
setupOpts = {
|
|
buffers.set_filetype = true;
|
|
lsp = {
|
|
diagnostic_update_event = [
|
|
"BufWritePost"
|
|
"InsertLeave"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
lspkind.enable = true;
|
|
lspsaga = {
|
|
enable = true;
|
|
setupOpts = {
|
|
ui = {
|
|
code_action = "";
|
|
};
|
|
lightbulb = {
|
|
sign = false;
|
|
virtual_text = true;
|
|
};
|
|
symbol_in_winbar.enable = false;
|
|
};
|
|
};
|
|
};
|
|
languages = {
|
|
enableExtraDiagnostics = true;
|
|
enableFormat = true;
|
|
enableTreesitter = true;
|
|
|
|
python = {
|
|
enable = true;
|
|
lsp = {
|
|
enable = true;
|
|
servers = ["pyright"];
|
|
};
|
|
};
|
|
astro.enable = true;
|
|
go.enable = true;
|
|
markdown = {
|
|
enable = true;
|
|
format.type = ["prettierd"];
|
|
extensions = {
|
|
markview-nvim = {
|
|
enable = true;
|
|
setupOpts = {
|
|
preview = {
|
|
hybrid_modes = ["n"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
extraDiagnostics.enable = true;
|
|
};
|
|
typescript.enable = true;
|
|
css.enable = true;
|
|
svelte.enable = true;
|
|
html.enable = true;
|
|
bash.enable = true;
|
|
nix.enable = true;
|
|
lua.enable = true;
|
|
};
|
|
formatter = {
|
|
conform-nvim = {
|
|
enable = true;
|
|
setupOpts.format_on_save = {
|
|
lsp_format = "fallback";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|