64164ddc84776b822c685a970da0a8ec934489a0
[tlb/tomd.git] / README
1 ABSTRACT
2
3 This project is a c/guile project built to manage Tom Balzer's POSIX
4 compliant systems. The daemon is written in C99, with extensions being
5 written in Guile.
6
7 PURPOSE
8
9 I am tired of writing one off scripts to do core management duties,
10 and want everything to be directly under my control. Projected duties:
11
12 - Daemon management
13 - Terminal management
14 - Power management
15 - Window management
16 - Network management
17
18 DAEMON MANAGEMENT
19
20 I want something to monitor the daemons I want on my machines that
21 isn't total horse shit.
22
23 - Emacs
24 - Spoon (dwm status bar)
25 - Mail (mu, fetchmail)
26 - Music (rn just cmus, should move to mpvd?)
27 - xst (not implemented, but a server for this will be implemented and
28 needs managed.
29 - Guix? Nix?
30
31 TERMINAL MANAGEMENT
32
33 Since xst wants to implement a terminal server, I figure it should be
34 managed by something like this. It might be fun to try and implement
35 it in Guile, and if this is already setup to work with Guile
36 extensions it seems a natural place.
37
38 POWER MANAGEMENT
39
40 Right now I am using powertop and one off scripts that run on boot to
41 make sure my power settings are correct. I would rather have something
42 that automatically does:
43
44 - Custom profiles for A/C, Battery, Sleeping, etc.
45 - Automatic scripting on events
46
47 WINDOW MANAGEMENT
48
49 I use suckless.org's dwm, which is very small, fast, and easy to
50 use. But, I want to have somethings better integrated.
51
52 - Event driven updates of the status bar
53 + volume
54 + network
55 + time
56 + music
57 - preset layouts/programs on different tabs, layouts.
58 - arbitrary scripts, guile will do
59
60 NETWORK MANAGEMENT
61
62 I use a laptop without wireless, so I USB tether my phone to fill that
63 gap. I want to automatically start tethering on my phone and run the
64 corresponding commands on my machine when i plug it in.
65
66 - Android app?
67 - Detect plugin/plugout events
68 - Notify the status bar for status