Mina äventyr med #NixOS hittills, berättat genom #Neovim:
0. Jag har en bra Neovim-config redan… Men varför funkar inte telescope-fzf-native.nvim?

1. OK fine, jag konfigurerar Neovim i /etc/nixos/configuration.nix istället för att använda Lazy. Det är väl the Nix Way™.

2. Nej, jag vill inte använda Home Manger…

3. OK, jag kör väl Home Manager som en NixOS-modul, det är väl fine…

4. OK, vad är det för fel på Home Manager nu då? WTF är NixVim?

Alright, dags att kolla upp NixVim I guess…

OK, inte 100% där jag vill vara med min config, men #NixVim är ganska awesome. Önskar bara att min LSP kunde hjälpa till lite bättre.

En väldigt skön grej är att jag får med LSP-grejerna även om jag kör `sudo nvim`. (jaja, jag är väl medveten om att jag borde köra `sudoedit`)

@o_O går att göra en hybrid om du vill köra mestadels lazyvim men låsa alla paket via nix. Du kan se här:

https://github.com/ankarhem/nix-config/blob/main/presets/neovim/default.nix

nix-config/presets/neovim/default.nix at main · ankarhem/nix-config

Contribute to ankarhem/nix-config development by creating an account on GitHub.

GitHub

@jakobankarhem Spännande. Vad är poängen med Lazy om du låser alla paket genom Nix, är det själva lazy loadingen? Jag har använt det mest som pakethanterare.

Nu verkar det bli NixVim istället, inte 100% där med min konfiguration än men det verkar riktigt schysst faktiskt. Funkar tydligen standalone också, så vem vet jag kanske portar över det till Arch när jag är färdig.

@o_O dela gärna när du känner dig färdig. Vet att jag kikade på det men tyckte att det var för stor migration från tidigare. Poängen är att lazyvim har all konfiguration med keybindings och boilerplate inbakat, men du får reproducerbarheten via nix. Nackdelen är att man behöver följa upp alla dependency förändringar när man uppgraderar så att man har allt som konfigurationen behöver, så som du skrev om fzf till exempel. Men release notesen är oftast tillräcklig.