Laptop: hyprland monitor config; firefox; force searchengine; neovim config good enough™
This commit is contained in:
parent
8323681c70
commit
a752457f13
3 changed files with 76 additions and 62 deletions
|
|
@ -59,6 +59,7 @@
|
||||||
isDefault = true;
|
isDefault = true;
|
||||||
|
|
||||||
search = {
|
search = {
|
||||||
|
force = true;
|
||||||
default = "DuckDuckGo";
|
default = "DuckDuckGo";
|
||||||
order = [
|
order = [
|
||||||
"DuckDuckGo"
|
"DuckDuckGo"
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,4 @@
|
||||||
{
|
{inputs, ...}: {
|
||||||
config,
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
imports = [inputs.nvf.homeManagerModules.default];
|
imports = [inputs.nvf.homeManagerModules.default];
|
||||||
|
|
||||||
programs.nvf = {
|
programs.nvf = {
|
||||||
|
|
@ -20,17 +15,18 @@
|
||||||
mode = ["n"];
|
mode = ["n"];
|
||||||
action = "<cmd>nohlsearch<CR>";
|
action = "<cmd>nohlsearch<CR>";
|
||||||
}
|
}
|
||||||
{
|
|
||||||
key = "<leader>q";
|
|
||||||
mode = ["n"];
|
|
||||||
action = ":lua vim.diagnostic.setloclist()";
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
{
|
||||||
key = "<Esc><Esc>";
|
key = "<Esc><Esc>";
|
||||||
mode = ["t"];
|
mode = ["t"];
|
||||||
action = "<C-\\><C-n>";
|
action = "<C-\\><C-n>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
key = "\\";
|
||||||
|
mode = ["t"];
|
||||||
|
action = "<cmd>Neotree <CR>";
|
||||||
|
}
|
||||||
]
|
]
|
||||||
++ builtins.map (x: {
|
++ builtins.map (x: {
|
||||||
key = "<C-${x}>";
|
key = "<C-${x}>";
|
||||||
|
|
@ -38,65 +34,83 @@
|
||||||
mode = "n";
|
mode = "n";
|
||||||
}) ["h" "j" "k" "l"];
|
}) ["h" "j" "k" "l"];
|
||||||
useSystemClipboard = true;
|
useSystemClipboard = true;
|
||||||
|
binds = {
|
||||||
ui = {
|
whichKey.enable = true;
|
||||||
smartcolumn.enable = true; # Changes cursor color depending on mode.
|
cheatsheet.enable = true;
|
||||||
illuminate.enable = true; #
|
|
||||||
modes-nvim.enable = true;
|
|
||||||
noice.enable = true;
|
|
||||||
};
|
};
|
||||||
treesitter.enable = true;
|
options.shiftwidth = 2;
|
||||||
|
languages = {
|
||||||
|
enableLSP = true; # Thses options enable the things automatically for every language.
|
||||||
|
enableFormat = true; #You can also manually overwrite each language.
|
||||||
|
enableTreesitter = true;
|
||||||
|
|
||||||
|
bash.enable = true;
|
||||||
|
css.enable = true;
|
||||||
|
html.enable = true;
|
||||||
|
markdown.enable = true;
|
||||||
|
nix.enable = true;
|
||||||
|
svelte.enable = false;
|
||||||
|
ts.enable = true;
|
||||||
|
typst.enable = true;
|
||||||
|
};
|
||||||
lsp = {
|
lsp = {
|
||||||
lspconfig.enable = true;
|
|
||||||
enable = true;
|
|
||||||
formatOnSave = true;
|
formatOnSave = true;
|
||||||
lightbulb.enable = true;
|
lspkind.enable = true; # Autocomplete icons
|
||||||
lspSignature.enable = true;
|
lightbulb.enable = true; # Lightbulb icon when lsp is available
|
||||||
|
trouble.enable = true; # Adds error view
|
||||||
|
lspSignature.enable = true; # Shows function properties while typing
|
||||||
mappings = {
|
mappings = {
|
||||||
hover = "<leader>h";
|
hover = "gh";
|
||||||
codeAction = "<leader>.";
|
codeAction = "<leader>.";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
languages = {
|
|
||||||
nix = {
|
|
||||||
enable = true;
|
|
||||||
format.enable = true;
|
|
||||||
lsp.enable = true;
|
|
||||||
treesitter.enable = true;
|
|
||||||
};
|
|
||||||
ts = {
|
|
||||||
enable = true;
|
|
||||||
lsp.enable = true;
|
|
||||||
treesitter.enable = true;
|
|
||||||
extensions.ts-error-translator.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
telescope = {
|
|
||||||
enable = true;
|
|
||||||
setupOpts.defaults.vimgrep_arguments = [
|
|
||||||
"${pkgs.ripgrep}/bin/rg"
|
|
||||||
"--color=never"
|
|
||||||
"--no-heading"
|
|
||||||
"--with-filename"
|
|
||||||
"--line-number"
|
|
||||||
"--column"
|
|
||||||
"--smart-case"
|
|
||||||
"--hidden"
|
|
||||||
];
|
|
||||||
mappings.liveGrep = "<leader>/";
|
|
||||||
};
|
|
||||||
|
|
||||||
utility = {
|
|
||||||
motion.precognition.enable = true;
|
|
||||||
ccc.enable = true;
|
|
||||||
};
|
|
||||||
mini.surround.enable = true;
|
|
||||||
autopairs.nvim-autopairs.enable = true;
|
autopairs.nvim-autopairs.enable = true;
|
||||||
binds.whichKey.enable = true;
|
autocomplete.nvim-cmp.enable = true;
|
||||||
|
snippets.luasnip.enable = true;
|
||||||
|
mini.surround.enable = true;
|
||||||
|
theme = {
|
||||||
|
enable = true;
|
||||||
|
name = "catppuccin";
|
||||||
|
style = "mocha";
|
||||||
|
transparent = false;
|
||||||
|
};
|
||||||
|
|
||||||
theme.enable = true;
|
dashboard.alpha.enable = true;
|
||||||
|
filetree.nvimtree = {
|
||||||
|
enable = true; #TODO: Change mapping
|
||||||
|
openOnStartup = false;
|
||||||
|
mappings.toggle = "\\";
|
||||||
|
};
|
||||||
|
git = {
|
||||||
|
enable = true;
|
||||||
|
gitsigns.enable = true;
|
||||||
|
gitsigns.codeActions.enable = false;
|
||||||
|
};
|
||||||
|
notes.todo-comments.enable = true;
|
||||||
|
notify.nvim-notify.enable = true;
|
||||||
|
presence.neocord.enable = true;
|
||||||
|
statusline.lualine.enable = true;
|
||||||
|
telescope.enable = true;
|
||||||
|
terminal.toggleterm = {
|
||||||
|
enable = true;
|
||||||
|
lazygit.enable = true;
|
||||||
|
mappings.open = "<leader>s";
|
||||||
|
}; #TODO: Keybinds
|
||||||
|
treesitter.context.enable = true;
|
||||||
|
ui = {
|
||||||
|
noice.enable = true;
|
||||||
|
colorizer.enable = true;
|
||||||
|
smartcolumn. enable = true;
|
||||||
|
};
|
||||||
|
utility.vim-wakatime.enable = true;
|
||||||
|
visuals = {
|
||||||
|
nvim-web-devicons.enable = true;
|
||||||
|
nvim-cursorline.enable = true;
|
||||||
|
cinnamon-nvim.enable = true;
|
||||||
|
fidget-nvim.enable = true;
|
||||||
|
highlight-undo.enable = true;
|
||||||
|
indent-blankline.enable = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,7 @@
|
||||||
./virt.nix
|
./virt.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
virtualisation.docker.enable = true;
|
home-manager.users.jsw.wayland.windowManager.hyprland.settings.monitor = ["eDP-1,2880x1920@120,0x0,1.5,vrr,1"];
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
fprintd.enable = true;
|
fprintd.enable = true;
|
||||||
udev.extraRules = ''
|
udev.extraRules = ''
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue