| author | |
| committer | |
| log | 381a06acdfa49cf25f6861a8c203480e6d7ab4f1 |
| tree | 4c197530ba8d178dea282ca04959c7b627436bb3 |
| parent | bef0fb01c2d817455c311392f180e270b6af4c1e |
| signature | Commit is signed but in an unrecognized format. |
10 files changed, 120 insertions(+), 38 deletions(-)
modules/home/default.nix+1-1| ... | @@ -86,8 +86,8 @@ in | ... | @@ -86,8 +86,8 @@ in |
| 86 | }; | 86 | }; |
| 87 | shellInit = '' | 87 | shellInit = '' |
| 88 | batman --export-env | source | 88 | batman --export-env | source |
| 89 | test -r '/Users/${user.username}/.opam/opam-init/init.fish' && source '/Users/${user.username}/.opam/opam-init/init.fish' > /dev/null 2> /dev/null; or true | ||
| 89 | ''; | 90 | ''; |
| 90 | ##test -r '/Users/${user.username}/.opam/opam-init/init.fish' && source '/Users/${user.username}/.opam/opam-init/init.fish' > /dev/null 2> /dev/null; or true | ||
| 91 | }; | 91 | }; |
| 92 | }; | 92 | }; |
| 93 | } | 93 | } |
users/natalie/laptop/configuration.nix+2| ... | @@ -10,6 +10,8 @@ | ... | @@ -10,6 +10,8 @@ |
| 10 | macAppStoreApps = [ "wireguard" ]; | 10 | macAppStoreApps = [ "wireguard" ]; |
| 11 | }; | 11 | }; |
| 12 | 12 | ||
| 13 | system.defaults.NSGlobalDomain."com.apple.trackpad.scaling" = 1.0; | ||
| 14 | |||
| 13 | # Create /etc/zshrc that loads the nix-darwin environment. | 15 | # Create /etc/zshrc that loads the nix-darwin environment. |
| 14 | programs = { | 16 | programs = { |
| 15 | gnupg.agent.enable = true; | 17 | gnupg.agent.enable = true; |
users/natalie/user.nix+1-1| ... | @@ -7,7 +7,7 @@ rec { | ... | @@ -7,7 +7,7 @@ rec { |
| 7 | browser = "firefox"; # Default browser; must select one from ./user/app/browser/ | 7 | browser = "firefox"; # Default browser; must select one from ./user/app/browser/ |
| 8 | term = "ghostty"; # Default terminal command; | 8 | term = "ghostty"; # Default terminal command; |
| 9 | font = "iosevka"; # Selected font | 9 | font = "iosevka"; # Selected font |
| 10 | editor = "neovim"; # Default editor; | 10 | editor = "nvim"; # Default editor; |
| 11 | timeZone = "America/Los_Angeles"; | 11 | timeZone = "America/Los_Angeles"; |
| 12 | sexuality = "bisexual"; | 12 | sexuality = "bisexual"; |
| 13 | } | 13 | } |
users/natalie/vim.nix+4| ... | @@ -4,6 +4,10 @@ | ... | @@ -4,6 +4,10 @@ |
| 4 | ./vim/default.nix | 4 | ./vim/default.nix |
| 5 | ]; | 5 | ]; |
| 6 | vim = { | 6 | vim = { |
| 7 | #enable python provider | ||
| 8 | withPython3 = true; | ||
| 9 | python3Packages = [ "pynvim" ]; | ||
| 10 | |||
| 7 | options = { | 11 | options = { |
| 8 | tabstop = 2; | 12 | tabstop = 2; |
| 9 | softtabstop = 2; | 13 | softtabstop = 2; |
users/natalie/vim/coq.nix created+16| ... | @@ -0,0 +1,16 @@ | ||
| 1 | { pkgs, ... }: | ||
| 2 | { | ||
| 3 | |||
| 4 | vim = { | ||
| 5 | # extraPackages = with pkgs; [ | ||
| 6 | # coq_8_20 | ||
| 7 | # coqPackages_8_20.stdlib | ||
| 8 | # ]; | ||
| 9 | extraPlugins.Coqtail = { | ||
| 10 | # enabled = true; | ||
| 11 | package = pkgs.vimPlugins.Coqtail; | ||
| 12 | # lazy = true; | ||
| 13 | # ft = "coq"; | ||
| 14 | }; | ||
| 15 | }; | ||
| 16 | } | ||
users/natalie/vim/default.nix+2| ... | @@ -5,6 +5,8 @@ | ... | @@ -5,6 +5,8 @@ |
| 5 | ./languages.nix | 5 | ./languages.nix |
| 6 | ./latex.nix | 6 | ./latex.nix |
| 7 | ./lean.nix | 7 | ./lean.nix |
| 8 | ./coq.nix | ||
| 8 | ./visuals.nix | 9 | ./visuals.nix |
| 10 | ./mini.nix | ||
| 9 | ]; | 11 | ]; |
| 10 | } | 12 | } |
users/natalie/vim/keybinds.nix-1| ... | @@ -19,7 +19,6 @@ in | ... | @@ -19,7 +19,6 @@ in |
| 19 | (mkKeymap "n" "<leader>ff" ":lua require('snacks').picker.files()<CR>" "Find File") | 19 | (mkKeymap "n" "<leader>ff" ":lua require('snacks').picker.files()<CR>" "Find File") |
| 20 | (mkKeymap "n" "<leader>fg" ":lua require('snacks').picker.grep()<CR>" "Grep Files") | 20 | (mkKeymap "n" "<leader>fg" ":lua require('snacks').picker.grep()<CR>" "Grep Files") |
| 21 | # Lsp | 21 | # Lsp |
| 22 | (mkKeymap "n" "K" ":Lspsaga hover_doc<CR>" "Hover docs") | ||
| 23 | (mkKeymap "n" "lr" ":lua vim.lsp.buf.rename()<CR>" "Rename") | 22 | (mkKeymap "n" "lr" ":lua vim.lsp.buf.rename()<CR>" "Rename") |
| 24 | # (mkKeymap "n" "<leader>th" ":lua function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) end<CR>" "Toggle Inlay Hints") | 23 | # (mkKeymap "n" "<leader>th" ":lua function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) end<CR>" "Toggle Inlay Hints") |
| 25 | ]; | 24 | ]; |
users/natalie/vim/languages.nix+69-35| ... | @@ -5,49 +5,57 @@ | ... | @@ -5,49 +5,57 @@ |
| 5 | pkgs, | 5 | pkgs, |
| 6 | ... | 6 | ... |
| 7 | }: | 7 | }: |
| 8 | let | ||
| 9 | darwin = if host.darwin then "darwin" else "nixos"; | ||
| 10 | flakePath = "/${if host.darwin then "Users" else "home"}/${user.username}/.dotfiles"; | ||
| 11 | |||
| 12 | # BIG HACK DO NOT DO PLS | ||
| 13 | |||
| 14 | hostname = if host.darwin then "Natalies-MacBook-Air" else "nixos"; | ||
| 15 | in | ||
| 16 | { | 8 | { |
| 17 | vim = { | 9 | vim = { |
| 18 | extraPackages = with pkgs; [ | 10 | extraPackages = with pkgs; [ |
| 19 | python312Packages.pylatexenc | 11 | python312Packages.pylatexenc |
| 12 | nixd | ||
| 20 | ]; | 13 | ]; |
| 21 | lsp = { | 14 | lsp = { |
| 22 | lightbulb.enable = false; | 15 | lightbulb.enable = false; |
| 23 | lspsaga = { | 16 | # lspsaga = { |
| 24 | enable = true; | 17 | # enable = true; |
| 25 | setupOpts = { | 18 | # setupOpts = { |
| 26 | lightbulb = { | 19 | # lightbulb = { |
| 27 | virtual_text = false; | 20 | # virtual_text = false; |
| 21 | # }; | ||
| 22 | # }; | ||
| 23 | # }; | ||
| 24 | inlayHints.enable = true; | ||
| 25 | servers = { | ||
| 26 | nil = { | ||
| 27 | settings.nil.nix.flake = { | ||
| 28 | |||
| 29 | autoArchive = true; | ||
| 30 | autoEvalInputs = true; | ||
| 31 | |||
| 28 | }; | 32 | }; |
| 29 | }; | 33 | }; |
| 30 | }; | 34 | nixd = { |
| 31 | nvim-docs-view.enable = true; | 35 | settings.nixd = { |
| 32 | inlayHints.enable = true; | 36 | nixpkgs.expr = ''import "${flake.inputs.nixpkgs}" { }''; |
| 33 | servers.nixd.settings.nixd = { | 37 | |
| 34 | nixpkgs.expr = ''import "<nixpkgs>" { }''; | 38 | options = |
| 35 | options = | 39 | { |
| 36 | { | 40 | home-manager = { |
| 37 | home-manager = { | 41 | expr = ''(let pkgs = import "${flake.inputs.nixpkgs}" { }; lib = import "${flake.inputs.home-manager}/modules/lib/stdlib-extended.nix" pkgs.lib; in (lib.evalModules { modules = (import "${flake.inputs.home-manager}/modules/modules.nix") { inherit lib pkgs;check = false;}; })).options''; |
| 38 | expr = ''(builtins.getFlake "${flakePath}").${darwin}Configurations.${hostname}.options.home-manager.users.type.getSubOptions [ ]''; | 42 | # (builtins.getFlake "${flakePath}").${darwin}Configurations.${hostname}.options.home-manager.users.type.getSubOptions [ ]''; |
| 39 | }; | 43 | }; |
| 40 | } | 44 | } |
| 41 | // pkgs.lib.optionalAttrs host.darwin { | 45 | // pkgs.lib.optionalAttrs host.darwin { |
| 42 | nix-darwin = { | 46 | nix-darwin = { |
| 43 | expr = ''(builtins.getFlake "${flakePath}").darwinConfigurations.${hostname}.options''; | 47 | expr = ''(let pkgs = import "${flake.inputs.nixpkgs}" { }; in (pkgs.lib.evalModules { modules = (import "${flake.inputs.darwin}/modules/module-list.nix"); check = false;})).options''; |
| 44 | }; | 48 | # (builtins.getFlake "${flakePath}").darwinConfigurations.${hostname}.options''; |
| 45 | } | 49 | }; |
| 46 | // pkgs.lib.optionalAttrs host.linux { | 50 | } |
| 47 | nixos = { | 51 | // pkgs.lib.optionalAttrs host.linux { |
| 48 | expr = ''(builtins.getFlake "${flakePath}").nixosConfigurations.${hostname}.options''; | 52 | nixos = { |
| 49 | }; | 53 | expr = ''(let pkgs = import "${flake.inputs.nixpkgs}" { }; in (pkgs.lib.evalModules { modules = (import "${flake.inputs.nixpkgs}/nixos/modules/module-list.nix"); check = false;})).options''; |
| 54 | # (builtins.getFlake "${flakePath}").nixosConfigurations.${hostname}.options''; | ||
| 55 | }; | ||
| 56 | }; | ||
| 50 | }; | 57 | }; |
| 58 | }; | ||
| 51 | }; | 59 | }; |
| 52 | mappings = { | 60 | mappings = { |
| 53 | codeAction = "<leader>ca"; | 61 | codeAction = "<leader>ca"; |
| ... | @@ -55,7 +63,7 @@ in | ... | @@ -55,7 +63,7 @@ in |
| 55 | goToDefinition = "gd"; | 63 | goToDefinition = "gd"; |
| 56 | listReferences = "gr"; | 64 | listReferences = "gr"; |
| 57 | goToType = "gy"; | 65 | goToType = "gy"; |
| 58 | hover = null; | 66 | hover = "K"; |
| 59 | nextDiagnostic = "<leader>d"; | 67 | nextDiagnostic = "<leader>d"; |
| 60 | openDiagnosticFloat = "<leader>df"; | 68 | openDiagnosticFloat = "<leader>df"; |
| 61 | renameSymbol = "rn"; | 69 | renameSymbol = "rn"; |
| ... | @@ -91,7 +99,6 @@ in | ... | @@ -91,7 +99,6 @@ in |
| 91 | }; | 99 | }; |
| 92 | }; | 100 | }; |
| 93 | }; | 101 | }; |
| 94 | |||
| 95 | diagnostics = { | 102 | diagnostics = { |
| 96 | enable = true; | 103 | enable = true; |
| 97 | config = { | 104 | config = { |
| ... | @@ -177,5 +184,32 @@ in | ... | @@ -177,5 +184,32 @@ in |
| 177 | }; | 184 | }; |
| 178 | }; | 185 | }; |
| 179 | }; | 186 | }; |
| 187 | |||
| 188 | lazy.plugins."blink.pairs" = { | ||
| 189 | enabled = true; | ||
| 190 | package = pkgs.vimPlugins.blink-pairs; | ||
| 191 | setupModule = "blink.pairs"; | ||
| 192 | setupOpts = { | ||
| 193 | mappings = { | ||
| 194 | # -- you can call require("blink.pairs.mappings").enable() and require("blink.pairs.mappings").disable() to enable/disable mappings at runtime | ||
| 195 | enabled = true; | ||
| 196 | # -- see the defaults: https://github.com/Saghen/blink.pairs/blob/main/lua/blink/pairs/config/mappings.lua#L10 | ||
| 197 | pairs = [ ]; | ||
| 198 | }; | ||
| 199 | highlights = { | ||
| 200 | enabled = true; | ||
| 201 | groups = [ | ||
| 202 | "BlinkPairsOrange" | ||
| 203 | "BlinkPairsPurple" | ||
| 204 | "BlinkPairsBlue" | ||
| 205 | ]; | ||
| 206 | matchparen = { | ||
| 207 | enabled = true; | ||
| 208 | group = "MatchParen"; | ||
| 209 | }; | ||
| 210 | }; | ||
| 211 | debug = false; | ||
| 212 | }; | ||
| 213 | }; | ||
| 180 | }; | 214 | }; |
| 181 | } | 215 | } |
users/natalie/vim/mini.nix created+9| ... | @@ -0,0 +1,9 @@ | ||
| 1 | { pkgs, ... }: | ||
| 2 | { | ||
| 3 | vim = { | ||
| 4 | mini = { | ||
| 5 | icons.enable = true; | ||
| 6 | ai.enable = true; | ||
| 7 | }; | ||
| 8 | }; | ||
| 9 | } | ||
users/natalie/vim/visuals.nix+16| ... | @@ -7,6 +7,22 @@ | ... | @@ -7,6 +7,22 @@ |
| 7 | }; | 7 | }; |
| 8 | }; | 8 | }; |
| 9 | ui = { | 9 | ui = { |
| 10 | noice = { | ||
| 11 | enable = true; | ||
| 12 | setupOpts = { | ||
| 13 | lsp = { | ||
| 14 | progress.enabled = false; | ||
| 15 | signature.enabled = true; | ||
| 16 | }; | ||
| 17 | presets = { | ||
| 18 | lsp_doc_border = true; | ||
| 19 | long_message_to_split = true; | ||
| 20 | inc_rename = false; | ||
| 21 | command_palette = false; | ||
| 22 | bottom_search = true; | ||
| 23 | }; | ||
| 24 | }; | ||
| 25 | }; | ||
| 10 | borders = { | 26 | borders = { |
| 11 | enable = true; | 27 | enable = true; |
| 12 | }; | 28 | }; |