Added DISCLAIMER to README.
[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 DISCLAIMER
8
9 This is not supposed to be something new or novel - this is supposed
10 to give me complete control over the programs I run and the
11 configuration of my machines. I don't CARE that one or more tools can
12 provide all of the features I want. I WANT to do shit the way I want
13 to do them.
14
15 Also, I don't CARE if anything in this repository offends, including
16 language and jokes. If you complain, don't expect sympathy or action
17 on my part.
18
19 PURPOSE
20
21 I am tired of writing one off scripts to do core management duties,
22 and want everything to be directly under my control. Projected duties:
23
24 - Daemon management
25 - Terminal management
26 - Power management
27 - Window management
28 - Network management
29
30 DAEMON MANAGEMENT
31
32 I want something to monitor the daemons I want on my machines that
33 isn't total horse shit.
34
35 - Emacs
36 - Spoon (dwm status bar)
37 - Mail (mu, fetchmail)
38 - Music (rn just cmus, should move to mpvd?)
39 - xst (not implemented, but a server for this will be implemented and
40 needs managed.
41 - Guix? Nix?
42
43 TERMINAL MANAGEMENT
44
45 Since xst wants to implement a terminal server, I figure it should be
46 managed by something like this. It might be fun to try and implement
47 it in Guile, and if this is already setup to work with Guile
48 extensions it seems a natural place.
49
50 POWER MANAGEMENT
51
52 Right now I am using powertop and one off scripts that run on boot to
53 make sure my power settings are correct. I would rather have something
54 that automatically does:
55
56 - Custom profiles for A/C, Battery, Sleeping, etc.
57 - Automatic scripting on events
58
59 WINDOW MANAGEMENT
60
61 I use suckless.org's dwm, which is very small, fast, and easy to
62 use. But, I want to have somethings better integrated.
63
64 - Event driven updates of the status bar
65 + volume
66 + network
67 + time
68 + music
69 - preset layouts/programs on different tabs, layouts.
70 - arbitrary scripts, guile will do
71
72 NETWORK MANAGEMENT
73
74 I use a laptop without wireless, so I USB tether my phone to fill that
75 gap. I want to automatically start tethering on my phone and run the
76 corresponding commands on my machine when i plug it in.
77
78 - Android app?
79 - Detect plugin/plugout events
80 - Notify the status bar for status