-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathprofiledef.sh
More file actions
197 lines (174 loc) · 8.81 KB
/
profiledef.sh
File metadata and controls
197 lines (174 loc) · 8.81 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
#!/usr/bin/env bash
# shellcheck disable=SC2034
iso_name="madOS"
iso_label="MADOS_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m)"
iso_publisher="madOS Project"
iso_application="madOS ArchLinux"
_iso_tag="$(git -C "$(dirname "$0")" tag -l --sort=-version:refname 'v*' 2>/dev/null | head -1)"
_iso_tag="${_iso_tag:-dev}"
iso_version="${_iso_tag}"
install_dir="arch"
buildmodes=('iso')
bootmodes=('bios.syslinux'
'uefi.systemd-boot')
# Keep GRUB loopback config in the ISO for Ventoy/GRUB chainload scenarios.
search_filename="boot/grub/loopback.cfg"
pacman_conf="pacman.conf"
airootfs_image_type="squashfs"
airootfs_image_tool_options=('-comp' 'zstd' '-Xcompression-level' '17')
bootstrap_tarball_compression=('zstd' '-c' '-T0' '-zstd-level=17')
file_permissions=(
["/etc/shadow"]="0:0:400"
["/etc/profile.d/mados-media-links.sh"]="0:0:755"
["/etc/sudoers.d/99-opencode-nopasswd"]="0:0:440"
["/root"]="0:0:750"
["/root/customize_airootfs.sh"]="0:0:755"
["/root/customize_airootfs.d/"]="0:0:755"
["/root/customize_airootfs.d/00-kernel.sh"]="0:0:755"
["/root/customize_airootfs.d/01-initramfs.sh"]="0:0:755"
["/root/customize_airootfs.d/02-themes.sh"]="0:0:755"
["/root/customize_airootfs.d/03-lib.sh"]="0:0:755"
["/root/customize_airootfs.d/10-imperative-dots.sh"]="0:0:755"
["/root/customize_airootfs.d/11-mados-apps.sh"]="0:0:755"
["/root/customize_airootfs.d/12-music-assets.sh"]="0:0:755"
["/root/customize_airootfs.d/13-wallpaper-assets.sh"]="0:0:755"
["/root/customize_airootfs.d/14-skwd-wall.sh"]="0:0:755"
["/root/customize_airootfs.d/15-updater.sh"]="0:0:755"
["/root/customize_airootfs.d/16-installer.sh"]="0:0:755"
["/root/customize_airootfs.d/17-nuclear.sh"]="0:0:755"
["/root/customize_airootfs.d/18-oh-my-zsh.sh"]="0:0:755"
["/root/customize_airootfs.d/06-network.sh"]="0:0:755"
["/root/customize_airootfs.d/07-pacman-runtime.sh"]="0:0:755"
["/root/customize_airootfs.d/08-firefox-defaults.sh"]="0:0:755"
["/root/customize_airootfs.d/05-shell-theme.sh"]="0:0:755"
["/root/customize_airootfs.d/04-cleanup.sh"]="0:0:755"
["/root/customize_airootfs.d/04-sddm-qylock.sh"]="0:0:755"
["/root/.automated_script.sh"]="0:0:755"
["/root/.zlogin"]="0:0:644"
["/root/.gnupg"]="0:0:700"
["/home/mados"]="1000:1000:750"
["/home/mados/.zlogin"]="1000:1000:644"
["/home/mados/.automated_script.sh"]="1000:1000:700"
["/root/customize_airootfs.d/09-audio-fix.sh"]="0:0:755"
["/root/customize_airootfs.d/09-ai-tools.sh"]="0:0:755"
["/usr/local/bin/choose-mirror"]="0:0:755"
["/usr/local/bin/Installation_guide"]="0:0:755"
["/usr/local/bin/livecd-sound"]="0:0:755"
["/usr/local/bin/mados-fb-resolution.sh"]="0:0:755"
["/usr/local/bin/mados-audio-init.sh"]="0:0:755"
["/usr/local/bin/mados-audio-quality.sh"]="0:0:755"
["/usr/local/bin/toggle-demo-mode.sh"]="0:0:755"
["/usr/local/bin/mados-debug"]="0:0:755"
["/usr/local/bin/hyprland-session"]="0:0:755"
["/usr/local/bin/start-hyprland"]="0:0:755"
["/usr/local/bin/select-compositor"]="0:0:755"
["/usr/local/bin/mados-auto-session"]="0:0:755"
["/usr/local/bin/mados-logs"]="0:0:755"
["/usr/local/bin/mados-install-yay"]="0:0:755"
["/usr/local/bin/mados-hyprland-wallpaper"]="0:0:755"
["/usr/local/bin/mados-wallpaper-hyprland"]="0:0:755"
["/usr/local/bin/mados-wallpaperd"]="0:0:755"
["/usr/local/bin/mados-hyprland-wallpaper-set"]="0:0:755"
["/usr/local/bin/mados-hyprland-workspace-cycle"]="0:0:755"
["/usr/local/bin/mados-wallpaper-picker"]="0:0:755"
["/usr/local/bin/mados-skwd-wall-daemon"]="0:0:755"
["/usr/local/bin/mados-skwd-wall-sources"]="0:0:755"
["/usr/local/bin/mados-skwd-wall-doctor"]="0:0:755"
["/etc/skel/.config/systemd/user/skwd-wall.service"]="0:0:644"
["/usr/local/bin/swww"]="0:0:755"
["/usr/local/bin/swww-daemon"]="0:0:755"
["/usr/local/lib/mados-media-helper.sh"]="0:0:755"
["/usr/local/bin/mados-installer-autostart"]="0:0:755"
["/usr/local/bin/mados-vbox-guest"]="0:0:755"
["/usr/local/bin/mados-timezone-detect.sh"]="0:0:755"
["/usr/local/bin/mados-gamepad-wm"]="0:0:755"
["/usr/local/bin/mados-squeekboard"]="0:0:755"
["/usr/local/bin/mados-health-check"]="0:0:755"
["/usr/local/bin/mados-network-bootstrap.sh"]="0:0:755"
["/usr/local/bin/mados-hw-quirks.sh"]="0:0:755"
["/usr/local/bin/mados-pacman-sandbox-compat"]="0:0:755"
["/usr/local/bin/mados-shellbar-start"]="0:0:755"
["/usr/local/bin/mados-hide-steam"]="0:0:755"
["/usr/local/bin/mados-help"]="0:0:755"
["/usr/local/bin/mados-power"]="0:0:755"
["/usr/local/bin/mados-qylock-install"]="0:0:755"
["/usr/local/bin/mados-display-config"]="0:0:755"
["/etc/skel/.config/polybar/launch.sh"]="0:0:755"
["/etc/skel/.config/polybar/scripts/volume.sh"]="0:0:755"
["/etc/skel/.config/polybar/scripts/wallpaper.sh"]="0:0:755"
["/etc/skel/.config/polybar/scripts/workspaces.sh"]="0:0:755"
["/etc/skel/.config/i3/launcher.sh"]="0:0:755"
["/etc/skel/.config/waybar/scripts/network.sh"]="0:0:755"
# mados-chwd (hardware detection)
["/usr/local/bin/mados-chwd"]="0:0:755"
["/usr/local/bin/mados-kernel-select"]="0:0:755"
["/usr/local/bin/mados-gpu-detect"]="0:0:755"
# tools
["/usr/local/bin/mados-rate-mirrors"]="0:0:755"
["/usr/local/bin/mados-select-desktop"]="0:0:755"
["/etc/mados/"]="0:0:755"
["/usr/share/icons/hicolor/48x48/apps/mados-wallpaper.png"]="0:0:644"
# Security hardening
["/etc/sysctl.d/99-security.conf"]="0:0:644"
# Firewall
["/etc/firewalld/"]="0:0:755"
["/etc/firewalld/zones/"]="0:0:755"
["/etc/firewalld/firewalld.conf"]="0:0:644"
["/etc/systemd/system/firewalld.service"]="0:0:644"
# USBGuard
["/etc/usbguard/usbguard-daemon.conf"]="0:0:644"
["/etc/usbguard/rules.conf"]="0:0:600"
["/etc/systemd/system/usbguard.service"]="0:0:644"
# RKHunter (disabled by default)
["/etc/rkhunter.conf"]="0:0:644"
["/etc/systemd/system/rkhunter.service"]="0:0:644"
["/etc/systemd/system/rkhunter.timer"]="0:0:644"
["/etc/systemd/system/rkhunter.timer.d/"]="0:0:755"
["/etc/systemd/system/rkhunter.timer.d/skip-live.conf"]="0:0:644"
["/etc/systemd/system/rkhunter.service.d/"]="0:0:755"
["/etc/systemd/system/rkhunter.service.d/skip-live.conf"]="0:0:644"
# USBGuard (disabled by default)
["/etc/systemd/system/usbguard.service.d/"]="0:0:755"
["/etc/systemd/system/usbguard.service.d/skip-live.conf"]="0:0:644"
# Fail2Ban
["/etc/fail2ban/jail.local"]="0:0:644"
# Security notifications
["/etc/profile.d/mados-security-notify.sh"]="0:0:755"
# Framebuffer and GPU early services
["/etc/systemd/system/mados-gpu-wait.service"]="0:0:644"
["/etc/systemd/system/mados-hw-quirks.service"]="0:0:644"
["/etc/systemd/system/mados-network-bootstrap.service"]="0:0:644"
# Hardware quirk rules
["/usr/local/lib/mados-hw-quirks.d/"]="0:0:755"
["/usr/local/lib/mados-hw-quirks-lib.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/10-rtl8723de-rtw88.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/20-intel-wifi-power-save-off.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/21-realtek-rtl8821ce.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/31-amdgpu-stability.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/40-nvme-conservative-power.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/50-audio-hda-fallback.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/51-audio-sof-to-hda-fallback.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/60-usb-wifi-autosuspend-off.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/70-acpi-backlight-dmi.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/80-suspend-prefer-s2idle-dmi.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/81-suspend-resume-network-reset.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/32-intel-low-power-cpu-stability.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/33-nvidia-conditional-stack.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/34-intel-hda-position-fix.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/22-atheros-ath9k-powersave-off.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/23-mt76-power-save-off.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/61-usb-hub-autosuspend-off.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/82-suspend-sata-alpm-medium.sh"]="0:0:755"
["/usr/local/lib/mados-hw-quirks.d/91-realtek-ethernet-eee-off.sh"]="0:0:755"
["/usr/lib/systemd/system-sleep/mados-resume-network-reset"]="0:0:755"
["/etc/systemd/system/mados-pacman-sandbox-compat.service"]="0:0:644"
["/usr/local/bin/mados-gpu-wait.sh"]="0:0:755"
["/etc/systemd/system/mados-fb-resolution.service"]="0:0:644"
["/usr/local/bin/mados-sddm-env.sh"]="0:0:755"
["/etc/systemd/system/mados-sddm-env.service"]="0:0:644"
# Audio fix (Dummy Output workaround) - configs created by 09-audio-fix.sh
["/root/customize_airootfs.d/09-audio-fix.sh"]="0:0:755"
# AI tools installation
["/root/customize_airootfs.d/09-ai-tools.sh"]="0:0:755"
["/usr/local/bin/mados-network-wait.sh"]="0:0:755"
)