{ pkgs, ... }: let emacs = pkgs.emacsWithPackagesFromUsePackage { package = pkgs.emacs-unstable; config = ./config.org; defaultInitFile = pkgs.callPackage ./config.nix {}; alwaysEnsure = true; alwaysTangle = true; #extraEmacsPackages = epkgs: with epkgs; [ use-package ]; }; e = pkgs.writeShellScriptBin "e" '' ${emacs}/bin/emacsclient -c -n -a= ''; in { home-manager.users.alex = { services.emacs = { enable = true; package = emacs; }; home.sessionVariables = { EDITOR = "${e}/bin/e"; VISUAL = "${e}/bin/e"; }; home.packages = [ e emacs pkgs.wl-clipboard ]; }; environment.systemPackages = [ pkgs.ripgrep ]; }