main
1{ pkgs, config, ... }:
2{
3 imports = [
4 ../../home/common/services/usage-metrics.nix
5 ../../home/common/dev/default.nix
6 ../../home/common/dev/gh-news.nix
7 ../../home/common/dev/github-notif-manager.nix
8 ../../home/common/dev/lazyworktree.nix
9 ../../home/common/dev/neovim.nix
10 ../../home/common/dev/emacs.nix
11 ../../home/common/dev/containers.nix
12 ../../home/common/dev/tektoncd.nix
13 ../../home/common/desktop/passage.nix
14 ../../home/common/shell/gh.nix
15 ];
16
17 # Enable Emacs daemon
18 services.emacs = {
19 enable = true;
20 client.enable = true;
21 socketActivation.enable = true;
22 };
23
24 home.sessionVariables = {
25 PASSAGE_IDENTITIES_FILE = pkgs.lib.mkForce "${config.home.homeDirectory}/.ssh/id_ed25519";
26 };
27
28 home.packages = with pkgs; [
29 gnumake
30
31 go-org-readwise
32 gh-pr
33 lazypr
34 nixpkgs-pr-watch
35 ssh-to-age
36
37 lazygit
38 ];
39
40}