35 lines
707 B
Nix
35 lines
707 B
Nix
{ pkgs, ... }:
|
|
{
|
|
home.file."emacs" = {
|
|
recursive = true;
|
|
source = ./emacs.d;
|
|
target = ".emacs.d";
|
|
};
|
|
|
|
programs.emacs = {
|
|
enable = true;
|
|
package = pkgs.customEmacs;
|
|
};
|
|
|
|
home.packages = with pkgs; [
|
|
python
|
|
fd
|
|
ag
|
|
nixpkgs-fmt
|
|
rnix-lsp
|
|
graphviz-nox
|
|
hunspell
|
|
hunspellDicts.en_US
|
|
hunspellDicts.it_IT
|
|
(
|
|
makeDesktopItem {
|
|
name = "org-protocol";
|
|
exec = "emacsclient %u";
|
|
comment = "Org protocol";
|
|
desktopName = "org-protocol";
|
|
type = "Application";
|
|
mimeType = "x-scheme-handler/org-protocol";
|
|
}
|
|
)
|
|
] ++ (if pkgs.system == "x86_64-linux" then [ python-language-server ] else [ ]);
|
|
}
|