home-manager: update
[julm/julm-nix.git] / home-manager / profiles / emacs.nix
index a2f1f70a87b9b1475d70f2f2f49cc2fd41100dc6..7fb75bf92902df52778930f681174d720c658a3c 100644 (file)
@@ -1,4 +1,10 @@
-{ inputs, pkgs, lib, config, ... }:
+{
+  inputs,
+  pkgs,
+  lib,
+  config,
+  ...
+}:
 {
   /*
     imports = [
     #nodePackages.javascript-typescript-langserver
     sqlite
     #editorconfig-core-c
-    emacs-all-the-icons-fonts
+    #emacs-all-the-icons-fonts
+    (nerdfonts.override {
+      fonts = [
+        "NerdFontsSymbolsOnly"
+      ];
+    })
   ];
   home.sessionPath = [ "${config.xdg.configHome}/emacs/bin" ];
   home.sessionVariables = {
     DOOMPROFILELOADFILE = "${config.xdg.stateHome}/doom/load.el";
   };
   xdg.configFile = {
-    "doom-config/cli.el".text = lib.readFile emacs/cli.el;
-    "doom-config/config.el".text = lib.readFile emacs/config.el;
-    "doom-config/init.el".text = lib.readFile emacs/init.el;
-    "doom-config/packages.el".text = lib.readFile emacs/packages.el;
+    "doom/cli.el".text = lib.readFile emacs/cli.el;
+    "doom/config.el".text = lib.readFile emacs/config.el;
+    "doom/init.el".text = lib.readFile emacs/init.el;
+    "doom/packages.el".text = lib.readFile emacs/packages.el;
     "emacs" = {
       source = inputs.doom-emacs;
+      # FIXME: the first install takes ages, it timeouts home-manager-${USER}.service
       onChange = "${pkgs.writeShellScript "doom-change" ''
         export DOOMDIR="${config.home.sessionVariables.DOOMDIR}"
         export DOOMLOCALDIR="${config.home.sessionVariables.DOOMLOCALDIR}"
@@ -57,9 +69,9 @@
         if [ ! -d "$DOOMLOCALDIR" ]; then
           ${config.xdg.configHome}/emacs/bin/doom install
         else
-          ${config.xdg.configHome}/emacs/bin/doom sync -up
+          ${config.xdg.configHome}/emacs/bin/doom sync
         fi
-    ''}";
+      ''}";
     };
   };
   xresources.properties = {