Added DISCLAIMER to README.
[tlb/tomd.git] / README
CommitLineData
6f448cee
TB
1ABSTRACT
2
3This project is a c/guile project built to manage Tom Balzer's POSIX
4compliant systems. The daemon is written in C99, with extensions being
5written in Guile.
6
3542e69a
TB
7DISCLAIMER
8
9This is not supposed to be something new or novel - this is supposed
10to give me complete control over the programs I run and the
11configuration of my machines. I don't CARE that one or more tools can
12provide all of the features I want. I WANT to do shit the way I want
13to do them.
14
15Also, I don't CARE if anything in this repository offends, including
16language and jokes. If you complain, don't expect sympathy or action
17on my part.
18
6f448cee
TB
19PURPOSE
20
21I am tired of writing one off scripts to do core management duties,
22and 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
30DAEMON MANAGEMENT
31
32I want something to monitor the daemons I want on my machines that
33isn'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
43TERMINAL MANAGEMENT
44
45Since xst wants to implement a terminal server, I figure it should be
46managed by something like this. It might be fun to try and implement
47it in Guile, and if this is already setup to work with Guile
48extensions it seems a natural place.
49
50POWER MANAGEMENT
51
52Right now I am using powertop and one off scripts that run on boot to
53make sure my power settings are correct. I would rather have something
54that automatically does:
55
56- Custom profiles for A/C, Battery, Sleeping, etc.
57- Automatic scripting on events
58
59WINDOW MANAGEMENT
60
61I use suckless.org's dwm, which is very small, fast, and easy to
62use. 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
72NETWORK MANAGEMENT
73
74I use a laptop without wireless, so I USB tether my phone to fill that
75gap. I want to automatically start tethering on my phone and run the
76corresponding 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