Skip to content

Commit 65a820d

Browse files
committed
emacs: configure elfeed server
1 parent d4770fc commit 65a820d

File tree

5 files changed

+45
-16
lines changed

5 files changed

+45
-16
lines changed

hosts/golem/configuration/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
./hardware-configuration.nix
55
./android.nix
66
./arduino.nix
7+
./elfeed-web.nix
78
./synergy-server.nix
89
];
910

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
networking.firewall = {
3+
allowedTCPPorts = [ 8080 ];
4+
allowedUDPPorts = [ 8080 ];
5+
};
6+
}

hosts/golem/home/default.nix

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,33 @@ let
44
dpi = 183;
55
in
66
{
7-
home.stateVersion = "21.11";
7+
imports = [
8+
./elfeed-web.nix
9+
];
810

9-
programs.spotify.package = pkgs.spotify.override { deviceScaleFactor = 1.8; };
11+
config = {
12+
home.stateVersion = "21.11";
1013

11-
programs.rofi.extraConfig.dpi = dpi;
14+
programs.spotify.package = pkgs.spotify.override { deviceScaleFactor = 1.8; };
1215

13-
services.polybar = {
14-
script = ''
15-
MONITOR=DP-4 TRAY_POS="right" polybar &
16-
MONITOR=DP-2 TRAY_POS="" polybar &
17-
'';
16+
programs.rofi.extraConfig.dpi = dpi;
1817

19-
settings = {
20-
"bar/main".modules-right = "wired-network filesystem memory cpu temperature pipewire";
18+
services.polybar = {
19+
script = ''
20+
MONITOR=DP-4 TRAY_POS="right" polybar &
21+
MONITOR=DP-2 TRAY_POS="" polybar &
22+
'';
2123

22-
"module/temperature" = {
23-
type = "internal/temperature";
24-
hwmon-path = "/sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input";
24+
settings = {
25+
"bar/main".modules-right = "wired-network filesystem memory cpu temperature pipewire";
26+
27+
"module/temperature" = {
28+
type = "internal/temperature";
29+
hwmon-path = "/sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input";
30+
};
2531
};
2632
};
27-
};
2833

29-
xresources.properties."Xft.dpi" = dpi;
34+
xresources.properties."Xft.dpi" = dpi;
35+
};
3036
}

hosts/golem/home/elfeed-web.nix

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
programs.emacs.init.usePackage.elfeed-web = {
3+
enable = true;
4+
demand = true;
5+
config = ''
6+
(elfeed-web-start)
7+
'';
8+
};
9+
}

modules/common/home-manager/profiles/base/emacs/default.nix

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,15 @@
2727

2828
programs.emacs.package = pkgs.emacs-unstable;
2929

30-
programs.emacs.overrides = _: _: {
30+
programs.emacs.overrides = _: super: {
3131
eglot = null; # use built-in package
32+
33+
elfeed = super.elfeed.overrideAttrs (_: {
34+
# Include elfeed-web in the package
35+
postInstall = ''
36+
cp -r $src/web $out/share/emacs/site-lisp/elpa/elfeed-*
37+
'';
38+
});
3239
};
3340

3441
programs.emacs.init = {

0 commit comments

Comments
 (0)