93 lines
1.9 KiB
Nix
Raw Normal View History

2021-03-30 14:05:31 +03:00
{ pkgs, config, lib, inputs, ... }:
let
emacs = pkgs.emacsPgtk;
crdt = (pkgs.emacsPackagesNgFor emacs).trivialBuild {
pname = "crdt";
version = "0.0.0";
phases = [ "buildPhase" "installPhase" ];
buildPhase = ''
cp ${inputs.crdt}/*.el .
'';
};
in
{
2021-02-08 23:29:43 +03:00
# secrets-envsubst.emacs = {
# owner = "balsoft:users";
# directory = "emacs";
# };
2020-02-17 16:00:59 +03:00
home-manager.users.balsoft = {
programs.emacs = {
enable = true;
2021-03-30 14:05:31 +03:00
package = emacs;
2020-02-17 16:00:59 +03:00
extraPackages = epkgs:
with epkgs; [
use-package
nix-mode
haskell-mode
wakib-keys
exec-path-from-shell
counsel
projectile
which-key
markdown-mode
frames-only-mode
company
rainbow-delimiters
diff-hl
mode-line-bell
hasklig-mode
flycheck
flycheck-pkg-config
auto-indent-mode
clipmon
org-gcal
company-ghci
company-tabnine
expand-region
ivy
smex
quickrun
counsel-tramp
ix
magit
xah-fly-keys
arduino-mode
elixir-mode
company-box
ws-butler
yaml-mode
gitlab-ci-mode
gitlab-ci-mode-flycheck
gitlab
2020-07-16 16:46:49 +03:00
undo-tree
2020-09-14 01:36:22 +03:00
rust-mode
go-mode
2020-10-18 13:28:27 +03:00
edit-indirect
2020-12-25 20:13:04 +03:00
idris-mode
2020-12-04 13:20:51 +03:00
lsp-mode
2021-02-08 23:29:43 +03:00
org-caldav
2021-02-28 19:06:01 +03:00
envrc
2021-03-01 13:04:17 +03:00
lsp-haskell
2021-03-30 14:05:31 +03:00
crdt
2020-02-17 16:00:59 +03:00
];
};
home.packages = [
pkgs.clang
];
services.emacs.enable = true;
systemd.user.services.emacs.Service.Environment =
"PATH=/run/current-system/sw/bin:/etc/profiles/per-user/balsoft/bin";
home.file.".emacs.d/init.el".source = ./init.el;
home.activation.emacs = {
before = [ ];
after = [ ];
data = "$DRY_RUN_CMD mkdir -p ~/.emacs.d/autosave";
};
};
}