Files
nixos-configs/hosts/pinwheel/modules/emacs/default.nix
2023-10-05 22:38:15 +02:00

39 lines
723 B
Nix

{ 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 ];
}