about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/module-list.nix1
-rw-r--r--modules/user/aszlig/profiles/workstation/default.nix1
-rw-r--r--modules/user/aszlig/profiles/workstation/packages.nix1
-rw-r--r--modules/user/aszlig/programs/xpdf/default.nix20
4 files changed, 22 insertions, 1 deletions
diff --git a/modules/module-list.nix b/modules/module-list.nix
index 09f70509..dbba2a01 100644
--- a/modules/module-list.nix
+++ b/modules/module-list.nix
@@ -13,6 +13,7 @@
   ./user/aszlig/programs/taalo-build
   ./user/aszlig/programs/taskwarrior
   ./user/aszlig/programs/vim
+  ./user/aszlig/programs/xpdf
   ./user/aszlig/programs/zsh
   ./user/aszlig/services/i3
   ./user/aszlig/services/slim
diff --git a/modules/user/aszlig/profiles/workstation/default.nix b/modules/user/aszlig/profiles/workstation/default.nix
index 83d07fe5..38adc853 100644
--- a/modules/user/aszlig/profiles/workstation/default.nix
+++ b/modules/user/aszlig/profiles/workstation/default.nix
@@ -52,6 +52,7 @@ in {
     vuizvui.user.aszlig.programs.gajim.enable = true;
     vuizvui.user.aszlig.programs.mpv.enable = true;
     vuizvui.user.aszlig.programs.taskwarrior.enable = true;
+    vuizvui.user.aszlig.programs.xpdf.enable = true;
 
     vuizvui.user.aszlig.programs.git.enable = true;
     vuizvui.user.aszlig.programs.git.config = {
diff --git a/modules/user/aszlig/profiles/workstation/packages.nix b/modules/user/aszlig/profiles/workstation/packages.nix
index e0a9ef4d..8ba1d309 100644
--- a/modules/user/aszlig/profiles/workstation/packages.nix
+++ b/modules/user/aszlig/profiles/workstation/packages.nix
@@ -88,6 +88,5 @@ pkgs: with pkgs; [
   vorbisTools
   w3m
   wireshark
-  xpdf
   youtubeDL
 ]
diff --git a/modules/user/aszlig/programs/xpdf/default.nix b/modules/user/aszlig/programs/xpdf/default.nix
new file mode 100644
index 00000000..e7edd806
--- /dev/null
+++ b/modules/user/aszlig/programs/xpdf/default.nix
@@ -0,0 +1,20 @@
+{ config, pkgs, lib, ... }:
+
+let
+  cfg = config.vuizvui.user.aszlig.programs.xpdf;
+
+  xpdf = pkgs.xpdf.overrideDerivation (drv: {
+    postInstall = (drv.postInstall or "") + ''
+      echo 'bind ctrl-o any toggleOutline' >> "$out/etc/xpdfrc"
+    '';
+  });
+
+in {
+  options.vuizvui.user.aszlig.programs.xpdf = {
+    enable = lib.mkEnableOption "aszlig's xpdf";
+  };
+
+  config = lib.mkIf cfg.enable {
+    environment.systemPackages = lib.singleton xpdf;
+  };
+}