Add Nvim and Kitty config
This commit is contained in:
parent
4642299aae
commit
62ff6069b9
8 changed files with 3152 additions and 86 deletions
12
commons/programs/kitty.nix
Normal file
12
commons/programs/kitty.nix
Normal file
|
@ -0,0 +1,12 @@
|
|||
{ ... }:
|
||||
{
|
||||
programs.kitty = {
|
||||
enable = true;
|
||||
|
||||
themeFile = "Dracula";
|
||||
|
||||
settings = {
|
||||
enable_audio_bell = false;
|
||||
};
|
||||
};
|
||||
}
|
99
commons/programs/neovim.nix
Normal file
99
commons/programs/neovim.nix
Normal file
|
@ -0,0 +1,99 @@
|
|||
{ inputs, pkgs, ... }: {
|
||||
imports = [ inputs.nvf.homeManagerModules.default ];
|
||||
|
||||
programs.nvf = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
vim = {
|
||||
useSystemClipboard = true;
|
||||
lineNumberMode = "number";
|
||||
|
||||
theme = {
|
||||
enable = true;
|
||||
name = "dracula";
|
||||
};
|
||||
|
||||
options = {
|
||||
# 2-space tabstop
|
||||
tabstop = 2;
|
||||
softtabstop = 2;
|
||||
shiftwidth = 2;
|
||||
expandtab = true;
|
||||
autoindent = true;
|
||||
smartindent = true;
|
||||
breakindent = true;
|
||||
};
|
||||
|
||||
statusline.lualine.enable = true;
|
||||
telescope.enable = true;
|
||||
autocomplete.nvim-cmp.enable = true;
|
||||
|
||||
languages = {
|
||||
enableLSP = true;
|
||||
enableTreesitter = true;
|
||||
|
||||
# Who needs a resume when you can just look at enabled neovim LSP config
|
||||
nix.enable = true;
|
||||
ts.enable = true;
|
||||
markdown.enable = true;
|
||||
bash.enable = true;
|
||||
css.enable = true;
|
||||
html.enable = true;
|
||||
python.enable = true;
|
||||
tailwind.enable = true;
|
||||
};
|
||||
|
||||
notes.obsidian = {
|
||||
enable = true;
|
||||
setupOpts = {
|
||||
workspaces = [
|
||||
{
|
||||
name = "Obsidian-Brain";
|
||||
path = "~/Documents/Obsidian-Brain";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
filetree.nvimTree = {
|
||||
enable = true;
|
||||
mappings = {
|
||||
toggle = "<leader>e";
|
||||
findFile = "<leader>ef";
|
||||
};
|
||||
setupOpts = {
|
||||
actions.open_file.eject = true;
|
||||
tab.sync.close = true;
|
||||
};
|
||||
};
|
||||
|
||||
comments.comment-nvim = {
|
||||
enable = true;
|
||||
mappings = {
|
||||
toggleCurrentLine = "<leader>/";
|
||||
};
|
||||
};
|
||||
|
||||
visuals = {
|
||||
fidget-nvim.enable = true;
|
||||
};
|
||||
|
||||
terminal.toggleterm = {
|
||||
enable = true;
|
||||
mappings.open = "<M-h>";
|
||||
setupOpts.winbar.enabled = false;
|
||||
};
|
||||
|
||||
utility.images = {
|
||||
image-nvim = {
|
||||
enable = true;
|
||||
setupOpts = {
|
||||
backend = "kitty";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,4 +1,17 @@
|
|||
{ ... }: {
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
enableCompletion = true;
|
||||
shellAliases = {
|
||||
update = "sudo nixos-rebuild switch --flake /home/zuma/nix_files#t0urn3s0l";
|
||||
};
|
||||
oh-my-zsh = {
|
||||
enable = true;
|
||||
plugins = [ "git" ];
|
||||
theme = "robbyrussell";
|
||||
};
|
||||
};
|
||||
|
||||
programs.starship = {
|
||||
enable = true;
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue