Commit | Line | Data |
---|---|---|
6f448cee TB |
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 | ||
3542e69a TB |
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 | ||
6f448cee TB |
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 |