tonarchy

tonarchy

https://git.tonybtw.com/tonarchy.git git://git.tonybtw.com/tonarchy.git
3,254 bytes raw
1
#+TITLE: Tonarchy
2
#+AUTHOR: Tony, btw
3
#+OPTIONS: toc:2 num:nil
4
5
* Tonarchy
6
7
A zero-dependency Arch Linux installer with a clean TUI built from scratch in C.
8
9
*Status:* Alpha - Beginner (XFCE) and Suckless modes functional, Wayland (Niri) coming soon
10
11
* Philosophy
12
13
Tonarchy is designed to take users from *zero to hero* with an opinionated beginner mode that sets up a complete, working Linux desktop environment. No choices, no confusion - just a solid foundation to start learning.
14
15
For experienced users, the suckless mode provides a minimal dwm setup.
16
17
* Installation Modes
18
19
** Beginner (XFCE)
20
Opinionated setup with XFCE desktop, essential applications, and sane defaults. Perfect for your first Linux installation.
21
22
** Tony-Suckless (dwm)
23
Minimal setup with dwm, st, and dmenu built from source. For users who want a lightweight tiling experience.
24
25
** Oxidized (Coming Soon)
26
Wayland-native setup with Niri compositor. Modern, secure, and efficient.
27
28
* Keybindings
29
30
** General (XFCE Beginner Mode)
31
32
| Key              | Action                |
33
|------------------+-----------------------|
34
| Super+Return     | Terminal (Alacritty)  |
35
| Super+d          | App Launcher (Rofi)   |
36
| Super+e          | File Manager (Thunar) |
37
| Super+q          | Close Window          |
38
| Super+f          | Maximize Window       |
39
| Super+Shift+f    | Fullscreen            |
40
41
** Window Management
42
43
| Key              | Action                |
44
|------------------+-----------------------|
45
| Super+j          | Cycle Windows         |
46
| Super+k          | Cycle Windows Reverse |
47
| Super+Left       | Tile Left             |
48
| Super+Right      | Tile Right            |
49
| Super+Up         | Tile Up               |
50
| Super+Down       | Tile Down             |
51
52
** Workspaces
53
54
| Key              | Action                |
55
|------------------+-----------------------|
56
| Super+1-9        | Switch to Workspace   |
57
| Super+Shift+1-9  | Move Window to WS     |
58
| Super+Tab        | Next Workspace        |
59
| Super+Shift+Tab  | Previous Workspace    |
60
61
* Technical Highlights
62
63
- *Zero dependencies* :: Raw terminal control using termios + ANSI codes (no ncurses)
64
- *Single C file* :: Entire installer in ~1500 lines of C
65
- *Fuzzy finding* :: fzf integration for keyboard and timezone selection
66
- *Static binary* :: Ships as a single static executable on the ISO
67
68
* Requirements
69
70
- UEFI system
71
- Internet connection
72
- Boot from Tonarchy ISO
73
74
* Beginner Mode Setup
75
76
The beginner installation handles everything:
77
78
** Desktop Environment
79
- XFCE with preconfigured keybindings
80
- Autologin via getty (no display manager)
81
- Adwaita-dark theme
82
83
** Applications
84
- Firefox (with uBlock Origin, Dark Reader)
85
- Neovim
86
- Alacritty terminal
87
- Thunar file manager
88
- VLC media player
89
- Rofi launcher
90
91
** System Configuration
92
- Locale: =en_US.UTF-8=
93
- Timezone: User selected via fzf
94
- Keyboard: User selected via fzf
95
- NetworkManager enabled
96
- Sudo configured for wheel group
97
98
** Disk Layout
99
- 1GB FAT32 EFI partition
100
- 4GB swap partition
101
- Remaining space for ext4 root
102
103
* Roadmap
104
105
- [X] XFCE Beginner Mode
106
- [X] Suckless Mode (dwm/st/dmenu)
107
- [ ] Niri Wayland Mode
108
- [ ] Encrypted disk support
109
- [ ] Multi-disk configurations
110
111
* Building
112
113
#+BEGIN_SRC bash
114
make
115
#+END_SRC
116
117
* License
118
119
GPL