From c7a7277b15860e651c4ccf8e4cde60bccdb1c5f4 Mon Sep 17 00:00:00 2001 From: Armel van Ravels Date: Thu, 5 Feb 2026 20:32:41 +0100 Subject: [PATCH 1/3] Set home e-mail address --- programs/git.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/programs/git.nix b/programs/git.nix index 9e0104a..6970a3d 100644 --- a/programs/git.nix +++ b/programs/git.nix @@ -5,7 +5,7 @@ enable = true; settings.user = { name = "Armel van Ravels"; - email = "armel@localhost"; + email = "armel@armel.nl"; }; }; } From 0d7a1b06e8e5dfe06a93782ce908409f63da12fa Mon Sep 17 00:00:00 2001 From: Armel van Ravels Date: Wed, 11 Feb 2026 10:19:15 +0100 Subject: [PATCH 2/3] Add file browser --- wm/hyprland.nix | 2 ++ wm/rofi.nix | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/wm/hyprland.nix b/wm/hyprland.nix index 3d25be7..b088967 100644 --- a/wm/hyprland.nix +++ b/wm/hyprland.nix @@ -23,6 +23,7 @@ "$terminal" = "kitty"; "$menu" = "rofi -show drun"; "$bluetoothMenu" = "bzmenu --launcher rofi"; + "$files" = "rofi -show filebrowser"; ### BASIC LAYOUT general = { @@ -77,6 +78,7 @@ "$mod, RETURN, exec, $terminal" "$mod, D, exec, $menu" "$mod, B, exec, $bluetoothMenu" + "$mod, G, exec, $files" "$mod, Q, killactive" "$mod, F, fullscreen" "$mod, M, exit" diff --git a/wm/rofi.nix b/wm/rofi.nix index 95c145f..fcb7c38 100644 --- a/wm/rofi.nix +++ b/wm/rofi.nix @@ -1,6 +1,10 @@ { pkgs, ... }: { + home.packages = [ + pkgs.rofi-file-browser + ]; + programs.rofi = { enable = true; theme = "material"; From f440300ceacd0ff60ac896723ea6c0792fa193b8 Mon Sep 17 00:00:00 2001 From: Armel van Ravels Date: Thu, 5 Feb 2026 21:56:39 +0100 Subject: [PATCH 3/3] Add nvim --- home.nix | 1 + programs/nvim.nix | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 programs/nvim.nix diff --git a/home.nix b/home.nix index 3079096..8018ba0 100644 --- a/home.nix +++ b/home.nix @@ -17,6 +17,7 @@ ./programs/tmux.nix ./programs/git.nix ./programs/libreoffice.nix + ./programs/nvim.nix ./wm/rofi.nix ./wm/cursor.nix ./wm/dconf.nix diff --git a/programs/nvim.nix b/programs/nvim.nix new file mode 100644 index 0000000..ef995a0 --- /dev/null +++ b/programs/nvim.nix @@ -0,0 +1,67 @@ +{ pkgs, ... }: + +{ + programs.neovim = { + enable = true; + + plugins = with pkgs.vimPlugins; [ + catppuccin-nvim + tokyonight-nvim + nvim-lspconfig + nvim-cmp + cmp-nvim-lsp + cmp-buffer + cmp-path + plenary-nvim + telescope-nvim + (nvim-treesitter.withAllGrammars) + vim-nix + ]; + + extraLuaConfig = '' + vim.cmd("colorscheme catppuccin-mocha") + -- Basic settings + vim.o.number = true + vim.o.relativenumber = true + + -- ========================= + -- LSP (Neovim 0.11+ way) + -- ========================= + + -- Add cmp capabilities + local capabilities = require("cmp_nvim_lsp").default_capabilities() + + vim.lsp.config("nil_ls", { + capabilities = capabilities, + }) + + vim.lsp.enable("nil_ls") + + -- ========================= + -- nvim-cmp + -- ========================= + + local cmp = require("cmp") + + cmp.setup({ + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.confirm({ select = true }), + }), + sources = { + { name = "nvim_lsp" }, + { name = "buffer" }, + { name = "path" }, + } + }) + + -- ========================= + -- Telescope + -- ========================= + + local builtin = require("telescope.builtin") + vim.keymap.set("n", "ff", builtin.find_files, {}) + vim.keymap.set("n", "fg", builtin.live_grep, {}) + ''; + }; +}