about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2016-01-14 12:46:11 +0100
committeraszlig <aszlig@redmoonstudios.org>2016-01-14 12:46:11 +0100
commit65b1ae0b07924f951412d28a13b7ce2111860986 (patch)
tree5a5022d654cbbcd70f90b19dbef41e4360d25636 /modules
parente873408a92dd078cb0a9383909e8a78b656d17b7 (diff)
modules: Add my own custom xpdf configuration
It's only a very handy keybinding for toggling the outline, because it
sometimes gets very annoying if you don't want to go full screen but
still don't want that outline eating up space (and no, I don't want to
reach for the mouse).

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
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;
+  };
+}