Commentary in job.scm that explains usage.
[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
e46bd334
TB
17on my part.
18
19CONTACT
20
21If you wish to contact me, niebieskitrociny@gmail.com is sufficient.
3542e69a 22
6f448cee
TB
23PURPOSE
24
25I am tired of writing one off scripts to do core management duties,
26and want everything to be directly under my control. Projected duties:
27
28- Daemon management
29- Terminal management
30- Power management
31- Window management
32- Network management
33
34DAEMON MANAGEMENT
35
36I want something to monitor the daemons I want on my machines that
37isn't total horse shit.
38
39- Emacs
40- Spoon (dwm status bar)
41- Mail (mu, fetchmail)
42- Music (rn just cmus, should move to mpvd?)
43- xst (not implemented, but a server for this will be implemented and
44 needs managed.
45- Guix? Nix?
46
47TERMINAL MANAGEMENT
48
49Since xst wants to implement a terminal server, I figure it should be
50managed by something like this. It might be fun to try and implement
51it in Guile, and if this is already setup to work with Guile
52extensions it seems a natural place.
53
54POWER MANAGEMENT
55
56Right now I am using powertop and one off scripts that run on boot to
57make sure my power settings are correct. I would rather have something
58that automatically does:
59
60- Custom profiles for A/C, Battery, Sleeping, etc.
61- Automatic scripting on events
62
63WINDOW MANAGEMENT
64
65I use suckless.org's dwm, which is very small, fast, and easy to
66use. But, I want to have somethings better integrated.
67
68- Event driven updates of the status bar
69 + volume
70 + network
71 + time
72 + music
73- preset layouts/programs on different tabs, layouts.
74- arbitrary scripts, guile will do
75
76NETWORK MANAGEMENT
77
78I use a laptop without wireless, so I USB tether my phone to fill that
79gap. I want to automatically start tethering on my phone and run the
80corresponding commands on my machine when i plug it in.
81
82- Android app?
83- Detect plugin/plugout events
84- Notify the status bar for status