make emacs config not depend on nix read-only symlinks

This commit is contained in:
janis 2025-07-24 13:16:37 +02:00
parent 07f0061252
commit de9008067a
2 changed files with 27 additions and 28 deletions

View file

@ -14,6 +14,11 @@ in {
./emacs.nix ./emacs.nix
]; ];
programs.nh = {
enable = true;
# flake = "/etc/nixos/config#laptop"
};
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
home = { home = {
stateVersion = "25.05"; stateVersion = "25.05";

View file

@ -1,32 +1,10 @@
# home-manager configuration for Emacs # home-manager configuration for Emacs
{lib, pkgs, ...}: {lib, pkgs, ...}:
let let
# emacs-config = lib.mkDerivation {
# pname = "emacs-config";
# version = "1.0";
# src = builtins.fetchGit {
# url = "git@git.nirgendwo.xyz:janis/dot-emacs.git";
# ref = "main";
# rev = "ac3c35f358";
# };
# buildInputs = [ pkgs.emacs ];
# installPhase = ''
# runHook preInstall
# mkdir -p $out/share/emacs.d/
# cp -r * $out/share/emacs.d
# runHook postInstall
# '';
# };
# emacs-config-pkg = pkgs.callPackage emacs-config { };
emacs-config = builtins.fetchGit { emacs-config = builtins.fetchGit {
url = "git@git.nirgendwo.xyz:janis/dot-emacs.git"; url = "git@git.nirgendwo.xyz:janis/dot-emacs.git";
ref = "main"; ref = "main";
rev = "ac3c35f358"; rev = "39d889549f2b0b5c5392852daa862437e080a710";
}; };
in { in {
home.packages = with pkgs; [ home.packages = with pkgs; [
@ -34,10 +12,26 @@ in {
enchant # spell checking enchant # spell checking
ripgrep # for Emacs' ripgrep integration ripgrep # for Emacs' ripgrep integration
libvterm-neovim # vterm support for Emacs libvterm-neovim # vterm support for Emacs
nodejs_24
copilot-language-server-fhs
cmake
gcc
tree-sitter
texlive.combined.scheme-full
# tree-sitter-grammars.tree-sitter-c
# tree-sitter-grammars.tree-sitter-cpp
# tree-sitter-grammars.tree-sitter-zig
# tree-sitter-grammars.tree-sitter-nix
# tree-sitter-grammars.tree-sitter-toml
# tree-sitter-grammars.tree-sitter-wgsl
# tree-sitter-grammars.tree-sitter-rust
# tree-sitter-grammars.tree-sitter-bash
# tree-sitter-grammars.tree-sitter-elisp
# tree-sitter-grammars.tree-sitter-markdown
]; ];
xdg.configFile = { # xdg.configFile = {
"emacs" = { # "emacs" = {
source = emacs-config; # source = emacs-config;
}; # };
}; # };
} }