{ pkgs, inputs, ... }: { imports = [ inputs.nixvim.homeManagerModules.nixvim ./auto-pairs.nix ./options.nix ./bufferline.nix ./telescope.nix ./nvim-tree.nix ./lightline.nix ./git.nix ./cmp.nix ./none-ls.nix ./wilder.nix ./lsp.nix ./treesitter.nix ./toggleterm.nix ./copilot.nix ./obsidian.nix ./whichkey.nix ]; programs.nixvim = { enable = true; colorschemes.catppuccin.enable = true; colorschemes.catppuccin.transparentBackground = true; plugins.alpha = { enable = true; layout = [ { type = "padding"; val = 4; } { type = "text"; opts = { position = "center"; }; val = [ "  " " ████ ██████ █████ ██ " " ███████████ █████  " " █████████ ███████████████████ ███ ███████████ " " █████████ ███ █████████████ █████ ██████████████ " " █████████ ██████████ █████████ █████ █████ ████ █████ " " ███████████ ███ ███ █████████ █████ █████ ████ █████ " " ██████ █████████████████████ ████ █████ █████ ████ ██████ " " " ]; } { type = "padding"; val = 4; } { opts = { position = "center"; cursor = 3; width = 50; align_shortcut = "right"; hl_shortcut = "Keyword"; }; type = "group"; val = [ { type = "button"; val = " New file"; on_press.__raw = "function() vim.cmd[[ene]] end"; opts.shortcut = "n"; } { type = "button"; val = " NixOs Config"; on_press.__raw = "function() vim.cmd[[e ~/.config/nixos]] end"; opts.shortcut = "n"; } { type = "button"; val = "󰩈 Quit Neovim"; on_press.__raw = "function() vim.cmd[[qa]] end"; opts.shortcut = "q"; } ]; } ]; }; keymaps = [ { key = "e"; action = "Neotree toggle"; } { key = "fm"; action = "lua vim.lsp.buf.format()"; } { key = "ot"; action = "lua require('obsidian').util.toggle_checkbox()"; } { key = "oo"; action = "ObsidianQuickSwitch"; } { key = "on"; action = "ObsidianNew"; } { key = "of"; action = "ObsidianSearch"; } { key = "oi"; action = "ObsidianPasteImg"; } # Terminal Mappings { mode = "t"; key = ""; action = ""; } ]; }; }