-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.example.yml
More file actions
217 lines (194 loc) · 5.66 KB
/
config.example.yml
File metadata and controls
217 lines (194 loc) · 5.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
---
# Ubootu Configuration File
# ========================
# This is an example configuration file showing recommended defaults
# for a balanced Ubuntu desktop/workstation setup.
#
# To use this configuration:
# 1. Copy this file to config.yml
# 2. Review and modify selections as needed
# 3. Run: ./setup.sh --restore config.yml
#
# Generated by: Ubootu - Professional Ubuntu Desktop Configuration Tool
# Created by: John Wyles using Claude Code
# Project: https://github.com/johnwyles/ubootu
# Configuration metadata
configuration_date: '2025-01-01T00:00:00.000000'
ui_version: '2.0_ubootu'
generated_by: 'Ubootu - Professional Ubuntu Desktop Configuration Tool'
# Selected items (tools, applications, settings)
# Each item corresponds to a menu selection in the TUI
selected_items:
# Development Tools - Essential for developers
- git # Version control system
- vscode # Visual Studio Code editor
- python # Python programming language
- nodejs # Node.js JavaScript runtime
- docker # Container platform
- docker-compose # Container orchestration
- make # Build automation
- gcc # C/C++ compiler
- curl # Command line HTTP client
- wget # File downloader
# Modern CLI Tools - Enhanced terminal experience
- ripgrep # Fast text search (rg)
- fd # Fast file finder
- bat # Better cat with syntax highlighting
- eza # Modern ls replacement
- fzf # Fuzzy finder
- tmux # Terminal multiplexer
- htop # Interactive process viewer
- ncdu # Disk usage analyzer
# Desktop Environment - GNOME with enhancements
- gnome # GNOME desktop environment
- gnome-tweaks # GNOME customization tool
- gnome-shell-extensions # GNOME extensions support
# Applications - Essential productivity tools
- firefox # Web browser
- thunderbird # Email client
- libreoffice # Office suite
- vlc # Media player
- gimp # Image editor
- keepassxc # Password manager
# Security - Basic protection
- ufw-firewall # Uncomplicated firewall
- auto-updates # Automatic security updates
- clamav # Antivirus scanner
# System Configuration
- ssh-server # SSH server for remote access
- cups # Printing support
- bluetooth # Bluetooth support
# Configurable values for items with settings
configurable_values:
# System performance settings
swappiness:
value: 10 # Low swappiness for desktop use
type: slider
unit: ''
# CPU governor for balanced performance
cpu-governor:
value: 'ondemand' # Balance performance and power
type: dropdown
unit: ''
# Desktop environment settings
de-font-size:
value: 11 # Comfortable font size
type: slider
unit: 'pt'
de-scaling-factor:
value: 1.0 # Default display scaling
type: slider
unit: 'x'
de-cursor-size:
value: 24 # Standard cursor size
type: slider
unit: 'px'
# Ansible variables mapping
# These variables are passed to Ansible for configuration
ansible_variables:
# Desktop environment settings group
desktop_environment_settings:
de_gnome: true
de_font_size: 11
de_scaling_factor: 1.0
de_cursor_size: 24
de_enable_animations: true
de_show_battery_percentage: true
de_natural_scrolling: false
de_tap_to_click: true
# Development tools
dev_vscode: true
dev_git: true
# Programming languages
lang_python: true
lang_nodejs: true
# Container tools
container_docker: true
container_docker_compose: true
# Build tools
build_make: true
build_gcc: true
# CLI utilities
cli_curl: true
cli_wget: true
cli_modern_ripgrep: true
cli_modern_fd: true
cli_modern_bat: true
cli_modern_eza: true
cli_modern_fzf: true
cli_modern_tmux: true
cli_modern_htop: true
cli_modern_ncdu: true
# Applications
app_firefox: true
app_thunderbird: true
app_libreoffice: true
app_vlc: true
app_gimp: true
app_keepassxc: true
# Security settings
security_ufw: true
security_auto_updates: true
security_clamav: true
# System configuration
system_ssh_server: true
system_cups: true
system_bluetooth: true
system_swappiness: 10
system_cpu_governor: 'ondemand'
# Categories organization
# Shows which items were selected from each category
categories:
dev-ides:
- vscode
dev-languages:
- python
- nodejs
dev-tools:
- git
- make
- gcc
- curl
- wget
dev-containers:
- docker
- docker-compose
dev-cli-modern:
- ripgrep
- fd
- bat
- eza
- fzf
- tmux
- htop
- ncdu
desktop-env:
- gnome
- gnome-tweaks
- gnome-shell-extensions
app-browsers:
- firefox
app-productivity:
- thunderbird
- libreoffice
app-media:
- vlc
- gimp
security-basic:
- ufw-firewall
- auto-updates
- clamav
security-privacy:
- keepassxc
system-services:
- ssh-server
- cups
system-hardware:
- bluetooth
# Notes:
# - This configuration provides a solid foundation for development work
# - Includes modern CLI tools for enhanced productivity
# - Basic security measures are enabled by default
# - Desktop environment is configured for usability
# - You can customize by editing this file or using the TUI
# - Run ./configure_standard_tui.py to modify interactively