Emacs daemon com pacotes configurados no NixOS

0

O manual do NixOS sugere a configuração abaixo para iniciar o Emacs como um daemon com alguns pacotes:

services.emacs.enable = true;
services.emacs.package = import /home/cassou/.emacs.d { pkgs = pkgs; };

No entanto, não está claro o que esses pkgs = pkgs significam. No meu configuration.nix eu já especifiquei a lista de pacotes do Emacs que eu quero:

  environment.systemPackages = with pkgs; [
    # Emacs
    (emacsWithPackages (with emacsPackagesNg; [
      evil
      haskell-mode
      intero
      nix-mode
      org
      python-mode
    ]))
  }

Minha pergunta: como eu faço o daemon Emacs usar esses pacotes automaticamente? Atualmente eles não (somente o emacs lançado diretamente).

    
por Sridhar Ratnakumar 06.08.2017 / 16:39

1 resposta

0

TRABALHO EM PROGRESSO RESPOSTA (veja abaixo)

Depois de ler a sintaxe da linguagem Nix eu vim com a solução de mover as definições de pacotes sob services.emacs.package config:

  services.emacs.enable = true;
  services.emacs.package = with pkgs; (emacsWithPackages (with emacsPackagesNg; [
      evil
      haskell-mode
      intero
      nix-mode
      org
      python-mode
  ]));

Embora isso funcione, sempre que eu adiciono novos pacotes a essa lista, não (o emacs não os carrega). Qual é a maneira correta de fazer isso?

    
por 06.08.2017 / 17:23