From 6f448cee3d6f6a9ede01a7e9fda65688045c6f14 Mon Sep 17 00:00:00 2001 From: Tom Balzer Date: Thu, 14 Jun 2018 20:39:36 -0500 Subject: [PATCH] Initial revision, with a README describing current goals. --- .gitignore | 1 + README | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 .gitignore create mode 100644 README diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b25c15b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/README b/README new file mode 100644 index 0000000..64164dd --- /dev/null +++ b/README @@ -0,0 +1,68 @@ +ABSTRACT + +This project is a c/guile project built to manage Tom Balzer's POSIX +compliant systems. The daemon is written in C99, with extensions being +written in Guile. + +PURPOSE + +I am tired of writing one off scripts to do core management duties, +and want everything to be directly under my control. Projected duties: + +- Daemon management +- Terminal management +- Power management +- Window management +- Network management + +DAEMON MANAGEMENT + +I want something to monitor the daemons I want on my machines that +isn't total horse shit. + +- Emacs +- Spoon (dwm status bar) +- Mail (mu, fetchmail) +- Music (rn just cmus, should move to mpvd?) +- xst (not implemented, but a server for this will be implemented and + needs managed. +- Guix? Nix? + +TERMINAL MANAGEMENT + +Since xst wants to implement a terminal server, I figure it should be +managed by something like this. It might be fun to try and implement +it in Guile, and if this is already setup to work with Guile +extensions it seems a natural place. + +POWER MANAGEMENT + +Right now I am using powertop and one off scripts that run on boot to +make sure my power settings are correct. I would rather have something +that automatically does: + +- Custom profiles for A/C, Battery, Sleeping, etc. +- Automatic scripting on events + +WINDOW MANAGEMENT + +I use suckless.org's dwm, which is very small, fast, and easy to +use. But, I want to have somethings better integrated. + +- Event driven updates of the status bar + + volume + + network + + time + + music +- preset layouts/programs on different tabs, layouts. +- arbitrary scripts, guile will do + +NETWORK MANAGEMENT + +I use a laptop without wireless, so I USB tether my phone to fill that +gap. I want to automatically start tethering on my phone and run the +corresponding commands on my machine when i plug it in. + +- Android app? +- Detect plugin/plugout events +- Notify the status bar for status -- 2.20.1