about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2023-09-16 08:57:49 +0000
committerAlyssa Ross <hi@alyssa.is>2023-09-16 08:57:49 +0000
commitb3ae9c9eb0927c14fbb2191537d08d7144c87d2b (patch)
treeb963597fa9a7bbe86397f4f31d470e4719bc484c
parentc51a27c0e7727fcd2be7d2d7d275f365ab1235be (diff)
downloadnixlib-b3ae9c9eb0927c14fbb2191537d08d7144c87d2b.tar
nixlib-b3ae9c9eb0927c14fbb2191537d08d7144c87d2b.tar.gz
nixlib-b3ae9c9eb0927c14fbb2191537d08d7144c87d2b.tar.bz2
nixlib-b3ae9c9eb0927c14fbb2191537d08d7144c87d2b.tar.lz
nixlib-b3ae9c9eb0927c14fbb2191537d08d7144c87d2b.tar.xz
nixlib-b3ae9c9eb0927c14fbb2191537d08d7144c87d2b.tar.zst
nixlib-b3ae9c9eb0927c14fbb2191537d08d7144c87d2b.zip
modules/shell: save units history
-rw-r--r--modules/shell/default.nix3
-rw-r--r--modules/shell/units/default.nix9
-rw-r--r--modules/shell/zsh/zshrc.nix1
3 files changed, 11 insertions, 2 deletions
diff --git a/modules/shell/default.nix b/modules/shell/default.nix
index 47c4df19c7b8..041a7eb699e9 100644
--- a/modules/shell/default.nix
+++ b/modules/shell/default.nix
@@ -3,7 +3,7 @@
 {
   imports = [
     ./cargo ./cmake ./git ./kakoune ./less ./lynx ./pass ./screen
-    ./tmux ./zsh
+    ./tmux ./units ./zsh
   ];
 
   environment.systemPackages = with pkgs; [
@@ -38,7 +38,6 @@
     silver-searcher
     traceroute
     tree
-    units
     unixtools.watch
     unzip
     wget
diff --git a/modules/shell/units/default.nix b/modules/shell/units/default.nix
new file mode 100644
index 000000000000..6add834711fb
--- /dev/null
+++ b/modules/shell/units/default.nix
@@ -0,0 +1,9 @@
+{ config, pkgs, ... }:
+
+{
+  environment.systemPackages = with pkgs; [ units ];
+
+  systemd.tmpfiles.rules = [
+    "d ${config.users.users.qyliss.home}/state/units 0700 qyliss qyliss"
+  ];
+}
diff --git a/modules/shell/zsh/zshrc.nix b/modules/shell/zsh/zshrc.nix
index a490e3d797f7..a5cd68b480be 100644
--- a/modules/shell/zsh/zshrc.nix
+++ b/modules/shell/zsh/zshrc.nix
@@ -186,6 +186,7 @@ alias ls=${lib.escapeShellArg (if stdenv.isDarwin then
                                else
                                  "ls -AF --si --color=auto")}
 alias tree='tree -aRF -I .git'
+alias units='units -H $XDG_DATA_HOME/units/history'
 alias vim=nvim
 
 for command in cargo curl dig find git mutt ri wget; do