Simplify Emacs activation script for linking the config

This commit is contained in:
Andrea Ciceri 2025-01-08 15:24:23 +01:00
parent cd543e02ce
commit 0caf77129f
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg

View file

@ -52,23 +52,12 @@ in
en_US-large en_US-large
it_IT it_IT
]); ]);
home.activation.cloneCcrEmacsFlake = home.activation.linkEmacsConfig = lib.hm.dag.entryAnywhere ''
let if [ ! -d "$HOME/.config/emacs" ]; then
path = lib.makeBinPath ( $DRY_RUN_CMD mkdir "$HOME/.config/emacs"
with pkgs; $DRY_RUN_CMD ln -s "$HOME/projects/aciceri/nixfleet/hmModules/emacs/init.el" "$HOME/.config/emacs/init.el"
[ $DRY_RUN_CMD ln -s "$HOME/.config/emacs" "$HOME/emacs"
git fi
openssh $DRY_RUN_CMD ln -sfn ${treesitGrammars} "$HOME/.config/emacs/tree-sitter"
] '';
);
in
lib.hm.dag.entryAfter [ "writeBoundary" ] ''
PATH=$PATH:${path}
if [ ! -d "$HOME/.config/emacs" ]; then
mkdir "$HOME/.config/emacs"
$DRY_RUN_CMD ln -s "$HOME/projects/aciceri/nixfleet/hmModules/emacs/init.el" "$HOME/.config/emacs/init.el"
$DRY_RUN_CMD ln -s "$HOME/.config/emacs" "$HOME/emacs"
fi
$DRY_RUN_CMD ln -sfn ${treesitGrammars} "$HOME/.config/emacs/tree-sitter"
'';
} }