28 lines
693 B
Nix
28 lines
693 B
Nix
{ pkgs, lib, config, ... }:
|
|
|
|
{
|
|
programs.emacs = {
|
|
enable = true;
|
|
|
|
package = pkgs.emacs.override {
|
|
withNativeCompilation = true;
|
|
};
|
|
};
|
|
|
|
home.packages = with pkgs; [
|
|
cmake
|
|
emacs-all-the-icons-fonts
|
|
emacsPackages.evil
|
|
emacsPackages.vterm
|
|
emacsPackages.treemacs
|
|
emacsPackages.doom
|
|
sbcl
|
|
];
|
|
|
|
home.activation.linkDoomConfig = lib.hm.dag.entryAfter ["writeBoundary"] ''
|
|
if [ ! -e "${config.home.homeDirectory}/.config/doom" ]; then
|
|
$DRY_RUN_CMD mkdir -p "${config.home.homeDirectory}/.config"
|
|
$DRY_RUN_CMD ln -sfn "/home/thiago/.config/nix-conf/home-manager/emacs/doom" "${config.home.homeDirectory}/.config/doom"
|
|
fi
|
|
'';
|
|
}
|