summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--guides/setups/operating-systems/apps-demo/.gitignore2
-rw-r--r--guides/setups/operating-systems/apps-demo/activate12
-rwxr-xr-xguides/setups/operating-systems/apps-demo/napp/bin/napp3
-rwxr-xr-xguides/setups/operating-systems/apps-demo/napp/share/doc.sh18
-rw-r--r--guides/setups/operating-systems/apps-demo/napp/share/napp.md3
-rw-r--r--guides/setups/operating-systems/apps.org6
6 files changed, 44 insertions, 0 deletions
diff --git a/guides/setups/operating-systems/apps-demo/.gitignore b/guides/setups/operating-systems/apps-demo/.gitignore
new file mode 100644
index 0000000..111d960
--- /dev/null
+++ b/guides/setups/operating-systems/apps-demo/.gitignore
@@ -0,0 +1,2 @@
+man
+info
diff --git a/guides/setups/operating-systems/apps-demo/activate b/guides/setups/operating-systems/apps-demo/activate
new file mode 100644
index 0000000..434924a
--- /dev/null
+++ b/guides/setups/operating-systems/apps-demo/activate
@@ -0,0 +1,12 @@
+# Hey Emacs; this is a -*- shell-script -*-.
+# Hopefully invoked by bash 🤞
+
+_apps_dir=$(dirname ${BASH_SOURCE})
+
+_apps_PATH=$(
+ shopt -s nullglob
+ bins=( "${_apps_dir}"/*/bin )
+ IFS=: eval 'echo "${bins[*]}"'
+)
+
+export PATH=${_apps_PATH}:${PATH}
diff --git a/guides/setups/operating-systems/apps-demo/napp/bin/napp b/guides/setups/operating-systems/apps-demo/napp/bin/napp
new file mode 100755
index 0000000..1bd6e9f
--- /dev/null
+++ b/guides/setups/operating-systems/apps-demo/napp/bin/napp
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo 😴
diff --git a/guides/setups/operating-systems/apps-demo/napp/share/doc.sh b/guides/setups/operating-systems/apps-demo/napp/share/doc.sh
new file mode 100755
index 0000000..e7c8eb1
--- /dev/null
+++ b/guides/setups/operating-systems/apps-demo/napp/share/doc.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+set -eux
+
+mkdir -p info man/man1
+
+pandoc napp.md -s -o man/man1/napp.1
+pandoc napp.md -s -o info/napp.texi \
+ -H <(cat <<EOF
+@dircategory Software development
+@direntry
+* Napp: (napp).
+* Napp node: (napp)napp
+@end direntry
+EOF
+)
+makeinfo info/napp.texi -o info
+install-info info/napp.info info/dir
diff --git a/guides/setups/operating-systems/apps-demo/napp/share/napp.md b/guides/setups/operating-systems/apps-demo/napp/share/napp.md
new file mode 100644
index 0000000..ce841df
--- /dev/null
+++ b/guides/setups/operating-systems/apps-demo/napp/share/napp.md
@@ -0,0 +1,3 @@
+# napp
+
+You need it.
diff --git a/guides/setups/operating-systems/apps.org b/guides/setups/operating-systems/apps.org
index 583d4b6..6bba368 100644
--- a/guides/setups/operating-systems/apps.org
+++ b/guides/setups/operating-systems/apps.org
@@ -115,6 +115,12 @@ EOF
* TODO ~bash~ completions
+* TODO Desktop entry files
+Prepend =${HOME}/apps/${program}/share= to =XDG_DATA_DIRS=?
+
+* TODO systemd services
+See systemd.unit(5)
+
* Putting it all together
Presenting =~/apps/activate=, to be sourced from =~/.profile=: