!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

208 Members
Salon francographe de NixOS68 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
19 Aug 2025
@thoth101010:matrix.orgthothMais là rust-analyzer est déjà géré par nix, non ?, c’est dans le shell20:42:58
@exaltia:chat.exaltia.frExaltia j'ai envie de prendre mes jambes a mon cou quand je lis par l'insertion d'un arbre d'inodes statiquement, mon treesitter semblais avoir survécu aux divers collect garbages. mais la, du coup, je suis encore plus paumée qu'au début 20:43:54
@raitobezarius:matrix.orgraitobezariusje pense que tu peux ignorer mes remarques20:44:08
@raitobezarius:matrix.orgraitobezariusce qu'à symphorien résume bien la situation20:44:14
@alex:tunstall.xyzAlex
In reply to @exaltia:chat.exaltia.fr
Est ce qu'il y a du monde ici qui utilise neovim + rustanalyzer sous nixos? j'y arrive pas je pige pas comment faire pour que rust-analyser tourne sous neovim avec kickstart.nvim
{
  programs.neovim.configure = {
    packages.myVimPackage.start = [ pkgs.vimPlugins.nvim-lspconfig ];
    customRC = ''
      lua <<EOF
      local onattach = function(client, bufnr)
        local bufopts = { noremap=true, silent=true, buffer=bufnr }
        vim.keymap.set("n", "gD", vim.lsp.buf.declaration, bufopts)
        vim.keymap.set("n", "gd", vim.lsp.buf.definition, bufopts)
        vim.keymap.set("n", "K", vim.lsp.buf.hover, bufopts)
        vim.keymap.set("n", "gi", vim.lsp.buf.implementation, bufopts)
        vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, bufopts)
        vim.keymap.set("n", "<space>D", vim.lsp.buf.type_definition, bufopts)
        vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, bufopts)
        vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, bufopts)
        vim.keymap.set("n", "gr", vim.lsp.buf.references, bufopts)
      end
      local lspconfig = require("lspconfig")
      lspconfig.rust_analyzer.setup {
        on_attach = on_attach
      }
      EOF
    '';
  };
}

Et dans les projets Rust j'installe rust-analyzer parmi les outils du nix-shell.

20:44:14
@jo.blade:matrix.orgJo.BladeOuais c'est la raison pour laquelle je me sens pas de recommander nix à mon entourage. C'est un peu comme ouvrir la boite de pandore, dès que tu commence t'es obligé de faire tout "full nix" sans retour en arrière possible20:44:15
@symphorien:xlumurb.eusymphorientout nix ça veut pas seulement dire "je fournis rust-analyzer depuis nix" ça veut aussi dire "je renonce à utiliser mason.nvim" par exemple (je connais pas kickstart"20:44:17
@raitobezarius:matrix.orgraitobezarius* ce qu'a dit symphorien résume bien la situation20:44:18
@alex:tunstall.xyzAlex *
{
  programs.neovim.configure = {
    packages.myVimPackage.start = [ pkgs.vimPlugins.nvim-lspconfig ];
    customRC = ''
      lua <<EOF
      local on_attach = function(client, bufnr)
        local bufopts = { noremap=true, silent=true, buffer=bufnr }
        vim.keymap.set("n", "gD", vim.lsp.buf.declaration, bufopts)
        vim.keymap.set("n", "gd", vim.lsp.buf.definition, bufopts)
        vim.keymap.set("n", "K", vim.lsp.buf.hover, bufopts)
        vim.keymap.set("n", "gi", vim.lsp.buf.implementation, bufopts)
        vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, bufopts)
        vim.keymap.set("n", "<space>D", vim.lsp.buf.type_definition, bufopts)
        vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, bufopts)
        vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, bufopts)
        vim.keymap.set("n", "gr", vim.lsp.buf.references, bufopts)
      end
      local lspconfig = require("lspconfig")
      lspconfig.rust_analyzer.setup {
        on_attach = on_attach
      }
      EOF
    '';
  };
}

Et dans les projets Rust j'installe rust-analyzer parmi les outils du nix-shell.

20:44:56
@raitobezarius:matrix.orgraitobezarius(je suis pas 100 % d'accord sur le full nix mais je pense que ce débat va polluer cette room et nous emmenera trop loin et de toute façon dans la discussion actuelle, il est plutot vrai)20:45:22
@exaltia:chat.exaltia.frExaltia Si je comprends bien ceci. tu as juste neovim d'installé (je suppose que je peux mettre les keymap ultérizeurement, et le lsp, et que rust analyser et toute la chaine d'outils de compilation rust se retrouve dans mon shell.nix? 20:47:26

Show newer messages


Back to Room ListRoom Version: 6