first commit
63
README.md
|
@ -1,2 +1,65 @@
|
|||
# ExnixOS-BY-MR
|
||||
|
||||
This project is based on the code of eznixOS, developed by our friend eznix. The goal is to build ISO images for Debian and Devuan using the Calamares and Debian Installer. The project is divided into four folders: two for Devuan and Debian, each with the Calamares installer, and two with both installers.
|
||||
|
||||
No ISOs will be provided for download, but users can build them on their own. Follow the instructions below to get the code and build the ISOs.
|
||||
|
||||
## Build Instructions
|
||||
|
||||
### Prerequisites
|
||||
|
||||
Before starting the ISO construction, make sure to have the following packages installed:
|
||||
|
||||
#### Debian
|
||||
|
||||
- live-build
|
||||
- debootstrap
|
||||
|
||||
#### Devuan
|
||||
|
||||
- live-build
|
||||
- debootstrap
|
||||
- devuan-keyring
|
||||
|
||||
Install the packages and build tools by running:
|
||||
|
||||
```bash
|
||||
sudo apt-get install live-build debootstrap
|
||||
# For Devuan
|
||||
sudo apt-get install devuan-keyring
|
||||
|
||||
Getting the Code
|
||||
Clone the repository using the following command:
|
||||
|
||||
git clone https://git.acoroslinux.xyz/manuel/ExnixOS-BY-MR.git
|
||||
|
||||
Project Structure
|
||||
The project is structured as follows:
|
||||
|
||||
BldHelper.sh - Script for ISO construction for any version.
|
||||
eznixOS12X/ - Contains the base code of eznixOS.
|
||||
scripts/ - Necessary scripts for ISO construction.
|
||||
build-tools/ - .deb packages that need to be installed before building.
|
||||
Installing Build Tools
|
||||
Navigate to the build-tools/ folder and install the .deb packages:
|
||||
|
||||
cd ExnixOS-BY-MR/build-tools/
|
||||
sudo dpkg -i *.deb
|
||||
|
||||
Building the ISOs
|
||||
Copy the contents of the eznixOS12X/ folder to your home directory.
|
||||
|
||||
Execute the BldHelper.sh script:
|
||||
# Make sure you are in the main directory
|
||||
sudo ./BldHelper.sh
|
||||
|
||||
Follow the instructions in the script to complete the ISO construction.
|
||||
|
||||
Acknowledgments
|
||||
We want to express our sincere thanks to eznix for the work done on eznixOS, which served as the basis for this project.
|
||||
|
||||
Note: This project is intended for advanced users familiar with ISO construction. Make sure to fully understand the process before proceeding.
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,51 @@
|
|||
#!/bin/bash
|
||||
|
||||
################################################################################
|
||||
# BldHelper.sh -- Revision: 12X -1 -- by Manuel rosa
|
||||
# (GNU/General Public License version 3.0)
|
||||
################################################################################
|
||||
|
||||
# Set environment variables
|
||||
PREFIX=eznixOS12X
|
||||
SUFFIX=amd64
|
||||
BUILD=eznixOS12X
|
||||
TODAY=$(date -u +"%Y-%m-%d")
|
||||
FileName="${PREFIX}-${SUFFIX}"
|
||||
LOCATION="/home/$SUDO_USER/out/${BUILD}"
|
||||
LogDir="/home/$SUDO_USER/logs"
|
||||
WorkingDir="/home/$SUDO_USER/eznixOS12X"
|
||||
|
||||
|
||||
# Execute the ISO building script
|
||||
cd ${WorkingDir}
|
||||
./bldeznix12X.sh 2>&1 | tee /tmp/build_log.txt
|
||||
|
||||
# Move and rename the ISO file
|
||||
cd eznixOS
|
||||
mv *.iso ${FileName}-${TODAY}.iso
|
||||
|
||||
# Create the checksum file for the ISO
|
||||
sha512sum ${FileName}-${TODAY}.iso > ${FileName}-${TODAY}-sha512.checksum
|
||||
|
||||
# Remove old ISO and checksum files from the desired location
|
||||
rm -f ${LOCATION}/${FileName}*.iso
|
||||
rm -f ${LOCATION}/${FileName}*-sha512.checksum
|
||||
|
||||
# Move the ISO and checksum files to the desired location
|
||||
mkdir -p ${LOCATION}
|
||||
mv ${FileName}-${TODAY}.iso ${LOCATION}
|
||||
mv ${FileName}-${TODAY}-sha512.checksum ${LOCATION}
|
||||
|
||||
# Move the log file to the log directory (if it exists)
|
||||
if [ -f /tmp/build_log.txt ]; then
|
||||
LogFileName="${PREFIX}-${SUFFIX}-${BUILD}.log"
|
||||
mv /tmp/build_log.txt ${LogDir}/${LogFileName}
|
||||
fi
|
||||
|
||||
# Clean the build folder
|
||||
lb clean
|
||||
|
||||
# Remove the "build" directory and its contents
|
||||
cd ..
|
||||
rm -rf eznixOS
|
||||
|
|
@ -0,0 +1,385 @@
|
|||
#!/bin/bash
|
||||
|
||||
################################################################################
|
||||
# bldeznix12X -- Revision: 12X -1 -- by Manuel rosa
|
||||
# (GNU/General Public License version 3.0)
|
||||
|
||||
# Step by Step Live-build
|
||||
################################################################################
|
||||
|
||||
PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH"
|
||||
|
||||
# Set the working folder variable
|
||||
eznixOS="$(pwd)"
|
||||
|
||||
# Create the eznixOS folder, move into it removing stale mountpoints and files there.
|
||||
[ -e eznixOS ] && [ ! -d eznixOS ] && rm -f eznixOS || [ ! -e eznixOS ] && mkdir eznixOS
|
||||
cd eznixOS
|
||||
umount $(mount | grep "${PWD}/chroot" | tac | cut -f3 -d" ") 2>/dev/null
|
||||
|
||||
# Set up build environment
|
||||
|
||||
lb config \
|
||||
--binary-images iso-hybrid \
|
||||
--mode debian \
|
||||
--architectures amd64 \
|
||||
--linux-flavours amd64 \
|
||||
--distribution bookworm \
|
||||
--archive-areas "main contrib non-free non-free-firmware" \
|
||||
--debian-installer live \
|
||||
--debian-installer-distribution bookworm \
|
||||
--debian-installer-gui true \
|
||||
--updates true \
|
||||
--security true \
|
||||
--backports true \
|
||||
--cache true \
|
||||
--apt-recommends true \
|
||||
--firmware-binary true \
|
||||
--firmware-chroot true \
|
||||
--win32-loader false \
|
||||
--iso-application $BLDDIR \
|
||||
--iso-preparer eznix-https://sourceforge.net/projects/eznixos/ \
|
||||
--iso-publisher eznix-https://sourceforge.net/projects/eznixos/ \
|
||||
--iso-volume "eznixOS12X_${TODAY}" \
|
||||
--image-name "eznixOS12X" \
|
||||
--checksums sha512 \
|
||||
--zsync false \
|
||||
--clean \
|
||||
--color \
|
||||
"${@}"
|
||||
|
||||
|
||||
# Install desktop and applications
|
||||
mkdir -p $eznixOS/eznixOS/config/package-lists
|
||||
echo "
|
||||
accountsservice
|
||||
arc-theme
|
||||
asunder
|
||||
atril
|
||||
breeze-gtk-theme
|
||||
breeze-icon-theme
|
||||
dconf-cli
|
||||
galculator
|
||||
geany
|
||||
gnome-keyring
|
||||
gnome-nettool
|
||||
gnome-system-tools
|
||||
greybird-gtk-theme
|
||||
gthumb
|
||||
guvcview
|
||||
gvfs-backends
|
||||
gvfs-fuse
|
||||
light-locker
|
||||
lightdm
|
||||
lightdm-gtk-greeter
|
||||
lightdm-gtk-greeter-settings
|
||||
mousepad
|
||||
network-manager-gnome
|
||||
network-manager-openconnect-gnome
|
||||
network-manager-openvpn-gnome
|
||||
numix-gtk-theme
|
||||
pavucontrol
|
||||
pulseaudio
|
||||
remmina
|
||||
simple-scan
|
||||
system-config-printer
|
||||
tango-icon-theme
|
||||
transmission-gtk
|
||||
xarchiver
|
||||
xfce4
|
||||
xfce4-goodies
|
||||
xfce4-power-manager
|
||||
xfce4-terminal
|
||||
xscreensaver
|
||||
|
||||
" >> $eznixOS/eznixOS/config/package-lists/desktop.list.chroot
|
||||
|
||||
echo "
|
||||
aisleriot
|
||||
alsa-utils
|
||||
apt-transport-https
|
||||
audacious
|
||||
audacious-plugins
|
||||
autoconf
|
||||
automake
|
||||
bleachbit
|
||||
btrfs-progs
|
||||
build-essential
|
||||
cdtool
|
||||
cdrdao
|
||||
cdrskin
|
||||
cifs-utils
|
||||
clonezilla
|
||||
cryptsetup
|
||||
cryptsetup-initramfs
|
||||
cups
|
||||
cups-filters
|
||||
curl
|
||||
dbus-x11
|
||||
debconf
|
||||
debhelper
|
||||
dh-autoreconf
|
||||
dialog
|
||||
dirmngr
|
||||
dkms
|
||||
dos2unix
|
||||
dosbox
|
||||
dosfstools
|
||||
dvdauthor
|
||||
exfatprogs
|
||||
faac
|
||||
faad
|
||||
fakeroot
|
||||
ffmpeg
|
||||
filezilla
|
||||
firefox-esr
|
||||
flac
|
||||
foomatic-db
|
||||
foomatic-db-engine
|
||||
frei0r-plugins
|
||||
fuse3
|
||||
gdebi
|
||||
ghostscript
|
||||
gimp
|
||||
gir1.2-ibus-1.0
|
||||
gnome-disk-utility
|
||||
gparted grsync
|
||||
grub-pc
|
||||
gstreamer1.0-plugins-bad
|
||||
gstreamer1.0-plugins-ugly
|
||||
gstreamer1.0-plugins-good
|
||||
hardinfo
|
||||
haveged
|
||||
hplip-gui
|
||||
htop
|
||||
hunspell-en-us
|
||||
hyphen-en-us
|
||||
ibus
|
||||
ibus-data
|
||||
ibus-gtk
|
||||
ibus-gtk3
|
||||
iftop
|
||||
im-config
|
||||
inxi
|
||||
isolinux
|
||||
iw
|
||||
jfsutils
|
||||
keepassxc
|
||||
lame
|
||||
less
|
||||
libegl1-mesa
|
||||
libibus-1.0-5
|
||||
libgl1-mesa-glx
|
||||
libqt5opengl5
|
||||
libreoffice-calc
|
||||
libreoffice-draw
|
||||
libreoffice-impress
|
||||
libreoffice-writer
|
||||
libreoffice-gtk3
|
||||
libreoffice-help-en-us
|
||||
libnss-mdns
|
||||
libsmbclient
|
||||
libxcb-xtest0
|
||||
libxvidcore4
|
||||
linux-headers-amd64
|
||||
live-build
|
||||
lsb-release
|
||||
lshw
|
||||
meld
|
||||
mencoder
|
||||
menu
|
||||
mjpegtools
|
||||
mpg321
|
||||
mpv
|
||||
mtools
|
||||
mythes-en-us
|
||||
neofetch
|
||||
netcat-openbsd
|
||||
ntfs-3g
|
||||
nvidia-detect
|
||||
openconnect
|
||||
openvpn
|
||||
openvpn-systemd-resolved
|
||||
os-prober
|
||||
p7zip-full
|
||||
p7zip-rar
|
||||
papirus-icon-theme
|
||||
pciutils perl
|
||||
plymouth
|
||||
plymouth-label
|
||||
plymouth-themes
|
||||
plymouth-x11
|
||||
policykit-1
|
||||
printer-driver-gutenprint
|
||||
python3-ibus-1.0
|
||||
rar
|
||||
samba-common-bin
|
||||
simplescreenrecorder
|
||||
smbclient
|
||||
smplayer
|
||||
smplayer-l10n
|
||||
smplayer-themes
|
||||
soundconverter
|
||||
sox
|
||||
squashfs-tools
|
||||
streamripper
|
||||
sudo
|
||||
synaptic
|
||||
syslinux
|
||||
syslinux-common
|
||||
testdisk
|
||||
timeshift
|
||||
twolame
|
||||
udisks2
|
||||
upower
|
||||
unrar
|
||||
unzip
|
||||
webext-keepassxc-browser
|
||||
wget
|
||||
x11-common
|
||||
x265
|
||||
x264
|
||||
xauth
|
||||
xclip
|
||||
xdg-utils
|
||||
xfsprogs
|
||||
xorg
|
||||
xserver-xorg-input-all
|
||||
xserver-xorg-video-all
|
||||
xorriso
|
||||
xterm
|
||||
zip
|
||||
zstd
|
||||
zulucrypt-gui
|
||||
zulumount-gui
|
||||
|
||||
" > $eznixOS/eznixOS/config/package-lists/extrapackages.list.chroot
|
||||
|
||||
## Add extra firmware packages
|
||||
echo "
|
||||
atmel-firmware
|
||||
bluez-firmware
|
||||
firmware-linux-free
|
||||
midisport-firmware
|
||||
firmware-misc-nonfree
|
||||
firmware-amd-graphics
|
||||
firmware-atheros
|
||||
firmware-bnx2
|
||||
firmware-bnx2x
|
||||
firmware-brcm80211
|
||||
firmware-cavium
|
||||
firmware-intel-sound
|
||||
firmware-iwlwifi
|
||||
firmware-libertas
|
||||
firmware-linux
|
||||
firmware-linux-nonfree
|
||||
firmware-misc-nonfree
|
||||
firmware-myricom
|
||||
firmware-netronome
|
||||
firmware-netxen
|
||||
firmware-qcom-media
|
||||
firmware-qcom-soc
|
||||
firmware-qlogic
|
||||
firmware-realtek
|
||||
firmware-samsung
|
||||
firmware-siano
|
||||
firmware-ti-connectivity
|
||||
firmware-sof-signed
|
||||
firmware-zd1211
|
||||
|
||||
" > $eznixOS/eznixOS/config/package-lists/firmware.list.chroot
|
||||
|
||||
# Packages to be stored in /pool but not installed in the OS .
|
||||
echo "# These packages are available to the installer, for offline use.
|
||||
efibootmgr
|
||||
grub2-common
|
||||
grub-efi
|
||||
grub-efi-amd64
|
||||
grub-efi-amd64-bin
|
||||
grub-efi-amd64-signed
|
||||
libefiboot1
|
||||
libefivar1
|
||||
mokutil
|
||||
os-prober
|
||||
shim-helpers-amd64-signed
|
||||
shim-signed
|
||||
shim-signed-common
|
||||
shim-unsigned
|
||||
|
||||
" >> $eznixOS/eznixOS/config/package-lists/installer.list.binary
|
||||
|
||||
# Uncomment below line to include more Broadcom WiFi drivers:
|
||||
# echo "
|
||||
#b43-fwcutter
|
||||
#firmware-b43-installer
|
||||
#firmware-b43legacy-installer
|
||||
|
||||
#" > $eznixOS12X/eznixOS/config/package-lists/bcmfirmware.list.chroot
|
||||
|
||||
# Include the Calamares installer
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
cp -r $eznixOS/eznixOS12X/calamares/ $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
|
||||
echo "
|
||||
calamares
|
||||
calamares-settings-debian
|
||||
|
||||
" >> $eznixOS/eznixOS/config/package-lists/calamares.list.chroot
|
||||
|
||||
# Make folders in the chroot
|
||||
|
||||
mkdir -p $eznixOS/eznixOS/config/hooks/normal/
|
||||
mkdir -p $eznixOS/eznixOS/config/packages.chroot/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/lib/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/default/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/local/bin/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/skel/.config/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/share/backgrounds/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/share/applications/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/share/icons/default/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/live/config.conf.d/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/lightdm
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.binary/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.installer/usr/lib/finish-install.d/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.installer//usr/share/
|
||||
|
||||
# Copy files into the chroot
|
||||
cp -r $eznixOS/eznixOS12X $eznixOS/eznixOS/config/includes.chroot/usr/share/
|
||||
cp -r $eznixOS/eznixOS12X/xfce4/ $eznixOS/eznixOS/config/includes.chroot/etc/skel/.config/
|
||||
cp -r $eznixOS/eznixOS12X/bootloaders/* $eznixOS/eznixOS/config/includes.binary
|
||||
cp -r $eznixOS/eznixOS12X/D-I-installer/graphics $eznixOS/eznixOS/config/includes.installer/usr/share
|
||||
cp -r $eznixOS/eznixOS12X/D-I-installer/themes $eznixOS/eznixOS/config/includes.installer/usr/share
|
||||
|
||||
cp $eznixOS/eznixOS12X/hooks/* $eznixOS/eznixOS/config/hooks/normal/
|
||||
cp $eznixOS/eznixOS12X/lightdm/* $eznixOS/eznixOS/config/includes.chroot/etc/lightdm/
|
||||
cp $eznixOS/eznixOS12X/issue/* $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
cp $eznixOS/eznixOS12X/grub/* $eznixOS/eznixOS/config/includes.chroot/etc/default/
|
||||
cp $eznixOS/eznixOS12X/os-release/* $eznixOS/eznixOS/config/includes.chroot/usr/lib/
|
||||
cp $eznixOS/eznixOS12X/scripts/* $eznixOS/eznixOS/config/includes.chroot/usr/local/bin/
|
||||
cp $eznixOS/eznixOS12X/icons/* $eznixOS/eznixOS/config/includes.chroot/usr/share/icons/default/
|
||||
cp $eznixOS/eznixOS12X/backgrounds/* $eznixOS/eznixOS/config/includes.chroot/usr/share/backgrounds/
|
||||
cp $eznixOS/eznixOS12X/launchers/ezadmin.desktop $eznixOS/eznixOS/config/includes.chroot/usr/share/applications/
|
||||
cp $eznixOS/eznixOS12X/live-user/* $eznixOS/eznixOS/config/includes.chroot/etc/live/config.conf.d
|
||||
cp $eznixOS/eznixOS12X/D-I-installer/scripts/* $eznixOS/eznixOS/config/includes.installer/usr/lib/finish-install.d
|
||||
cp $eznixOS/eznixOS12X/D-I-installer/preseed/* $eznixOS/eznixOS/config/includes.installer
|
||||
|
||||
# Uncomment below line if you have packages in the misc64 folder to include:
|
||||
#cp $eznixOS/eznixOS12X/misc64/* $eznixOS/eznixOS/config/packages.chroot/
|
||||
|
||||
# Start the build process
|
||||
# build the ISO #
|
||||
lb build #--debug --verbose
|
||||
|
||||
|
||||
# Disclaimer:
|
||||
# THIS SOFTWARE IS PROVIDED BY EZNIX “AS IS” AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL EZNIX BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,51 @@
|
|||
#!/bin/bash
|
||||
|
||||
################################################################################
|
||||
# BldHelper.sh -- Revision: 12X -1 -- by Manuel rosa
|
||||
# (GNU/General Public License version 3.0)
|
||||
################################################################################
|
||||
|
||||
# Set environment variables
|
||||
PREFIX=eznixOS12X
|
||||
SUFFIX=amd64
|
||||
BUILD=eznixOS12X
|
||||
TODAY=$(date -u +"%Y-%m-%d")
|
||||
FileName="${PREFIX}-${SUFFIX}"
|
||||
LOCATION="/home/$SUDO_USER/out/${BUILD}"
|
||||
LogDir="/home/$SUDO_USER/logs"
|
||||
WorkingDir="/home/$SUDO_USER/eznixOS12X"
|
||||
|
||||
|
||||
# Execute the ISO building script
|
||||
cd ${WorkingDir}
|
||||
./bldeznix12X.sh 2>&1 | tee /tmp/build_log.txt
|
||||
|
||||
# Move and rename the ISO file
|
||||
cd eznixOS
|
||||
mv *.iso ${FileName}-${TODAY}.iso
|
||||
|
||||
# Create the checksum file for the ISO
|
||||
sha512sum ${FileName}-${TODAY}.iso > ${FileName}-${TODAY}-sha512.checksum
|
||||
|
||||
# Remove old ISO and checksum files from the desired location
|
||||
rm -f ${LOCATION}/${FileName}*.iso
|
||||
rm -f ${LOCATION}/${FileName}*-sha512.checksum
|
||||
|
||||
# Move the ISO and checksum files to the desired location
|
||||
mkdir -p ${LOCATION}
|
||||
mv ${FileName}-${TODAY}.iso ${LOCATION}
|
||||
mv ${FileName}-${TODAY}-sha512.checksum ${LOCATION}
|
||||
|
||||
# Move the log file to the log directory (if it exists)
|
||||
if [ -f /tmp/build_log.txt ]; then
|
||||
LogFileName="${PREFIX}-${SUFFIX}-${BUILD}.log"
|
||||
mv /tmp/build_log.txt ${LogDir}/${LogFileName}
|
||||
fi
|
||||
|
||||
# Clean the build folder
|
||||
lb clean
|
||||
|
||||
# Remove the "build" directory and its contents
|
||||
cd ..
|
||||
rm -rf eznixOS
|
||||
|
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 2.9 KiB |
|
@ -0,0 +1,33 @@
|
|||
################################################################################
|
||||
# Title: preseed.cfg
|
||||
# Description: This preseed file includes configuration settings for a custom debian-installer iso.
|
||||
# Author: manuel rosa <manuelsilvarosa@gmail.com>
|
||||
# Date: Outubro 29, 2023
|
||||
# License: GPL-3.0-or-later
|
||||
################################################################################
|
||||
|
||||
### You can choose to install non-free and contrib software.
|
||||
d-i apt-setup/non-free boolean true
|
||||
d-i apt-setup/contrib boolean true
|
||||
d-i apt-setup/non-free-firmware boolean true
|
||||
|
||||
### Select which update services to use; define the mirrors to be used.
|
||||
# Values shown below are the normal defaults.
|
||||
d-i apt-setup/services-select multiselect security, updates, backports
|
||||
d-i apt-setup/security_host string security.debian.org
|
||||
|
||||
### Uncomment this to add multiarch configuration for i386
|
||||
#d-i apt-setup/multiarch string i386
|
||||
|
||||
### Remove popularity-contest
|
||||
popularity-contest popularity-contest/participate boolean false
|
||||
|
||||
### Disable root account and add sudo previleges to the user
|
||||
# Skip creation of a root account (normal user account will be able to
|
||||
# use sudo).
|
||||
d-i passwd/root-login boolean false
|
||||
|
||||
### Keep /etc/default/grub file
|
||||
d-i grub-pc/default string keep
|
||||
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
################################################################################
|
||||
# Title: 07final-cleanup
|
||||
# Description: This script removes unwanted software and files after Debian installation
|
||||
# Author: manuel rosa <manuelsilvarosa@gmail.com>
|
||||
# Date: Outubro 29, 2023
|
||||
# License: GPL-3.0-or-later
|
||||
################################################################################
|
||||
|
||||
# Remove unwanted packages
|
||||
chroot /target apt purge --autoremove -y \
|
||||
calamares \
|
||||
calamares-settings-debian \
|
||||
raspi-firmware
|
||||
|
||||
# Clean unnecessary files
|
||||
chroot /target rm -r /boot/firmware
|
|
@ -0,0 +1,33 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
################################################################################
|
||||
# Title: 07grub-config
|
||||
# Description: This script configures grub defaults after Debian installation.
|
||||
# Author: manuel rosa <manuelsilvarosa@gmail.com>
|
||||
# Date: Outubro 29, 2023
|
||||
# License: GPL-3.0-or-later
|
||||
################################################################################
|
||||
|
||||
# Defines the variables
|
||||
GRUB_DEFAULT=0
|
||||
GRUB_TIMEOUT=5
|
||||
GRUB_DISTRIBUTOR="EznixOS"
|
||||
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
|
||||
GRUB_CMDLINE_LINUX=""
|
||||
GRUB_GFXMODE=1440x900
|
||||
GRUB_DISABLE_OS_PROBER=false
|
||||
|
||||
# GRUB configuration file path
|
||||
GRUB_CONFIG_FILE="/target/etc/default/grub"
|
||||
|
||||
# Modify the GRUB file
|
||||
sed -i "s/^GRUB_DEFAULT=.*/GRUB_DEFAULT=$GRUB_DEFAULT/" $GRUB_CONFIG_FILE
|
||||
sed -i "s/^GRUB_TIMEOUT=.*/GRUB_TIMEOUT=$GRUB_TIMEOUT/" $GRUB_CONFIG_FILE
|
||||
sed -i "s/^GRUB_DISTRIBUTOR=.*/GRUB_DISTRIBUTOR=\"$GRUB_DISTRIBUTOR\"/" $GRUB_CONFIG_FILE
|
||||
sed -i "s/^GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT=\"$GRUB_CMDLINE_LINUX_DEFAULT\"/" $GRUB_CONFIG_FILE
|
||||
sed -i "s/^GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"$GRUB_CMDLINE_LINUX\"/" $GRUB_CONFIG_FILE
|
||||
sed -i "s/^#GRUB_GFXMODE=.*/GRUB_GFXMODE=$GRUB_GFXMODE/" $GRUB_CONFIG_FILE
|
||||
sed -i "s/^#GRUB_DISABLE_OS_PROBER=.*/GRUB_DISABLE_OS_PROBER=$GRUB_DISABLE_OS_PROBER/" $GRUB_CONFIG_FILE
|
||||
|
||||
# Run update-grub after modifying the file
|
||||
chroot /target update-grub
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
################################################################################
|
||||
# Title: 07rebuild-icon-caches
|
||||
# Description: This script rebuilds the icon caches after Debian installation.
|
||||
# Author: manuel rosa <manuelsilvarosa@gmail.com>
|
||||
# Date: Outubro 29, 2023
|
||||
# License: GPL-3.0-or-later
|
||||
################################################################################
|
||||
|
||||
# Rebuild the icon caches
|
||||
chroot /target find /usr/share/icons -type d -exec gtk-update-icon-cache -f {} \;
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
################################################################################
|
||||
# Title: 07update-system
|
||||
# Description: This script updates the system after Debian installation.
|
||||
# Author: manuel rosa <manuelsilvarosa@gmail.com>
|
||||
# Date: Outubro 29, 2023
|
||||
# License: GPL-3.0-or-later
|
||||
################################################################################
|
||||
|
||||
# Update the system
|
||||
chroot /target apt update && apt upgrade -y
|
||||
chroot /target apt dist-upgrade -y
|
||||
|
||||
# Clean up unnecessary packages
|
||||
chroot /target apt autoremove -y
|
|
@ -0,0 +1,444 @@
|
|||
# Credit: A few of the modeifications here were taken from the BSM Simple 0.8 theme by Bruno Schmidt Marques.
|
||||
# Please keep this gtkrc in sync with the other ones from Clearlooks based themes.
|
||||
|
||||
gtk-color-scheme = "base_color:#ffffff\nfg_color:#101010\ntooltip_fg_color:#000000\nselected_bg_color:#80A0C3\nselected_fg_color:#ffffff\ntext_color:#1A1A1A\nbg_color:#e0e0e0\ntooltip_bg_color:#f1f1f1"
|
||||
|
||||
include "panel.rc"
|
||||
|
||||
style "default" {
|
||||
xthickness = 1
|
||||
ythickness = 1
|
||||
|
||||
#######################
|
||||
# Style Properties
|
||||
#######################
|
||||
GtkButton::child-displacement-x = 1
|
||||
GtkButton::child-displacement-y = 1
|
||||
GtkButton::default-border = { 0, 0, 0, 0 }
|
||||
GtkButton::image-spacing = 4
|
||||
GtkToolButton::icon-spacing = 4
|
||||
|
||||
GtkCheckButton::indicator-size = 14
|
||||
|
||||
GtkPaned::handle-size = 6
|
||||
|
||||
GtkRange::trough-border = 0
|
||||
GtkRange::slider-width = 15
|
||||
GtkRange::stepper-size = 15
|
||||
|
||||
GtkScale::slider-length = 23
|
||||
GtkScale::trough-side-details = 1
|
||||
|
||||
GtkScrollbar::min-slider-length = 30
|
||||
GtkMenuBar::internal-padding = 0
|
||||
GtkExpander::expander-size = 16
|
||||
GtkToolbar::internal-padding = 1
|
||||
GtkTreeView::expander-size = 14
|
||||
GtkTreeView::vertical-separator = 0
|
||||
|
||||
GtkMenu::horizontal-padding = 0
|
||||
GtkMenu::vertical-padding = 0
|
||||
|
||||
WnckTasklist::fade-overlay-rect = 0
|
||||
# The following line hints to gecko (and possibly other appliations)
|
||||
# that the entry should be drawn transparently on the canvas.
|
||||
# Without this, gecko will fill in the background of the entry.
|
||||
GtkEntry::honors-transparent-bg-hint = 1
|
||||
|
||||
GtkEntry::progress-border = { 2, 2, 2, 2 }
|
||||
|
||||
####################
|
||||
# Color Definitions
|
||||
####################
|
||||
fg[NORMAL] = @fg_color
|
||||
fg[PRELIGHT] = @fg_color
|
||||
fg[SELECTED] = @selected_fg_color
|
||||
fg[ACTIVE] = @fg_color
|
||||
fg[INSENSITIVE] = darker (@bg_color)
|
||||
|
||||
bg[NORMAL] = shade(0.92,@bg_color)
|
||||
bg[PRELIGHT] = shade (1.02, @bg_color)
|
||||
bg[SELECTED] = @selected_bg_color # Color for selected items.
|
||||
bg[INSENSITIVE] = @bg_color
|
||||
bg[ACTIVE] = shade (0.90, @bg_color)
|
||||
|
||||
base[NORMAL] = @base_color
|
||||
base[PRELIGHT] = shade (0.95, @bg_color)
|
||||
base[ACTIVE] = "#80A0C3"
|
||||
base[SELECTED] = "#80A0C3" # Color for selected base items.
|
||||
base[INSENSITIVE] = @bg_color
|
||||
|
||||
text[NORMAL] = @text_color
|
||||
text[PRELIGHT] = @text_color
|
||||
text[ACTIVE] = @selected_fg_color
|
||||
text[SELECTED] = @selected_fg_color
|
||||
text[INSENSITIVE] = darker (@bg_color)
|
||||
|
||||
engine "clearlooks" {
|
||||
colorize_scrollbar = FALSE
|
||||
reliefstyle = 1
|
||||
menubarstyle = 2
|
||||
toolbarstyle = 1
|
||||
animation = TRUE
|
||||
radius = 3.0
|
||||
style = GUMMY
|
||||
|
||||
# Set a hint to disable backward compatibility fallbacks.
|
||||
hint = "use-hints"
|
||||
}
|
||||
}
|
||||
|
||||
style "wide" {
|
||||
xthickness = 2
|
||||
ythickness = 2
|
||||
}
|
||||
|
||||
style "wider" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
}
|
||||
|
||||
style "entry" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
|
||||
bg[SELECTED] = @selected_bg_color
|
||||
fg[SELECTED] = @text_color
|
||||
|
||||
engine "clearlooks" {
|
||||
focus_color = @selected_bg_color
|
||||
}
|
||||
}
|
||||
|
||||
style "spinbutton" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "spinbutton"
|
||||
}
|
||||
}
|
||||
|
||||
style "scale" {
|
||||
xthickness = 2
|
||||
ythickness = 2
|
||||
|
||||
engine "clearlooks" {#80A0C3
|
||||
hint = "scale"
|
||||
}
|
||||
}
|
||||
|
||||
style "vscale" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "vscale"
|
||||
}
|
||||
}
|
||||
|
||||
style "hscale" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "hscale"
|
||||
}
|
||||
}
|
||||
|
||||
style "scrollbar" {
|
||||
xthickness = 2
|
||||
ythickness = 2
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "scrollbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "hscrollbar" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "hscrollbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "vscrollbar" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "vscrollbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "notebook_bg" {
|
||||
|
||||
bg[NORMAL] = shade (1.02, @bg_color)
|
||||
}
|
||||
|
||||
style "button" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
|
||||
bg[NORMAL] = shade (1.04, @bg_color)
|
||||
bg[PRELIGHT] = shade (1.06, @bg_color)
|
||||
bg[ACTIVE] = shade (0.85, @bg_color)
|
||||
}
|
||||
|
||||
# The color is changed by the notebook_bg style, this style
|
||||
# changes the x/ythickness
|
||||
style "notebook" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
}
|
||||
|
||||
style "statusbar" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "statusbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "comboboxentry" {
|
||||
|
||||
engine "clearlooks" {
|
||||
# Note:
|
||||
# If you set the appears-as-list option on comboboxes in the theme,
|
||||
# then you should set this hint on the combobox instead.
|
||||
hint = "comboboxentry"
|
||||
}
|
||||
}
|
||||
|
||||
style "menubar"
|
||||
{
|
||||
bg[NORMAL] = shade(0.282,@bg_color)
|
||||
|
||||
fg[NORMAL] = "#D0D0D0"
|
||||
fg[ACTIVE] = "#F0F0F0"
|
||||
fg[PRELIGHT] = "#FFFFFF"
|
||||
fg[SELECTED] = "#D0D0D0"
|
||||
xthickness = 1
|
||||
ythickness = 0
|
||||
engine "clearlooks"
|
||||
{
|
||||
hint = "menubar"
|
||||
}
|
||||
}
|
||||
|
||||
style "menu"
|
||||
{
|
||||
bg[NORMAL] = "#F8F7F6" # Color of menu background.
|
||||
fg[NORMAL] = "#101010"
|
||||
engine "clearlooks"
|
||||
{
|
||||
radius = 1.0 # Roundness of menu items.
|
||||
}
|
||||
}
|
||||
|
||||
style "menu_item"
|
||||
{
|
||||
|
||||
fg[PRELIGHT] = @selected_fg_color # Color of selected menu item text.
|
||||
bg[SELECTED] = @selected_bg_color # Color of menu items.
|
||||
bg[PRELIGHT] = @selected_bg_color # Color of menu items.
|
||||
|
||||
#fg[NORMAL] = "#101010"
|
||||
fg[ACTIVE] = "#F0F0F0"
|
||||
fg[PRELIGHT] = "#FFFFFF"
|
||||
fg[SELECTED] = "#D0D0D0"
|
||||
xthickness = 0
|
||||
ythickness = 4
|
||||
}
|
||||
|
||||
# This style is there to modify the separator menu items. The goals are:
|
||||
# 1. Get a specific height.
|
||||
# 2. The line should go to the edges (ie. no border at the left/right)
|
||||
style "separator_menu_item" {
|
||||
xthickness = 1
|
||||
ythickness = 0
|
||||
|
||||
GtkSeparatorMenuItem::horizontal-padding = 0
|
||||
GtkWidget::wide-separators = 1
|
||||
GtkWidget::separator-width = 1
|
||||
GtkWidget::separator-height = 7
|
||||
}
|
||||
|
||||
style "frame_title" {
|
||||
|
||||
fg[NORMAL] = lighter (@fg_color)
|
||||
}
|
||||
|
||||
style "treeview" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "treeview"
|
||||
}
|
||||
}
|
||||
|
||||
# The almost useless progress bar style
|
||||
style "progressbar" {
|
||||
xthickness = 1
|
||||
ythickness = 1
|
||||
|
||||
fg[PRELIGHT] = @selected_fg_color
|
||||
|
||||
engine "clearlooks" {
|
||||
# Explicitly set the radius for the progress bars inside menu items.
|
||||
radius = 3.0
|
||||
|
||||
hint = "progressbar"
|
||||
}
|
||||
}
|
||||
|
||||
# This style is based on the default style, so that the colors from the button
|
||||
# style are overriden again.
|
||||
style "treeview_header" = "default" {
|
||||
xthickness = 2
|
||||
ythickness = 1
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "treeview-header"
|
||||
}
|
||||
}
|
||||
|
||||
style "tooltips" {
|
||||
xthickness = 4
|
||||
ythickness = 4
|
||||
|
||||
bg[NORMAL] = @tooltip_bg_color
|
||||
fg[NORMAL] = @tooltip_fg_color
|
||||
}
|
||||
|
||||
style "nautilus_location" {
|
||||
|
||||
bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color)
|
||||
}
|
||||
|
||||
# Wrokaroudn style for places where the text color is used instead of the fg color.
|
||||
style "text_is_fg_color_workaround" {
|
||||
|
||||
text[NORMAL] = @fg_color
|
||||
text[PRELIGHT] = @fg_color
|
||||
text[SELECTED] = @selected_fg_color
|
||||
text[ACTIVE] = @fg_color
|
||||
text[INSENSITIVE] = darker (@bg_color)
|
||||
}
|
||||
|
||||
# Workaround style for menus where the text color is used instead of the fg color.
|
||||
style "menuitem_text_is_fg_color_workaround" {
|
||||
|
||||
text[NORMAL] = @fg_color
|
||||
text[PRELIGHT] = @selected_fg_color
|
||||
text[SELECTED] = @selected_fg_color
|
||||
text[ACTIVE] = @fg_color
|
||||
text[INSENSITIVE] = darker (@bg_color)
|
||||
}
|
||||
|
||||
# Workaround style for places where the fg color is used instead of the text color.
|
||||
style "fg_is_text_color_workaround" {
|
||||
|
||||
fg[NORMAL] = @text_color
|
||||
fg[PRELIGHT] = @text_color
|
||||
fg[SELECTED] = @selected_fg_color
|
||||
fg[ACTIVE] = @selected_fg_color
|
||||
fg[INSENSITIVE] = darker (@bg_color)
|
||||
}
|
||||
|
||||
# Style to set the toolbar to use a flat style. This is because the "New" button in
|
||||
# Evolution is not drawn transparent. So if there is a gradient in the background it will
|
||||
# look really wrong.
|
||||
# See http://bugzilla.gnome.org/show_bug.cgi?id=446953.
|
||||
style "evo_new_button_workaround" {
|
||||
|
||||
engine "clearlooks" {
|
||||
toolbarstyle = 0
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
###############################################################################
|
||||
# The following part of the gtkrc applies the different styles to the widgets.
|
||||
###############################################################################
|
||||
|
||||
# The default style is applied to every widget
|
||||
class "GtkWidget" style "default"
|
||||
|
||||
class "GtkSeparator" style "wide"
|
||||
class "GtkFrame" style "wide"
|
||||
class "GtkCalendar" style "wide"
|
||||
class "GtkEntry" style "entry"
|
||||
|
||||
class "GtkSpinButton" style "spinbutton"
|
||||
class "GtkScale" style "scale"
|
||||
class "GtkVScale" style "vscale"
|
||||
class "GtkHScale" style "hscale"
|
||||
class "GtkScrollbar" style "scrollbar"
|
||||
class "GtkHScrollbar" style "hscrollbar"
|
||||
class "GtkVScrollbar" style "vscrollbar"
|
||||
|
||||
# General matching follows. The order is choosen so that the right styles override
|
||||
# each other. EG. progressbar needs to be more important than the menu match.
|
||||
widget_class "*<GtkNotebook>" style "notebook_bg"
|
||||
# This is not perfect, it could be done better.
|
||||
# (That is modify *every* widget in the notebook, and change those back that
|
||||
# we really don't want changed)
|
||||
widget_class "*<GtkNotebook>*<GtkEventBox>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkLayout>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkViewport>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkScrolledWindow>" style "notebook_bg"
|
||||
|
||||
widget_class "*<GtkButton>" style "button"
|
||||
widget_class "*<GtkNotebook>" style "notebook"
|
||||
widget_class "*<GtkStatusbar>*" style "statusbar"
|
||||
|
||||
widget_class "*<GtkComboBoxEntry>*" style "comboboxentry"
|
||||
widget_class "*<GtkCombo>*" style "comboboxentry"
|
||||
|
||||
widget_class "*<GtkMenuBar>*" style "menubar"
|
||||
widget_class "*<GtkMenu>*" style "menu"
|
||||
widget_class "*<GtkMenuItem>*" style "menu_item"
|
||||
widget_class "*<GtkSeparatorMenuItem>*" style "separator_menu_item"
|
||||
|
||||
widget_class "*.<GtkFrame>.<GtkLabel>" style "frame_title"
|
||||
widget_class "*.<GtkTreeView>*" style "treeview"
|
||||
|
||||
widget_class "*<GtkProgress>" style "progressbar"
|
||||
|
||||
# Treeview headers (and similar stock GTK+ widgets)
|
||||
widget_class "*.<GtkTreeView>.<GtkButton>" style "treeview_header"
|
||||
widget_class "*.<GtkCTree>.<GtkButton>" style "treeview_header"
|
||||
widget_class "*.<GtkList>.<GtkButton>" style "treeview_header"
|
||||
widget_class "*.<GtkCList>.<GtkButton>" style "treeview_header"
|
||||
|
||||
# The window of the tooltip is called "gtk-tooltip"
|
||||
##################################################################
|
||||
# FIXME:
|
||||
# This will not work if one embeds eg. a button into the tooltip.
|
||||
# As far as I can tell right now we will need to rework the theme
|
||||
# quite a bit to get this working correctly.
|
||||
# (It will involve setting different priorities, etc.)
|
||||
##################################################################
|
||||
widget "gtk-tooltip*" style "tooltips"
|
||||
|
||||
##########################################################################
|
||||
# Following are special cases and workarounds for issues in applications.
|
||||
##########################################################################
|
||||
|
||||
# Workaround for the evolution ETable (bug #527532)
|
||||
widget_class "*.ETable.ECanvas" style "treeview_header"
|
||||
# Workaround for the evolution ETree
|
||||
widget_class "*.ETree.ECanvas" style "treeview_header"
|
||||
|
||||
# Special case the nautilus-extra-view-widget
|
||||
# ToDo: A more generic approach for all applications that have a widget like this.
|
||||
widget "*.nautilus-extra-view-widget" style : highest "nautilus_location"
|
||||
|
||||
# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646
|
||||
# Note that this work around assumes that the combobox is _not_ in appears-as-list mode.
|
||||
widget_class "*.<GtkComboBox>.<GtkCellView>" style "text_is_fg_color_workaround"
|
||||
# This is the part of the workaround that fixes the menus
|
||||
widget "*.gtk-combobox-popup-menu.*" style "menuitem_text_is_fg_color_workaround"
|
||||
|
||||
# Work around the usage of GtkLabel inside GtkListItems to display text.
|
||||
# This breaks because the label is shown on a background that is based on the base color.
|
||||
widget_class "*<GtkListItem>*" style "fg_is_text_color_workaround"
|
||||
# GtkCList also uses the fg color to draw text on top of the base colors.
|
||||
widget_class "*<GtkCList>" style "fg_is_text_color_workaround"
|
||||
# Nautilus when renaming files, and maybe other places.
|
||||
widget_class "*<EelEditableLabel>" style "fg_is_text_color_workaround"
|
||||
|
||||
# See the documentation of the style.
|
||||
widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround"
|
|
@ -0,0 +1,444 @@
|
|||
# Credit: A few of the modeifications here were taken from the BSM Simple 0.8 theme by Bruno Schmidt Marques.
|
||||
# Please keep this gtkrc in sync with the other ones from Clearlooks based themes.
|
||||
|
||||
gtk-color-scheme = "base_color:#ffffff\nfg_color:#101010\ntooltip_fg_color:#000000\nselected_bg_color:#AF9479\nselected_fg_color:#ffffff\ntext_color:#1A1A1A\nbg_color:#e0e0e0\ntooltip_bg_color:#f1f1f1"
|
||||
|
||||
include "panel.rc"
|
||||
|
||||
style "default" {
|
||||
xthickness = 1
|
||||
ythickness = 1
|
||||
|
||||
#######################
|
||||
# Style Properties
|
||||
#######################
|
||||
GtkButton::child-displacement-x = 1
|
||||
GtkButton::child-displacement-y = 1
|
||||
GtkButton::default-border = { 0, 0, 0, 0 }
|
||||
GtkButton::image-spacing = 4
|
||||
GtkToolButton::icon-spacing = 4
|
||||
|
||||
GtkCheckButton::indicator-size = 14
|
||||
|
||||
GtkPaned::handle-size = 6
|
||||
|
||||
GtkRange::trough-border = 0
|
||||
GtkRange::slider-width = 15
|
||||
GtkRange::stepper-size = 15
|
||||
|
||||
GtkScale::slider-length = 23
|
||||
GtkScale::trough-side-details = 1
|
||||
|
||||
GtkScrollbar::min-slider-length = 30
|
||||
GtkMenuBar::internal-padding = 0
|
||||
GtkExpander::expander-size = 16
|
||||
GtkToolbar::internal-padding = 1
|
||||
GtkTreeView::expander-size = 14
|
||||
GtkTreeView::vertical-separator = 0
|
||||
|
||||
GtkMenu::horizontal-padding = 0
|
||||
GtkMenu::vertical-padding = 0
|
||||
|
||||
WnckTasklist::fade-overlay-rect = 0
|
||||
# The following line hints to gecko (and possibly other appliations)
|
||||
# that the entry should be drawn transparently on the canvas.
|
||||
# Without this, gecko will fill in the background of the entry.
|
||||
GtkEntry::honors-transparent-bg-hint = 1
|
||||
|
||||
GtkEntry::progress-border = { 2, 2, 2, 2 }
|
||||
|
||||
####################
|
||||
# Color Definitions
|
||||
####################
|
||||
fg[NORMAL] = @fg_color
|
||||
fg[PRELIGHT] = @fg_color
|
||||
fg[SELECTED] = @selected_fg_color
|
||||
fg[ACTIVE] = @fg_color
|
||||
fg[INSENSITIVE] = darker (@bg_color)
|
||||
|
||||
bg[NORMAL] = shade(0.92,@bg_color)
|
||||
bg[PRELIGHT] = shade (1.02, @bg_color)
|
||||
bg[SELECTED] = @selected_bg_color # Color for selected items.
|
||||
bg[INSENSITIVE] = @bg_color
|
||||
bg[ACTIVE] = shade (0.90, @bg_color)
|
||||
|
||||
base[NORMAL] = @base_color
|
||||
base[PRELIGHT] = shade (0.95, @bg_color)
|
||||
base[ACTIVE] = "#AF9479"
|
||||
base[SELECTED] = "#AF9479" # Color for selected base items.
|
||||
base[INSENSITIVE] = @bg_color
|
||||
|
||||
text[NORMAL] = @text_color
|
||||
text[PRELIGHT] = @text_color
|
||||
text[ACTIVE] = @selected_fg_color
|
||||
text[SELECTED] = @selected_fg_color
|
||||
text[INSENSITIVE] = darker (@bg_color)
|
||||
|
||||
engine "clearlooks" {
|
||||
colorize_scrollbar = FALSE
|
||||
reliefstyle = 1
|
||||
menubarstyle = 2
|
||||
toolbarstyle = 1
|
||||
animation = TRUE
|
||||
radius = 3.0
|
||||
style = GUMMY
|
||||
|
||||
# Set a hint to disable backward compatibility fallbacks.
|
||||
hint = "use-hints"
|
||||
}
|
||||
}
|
||||
|
||||
style "wide" {
|
||||
xthickness = 2
|
||||
ythickness = 2
|
||||
}
|
||||
|
||||
style "wider" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
}
|
||||
|
||||
style "entry" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
|
||||
bg[SELECTED] = @selected_bg_color
|
||||
fg[SELECTED] = @text_color
|
||||
|
||||
engine "clearlooks" {
|
||||
focus_color = @selected_bg_color
|
||||
}
|
||||
}
|
||||
|
||||
style "spinbutton" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "spinbutton"
|
||||
}
|
||||
}
|
||||
|
||||
style "scale" {
|
||||
xthickness = 2
|
||||
ythickness = 2
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "scale"
|
||||
}
|
||||
}
|
||||
|
||||
style "vscale" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "vscale"
|
||||
}
|
||||
}
|
||||
|
||||
style "hscale" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "hscale"
|
||||
}
|
||||
}
|
||||
|
||||
style "scrollbar" {
|
||||
xthickness = 2
|
||||
ythickness = 2
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "scrollbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "hscrollbar" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "hscrollbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "vscrollbar" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "vscrollbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "notebook_bg" {
|
||||
|
||||
bg[NORMAL] = shade (1.02, @bg_color)
|
||||
}
|
||||
|
||||
style "button" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
|
||||
bg[NORMAL] = shade (1.04, @bg_color)
|
||||
bg[PRELIGHT] = shade (1.06, @bg_color)
|
||||
bg[ACTIVE] = shade (0.85, @bg_color)
|
||||
}
|
||||
|
||||
# The color is changed by the notebook_bg style, this style
|
||||
# changes the x/ythickness
|
||||
style "notebook" {
|
||||
xthickness = 3
|
||||
ythickness = 3
|
||||
}
|
||||
|
||||
style "statusbar" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "statusbar"
|
||||
}
|
||||
}
|
||||
|
||||
style "comboboxentry" {
|
||||
|
||||
engine "clearlooks" {
|
||||
# Note:
|
||||
# If you set the appears-as-list option on comboboxes in the theme,
|
||||
# then you should set this hint on the combobox instead.
|
||||
hint = "comboboxentry"
|
||||
}
|
||||
}
|
||||
|
||||
style "menubar"
|
||||
{
|
||||
bg[NORMAL] = shade(0.282,@bg_color)
|
||||
|
||||
fg[NORMAL] = "#D0D0D0"
|
||||
fg[ACTIVE] = "#F0F0F0"
|
||||
fg[PRELIGHT] = "#FFFFFF"
|
||||
fg[SELECTED] = "#D0D0D0"
|
||||
xthickness = 1
|
||||
ythickness = 0
|
||||
engine "clearlooks"
|
||||
{
|
||||
hint = "menubar"
|
||||
}
|
||||
}
|
||||
|
||||
style "menu"
|
||||
{
|
||||
bg[NORMAL] = "#F8F7F6" # Color of menu background.
|
||||
fg[NORMAL] = "#101010"
|
||||
engine "clearlooks"
|
||||
{
|
||||
radius = 1.0 # Roundness of menu items.
|
||||
}
|
||||
}
|
||||
|
||||
style "menu_item"
|
||||
{
|
||||
|
||||
fg[PRELIGHT] = @selected_fg_color # Color of selected menu item text.
|
||||
bg[SELECTED] = @selected_bg_color # Color of menu items.
|
||||
bg[PRELIGHT] = @selected_bg_color # Color of menu items.
|
||||
|
||||
#fg[NORMAL] = "#101010"
|
||||
fg[ACTIVE] = "#F0F0F0"
|
||||
fg[PRELIGHT] = "#FFFFFF"
|
||||
fg[SELECTED] = "#D0D0D0"
|
||||
xthickness = 0
|
||||
ythickness = 4
|
||||
}
|
||||
|
||||
# This style is there to modify the separator menu items. The goals are:
|
||||
# 1. Get a specific height.
|
||||
# 2. The line should go to the edges (ie. no border at the left/right)
|
||||
style "separator_menu_item" {
|
||||
xthickness = 1
|
||||
ythickness = 0
|
||||
|
||||
GtkSeparatorMenuItem::horizontal-padding = 0
|
||||
GtkWidget::wide-separators = 1
|
||||
GtkWidget::separator-width = 1
|
||||
GtkWidget::separator-height = 7
|
||||
}
|
||||
|
||||
style "frame_title" {
|
||||
|
||||
fg[NORMAL] = lighter (@fg_color)
|
||||
}
|
||||
|
||||
style "treeview" {
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "treeview"
|
||||
}
|
||||
}
|
||||
|
||||
# The almost useless progress bar style
|
||||
style "progressbar" {
|
||||
xthickness = 1
|
||||
ythickness = 1
|
||||
|
||||
fg[PRELIGHT] = @selected_fg_color
|
||||
|
||||
engine "clearlooks" {
|
||||
# Explicitly set the radius for the progress bars inside menu items.
|
||||
radius = 3.0
|
||||
|
||||
hint = "progressbar"
|
||||
}
|
||||
}
|
||||
|
||||
# This style is based on the default style, so that the colors from the button
|
||||
# style are overriden again.
|
||||
style "treeview_header" = "default" {
|
||||
xthickness = 2
|
||||
ythickness = 1
|
||||
|
||||
engine "clearlooks" {
|
||||
hint = "treeview-header"
|
||||
}
|
||||
}
|
||||
|
||||
style "tooltips" {
|
||||
xthickness = 4
|
||||
ythickness = 4
|
||||
|
||||
bg[NORMAL] = @tooltip_bg_color
|
||||
fg[NORMAL] = @tooltip_fg_color
|
||||
}
|
||||
|
||||
style "nautilus_location" {
|
||||
|
||||
bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color)
|
||||
}
|
||||
|
||||
# Wrokaroudn style for places where the text color is used instead of the fg color.
|
||||
style "text_is_fg_color_workaround" {
|
||||
|
||||
text[NORMAL] = @fg_color
|
||||
text[PRELIGHT] = @fg_color
|
||||
text[SELECTED] = @selected_fg_color
|
||||
text[ACTIVE] = @fg_color
|
||||
text[INSENSITIVE] = darker (@bg_color)
|
||||
}
|
||||
|
||||
# Workaround style for menus where the text color is used instead of the fg color.
|
||||
style "menuitem_text_is_fg_color_workaround" {
|
||||
|
||||
text[NORMAL] = @fg_color
|
||||
text[PRELIGHT] = @selected_fg_color
|
||||
text[SELECTED] = @selected_fg_color
|
||||
text[ACTIVE] = @fg_color
|
||||
text[INSENSITIVE] = darker (@bg_color)
|
||||
}
|
||||
|
||||
# Workaround style for places where the fg color is used instead of the text color.
|
||||
style "fg_is_text_color_workaround" {
|
||||
|
||||
fg[NORMAL] = @text_color
|
||||
fg[PRELIGHT] = @text_color
|
||||
fg[SELECTED] = @selected_fg_color
|
||||
fg[ACTIVE] = @selected_fg_color
|
||||
fg[INSENSITIVE] = darker (@bg_color)
|
||||
}
|
||||
|
||||
# Style to set the toolbar to use a flat style. This is because the "New" button in
|
||||
# Evolution is not drawn transparent. So if there is a gradient in the background it will
|
||||
# look really wrong.
|
||||
# See http://bugzilla.gnome.org/show_bug.cgi?id=446953.
|
||||
style "evo_new_button_workaround" {
|
||||
|
||||
engine "clearlooks" {
|
||||
toolbarstyle = 0
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
###############################################################################
|
||||
# The following part of the gtkrc applies the different styles to the widgets.
|
||||
###############################################################################
|
||||
|
||||
# The default style is applied to every widget
|
||||
class "GtkWidget" style "default"
|
||||
|
||||
class "GtkSeparator" style "wide"
|
||||
class "GtkFrame" style "wide"
|
||||
class "GtkCalendar" style "wide"
|
||||
class "GtkEntry" style "entry"
|
||||
|
||||
class "GtkSpinButton" style "spinbutton"
|
||||
class "GtkScale" style "scale"
|
||||
class "GtkVScale" style "vscale"
|
||||
class "GtkHScale" style "hscale"
|
||||
class "GtkScrollbar" style "scrollbar"
|
||||
class "GtkHScrollbar" style "hscrollbar"
|
||||
class "GtkVScrollbar" style "vscrollbar"
|
||||
|
||||
# General matching follows. The order is choosen so that the right styles override
|
||||
# each other. EG. progressbar needs to be more important than the menu match.
|
||||
widget_class "*<GtkNotebook>" style "notebook_bg"
|
||||
# This is not perfect, it could be done better.
|
||||
# (That is modify *every* widget in the notebook, and change those back that
|
||||
# we really don't want changed)
|
||||
widget_class "*<GtkNotebook>*<GtkEventBox>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkLayout>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkViewport>" style "notebook_bg"
|
||||
widget_class "*<GtkNotebook>*<GtkScrolledWindow>" style "notebook_bg"
|
||||
|
||||
widget_class "*<GtkButton>" style "button"
|
||||
widget_class "*<GtkNotebook>" style "notebook"
|
||||
widget_class "*<GtkStatusbar>*" style "statusbar"
|
||||
|
||||
widget_class "*<GtkComboBoxEntry>*" style "comboboxentry"
|
||||
widget_class "*<GtkCombo>*" style "comboboxentry"
|
||||
|
||||
widget_class "*<GtkMenuBar>*" style "menubar"
|
||||
widget_class "*<GtkMenu>*" style "menu"
|
||||
widget_class "*<GtkMenuItem>*" style "menu_item"
|
||||
widget_class "*<GtkSeparatorMenuItem>*" style "separator_menu_item"
|
||||
|
||||
widget_class "*.<GtkFrame>.<GtkLabel>" style "frame_title"
|
||||
widget_class "*.<GtkTreeView>*" style "treeview"
|
||||
|
||||
widget_class "*<GtkProgress>" style "progressbar"
|
||||
|
||||
# Treeview headers (and similar stock GTK+ widgets)
|
||||
widget_class "*.<GtkTreeView>.<GtkButton>" style "treeview_header"
|
||||
widget_class "*.<GtkCTree>.<GtkButton>" style "treeview_header"
|
||||
widget_class "*.<GtkList>.<GtkButton>" style "treeview_header"
|
||||
widget_class "*.<GtkCList>.<GtkButton>" style "treeview_header"
|
||||
|
||||
# The window of the tooltip is called "gtk-tooltip"
|
||||
##################################################################
|
||||
# FIXME:
|
||||
# This will not work if one embeds eg. a button into the tooltip.
|
||||
# As far as I can tell right now we will need to rework the theme
|
||||
# quite a bit to get this working correctly.
|
||||
# (It will involve setting different priorities, etc.)
|
||||
##################################################################
|
||||
widget "gtk-tooltip*" style "tooltips"
|
||||
|
||||
##########################################################################
|
||||
# Following are special cases and workarounds for issues in applications.
|
||||
##########################################################################
|
||||
|
||||
# Workaround for the evolution ETable (bug #527532)
|
||||
widget_class "*.ETable.ECanvas" style "treeview_header"
|
||||
# Workaround for the evolution ETree
|
||||
widget_class "*.ETree.ECanvas" style "treeview_header"
|
||||
|
||||
# Special case the nautilus-extra-view-widget
|
||||
# ToDo: A more generic approach for all applications that have a widget like this.
|
||||
widget "*.nautilus-extra-view-widget" style : highest "nautilus_location"
|
||||
|
||||
# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646
|
||||
# Note that this work around assumes that the combobox is _not_ in appears-as-list mode.
|
||||
widget_class "*.<GtkComboBox>.<GtkCellView>" style "text_is_fg_color_workaround"
|
||||
# This is the part of the workaround that fixes the menus
|
||||
widget "*.gtk-combobox-popup-menu.*" style "menuitem_text_is_fg_color_workaround"
|
||||
|
||||
# Work around the usage of GtkLabel inside GtkListItems to display text.
|
||||
# This breaks because the label is shown on a background that is based on the base color.
|
||||
widget_class "*<GtkListItem>*" style "fg_is_text_color_workaround"
|
||||
# GtkCList also uses the fg color to draw text on top of the base colors.
|
||||
widget_class "*<GtkCList>" style "fg_is_text_color_workaround"
|
||||
# Nautilus when renaming files, and maybe other places.
|
||||
widget_class "*<EelEditableLabel>" style "fg_is_text_color_workaround"
|
||||
|
||||
# See the documentation of the style.
|
||||
widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo_new_button_workaround"
|
After Width: | Height: | Size: 3.5 MiB |
After Width: | Height: | Size: 735 KiB |
After Width: | Height: | Size: 1.9 MiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 1.6 MiB |
After Width: | Height: | Size: 1.9 MiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 1.9 MiB |
After Width: | Height: | Size: 2.4 MiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 785 KiB |
After Width: | Height: | Size: 1.7 MiB |
After Width: | Height: | Size: 1.6 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 1.5 MiB |
After Width: | Height: | Size: 447 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 897 KiB |
After Width: | Height: | Size: 997 KiB |
After Width: | Height: | Size: 2.3 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 1.7 MiB |
After Width: | Height: | Size: 734 KiB |
After Width: | Height: | Size: 1.5 MiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 960 KiB |
After Width: | Height: | Size: 2.4 MiB |
After Width: | Height: | Size: 2.7 MiB |
After Width: | Height: | Size: 2.2 MiB |
After Width: | Height: | Size: 2.2 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 2.4 MiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 1.0 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 1.9 MiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 1.5 MiB |
|
@ -0,0 +1,385 @@
|
|||
#!/bin/bash
|
||||
|
||||
################################################################################
|
||||
# bldeznix12X -- Revision: 12X -1 -- by Manuel rosa
|
||||
# (GNU/General Public License version 3.0)
|
||||
|
||||
# Step by Step Live-build
|
||||
################################################################################
|
||||
|
||||
PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH"
|
||||
|
||||
# Set the working folder variable
|
||||
eznixOS="$(pwd)"
|
||||
|
||||
# Create the eznixOS folder, move into it removing stale mountpoints and files there.
|
||||
[ -e eznixOS ] && [ ! -d eznixOS ] && rm -f eznixOS || [ ! -e eznixOS ] && mkdir eznixOS
|
||||
cd eznixOS
|
||||
umount $(mount | grep "${PWD}/chroot" | tac | cut -f3 -d" ") 2>/dev/null
|
||||
|
||||
# Set up build environment
|
||||
|
||||
lb config \
|
||||
--binary-images iso-hybrid \
|
||||
--mode debian \
|
||||
--architectures amd64 \
|
||||
--linux-flavours amd64 \
|
||||
--distribution bookworm \
|
||||
--archive-areas "main contrib non-free non-free-firmware" \
|
||||
--debian-installer live \
|
||||
--debian-installer-distribution bookworm \
|
||||
--debian-installer-gui true \
|
||||
--updates true \
|
||||
--security true \
|
||||
--backports true \
|
||||
--cache true \
|
||||
--apt-recommends true \
|
||||
--firmware-binary true \
|
||||
--firmware-chroot true \
|
||||
--win32-loader false \
|
||||
--iso-application $BLDDIR \
|
||||
--iso-preparer eznix-https://sourceforge.net/projects/eznixos/ \
|
||||
--iso-publisher eznix-https://sourceforge.net/projects/eznixos/ \
|
||||
--iso-volume "eznixOS12X_${TODAY}" \
|
||||
--image-name "eznixOS12X" \
|
||||
--checksums sha512 \
|
||||
--zsync false \
|
||||
--clean \
|
||||
--color \
|
||||
"${@}"
|
||||
|
||||
|
||||
# Install desktop and applications
|
||||
mkdir -p $eznixOS/eznixOS/config/package-lists
|
||||
echo "
|
||||
accountsservice
|
||||
arc-theme
|
||||
asunder
|
||||
atril
|
||||
breeze-gtk-theme
|
||||
breeze-icon-theme
|
||||
dconf-cli
|
||||
galculator
|
||||
geany
|
||||
gnome-keyring
|
||||
gnome-nettool
|
||||
gnome-system-tools
|
||||
greybird-gtk-theme
|
||||
gthumb
|
||||
guvcview
|
||||
gvfs-backends
|
||||
gvfs-fuse
|
||||
light-locker
|
||||
lightdm
|
||||
lightdm-gtk-greeter
|
||||
lightdm-gtk-greeter-settings
|
||||
mousepad
|
||||
network-manager-gnome
|
||||
network-manager-openconnect-gnome
|
||||
network-manager-openvpn-gnome
|
||||
numix-gtk-theme
|
||||
pavucontrol
|
||||
pulseaudio
|
||||
remmina
|
||||
simple-scan
|
||||
system-config-printer
|
||||
tango-icon-theme
|
||||
transmission-gtk
|
||||
xarchiver
|
||||
xfce4
|
||||
xfce4-goodies
|
||||
xfce4-power-manager
|
||||
xfce4-terminal
|
||||
xscreensaver
|
||||
|
||||
" >> $eznixOS/eznixOS/config/package-lists/desktop.list.chroot
|
||||
|
||||
echo "
|
||||
aisleriot
|
||||
alsa-utils
|
||||
apt-transport-https
|
||||
audacious
|
||||
audacious-plugins
|
||||
autoconf
|
||||
automake
|
||||
bleachbit
|
||||
btrfs-progs
|
||||
build-essential
|
||||
cdtool
|
||||
cdrdao
|
||||
cdrskin
|
||||
cifs-utils
|
||||
clonezilla
|
||||
cryptsetup
|
||||
cryptsetup-initramfs
|
||||
cups
|
||||
cups-filters
|
||||
curl
|
||||
dbus-x11
|
||||
debconf
|
||||
debhelper
|
||||
dh-autoreconf
|
||||
dialog
|
||||
dirmngr
|
||||
dkms
|
||||
dos2unix
|
||||
dosbox
|
||||
dosfstools
|
||||
dvdauthor
|
||||
exfatprogs
|
||||
faac
|
||||
faad
|
||||
fakeroot
|
||||
ffmpeg
|
||||
filezilla
|
||||
firefox-esr
|
||||
flac
|
||||
foomatic-db
|
||||
foomatic-db-engine
|
||||
frei0r-plugins
|
||||
fuse3
|
||||
gdebi
|
||||
ghostscript
|
||||
gimp
|
||||
gir1.2-ibus-1.0
|
||||
gnome-disk-utility
|
||||
gparted grsync
|
||||
grub-pc
|
||||
gstreamer1.0-plugins-bad
|
||||
gstreamer1.0-plugins-ugly
|
||||
gstreamer1.0-plugins-good
|
||||
hardinfo
|
||||
haveged
|
||||
hplip-gui
|
||||
htop
|
||||
hunspell-en-us
|
||||
hyphen-en-us
|
||||
ibus
|
||||
ibus-data
|
||||
ibus-gtk
|
||||
ibus-gtk3
|
||||
iftop
|
||||
im-config
|
||||
inxi
|
||||
isolinux
|
||||
iw
|
||||
jfsutils
|
||||
keepassxc
|
||||
lame
|
||||
less
|
||||
libegl1-mesa
|
||||
libibus-1.0-5
|
||||
libgl1-mesa-glx
|
||||
libqt5opengl5
|
||||
libreoffice-calc
|
||||
libreoffice-draw
|
||||
libreoffice-impress
|
||||
libreoffice-writer
|
||||
libreoffice-gtk3
|
||||
libreoffice-help-en-us
|
||||
libnss-mdns
|
||||
libsmbclient
|
||||
libxcb-xtest0
|
||||
libxvidcore4
|
||||
linux-headers-amd64
|
||||
live-build
|
||||
lsb-release
|
||||
lshw
|
||||
meld
|
||||
mencoder
|
||||
menu
|
||||
mjpegtools
|
||||
mpg321
|
||||
mpv
|
||||
mtools
|
||||
mythes-en-us
|
||||
neofetch
|
||||
netcat-openbsd
|
||||
ntfs-3g
|
||||
nvidia-detect
|
||||
openconnect
|
||||
openvpn
|
||||
openvpn-systemd-resolved
|
||||
os-prober
|
||||
p7zip-full
|
||||
p7zip-rar
|
||||
papirus-icon-theme
|
||||
pciutils perl
|
||||
plymouth
|
||||
plymouth-label
|
||||
plymouth-themes
|
||||
plymouth-x11
|
||||
policykit-1
|
||||
printer-driver-gutenprint
|
||||
python3-ibus-1.0
|
||||
rar
|
||||
samba-common-bin
|
||||
simplescreenrecorder
|
||||
smbclient
|
||||
smplayer
|
||||
smplayer-l10n
|
||||
smplayer-themes
|
||||
soundconverter
|
||||
sox
|
||||
squashfs-tools
|
||||
streamripper
|
||||
sudo
|
||||
synaptic
|
||||
syslinux
|
||||
syslinux-common
|
||||
testdisk
|
||||
timeshift
|
||||
twolame
|
||||
udisks2
|
||||
upower
|
||||
unrar
|
||||
unzip
|
||||
webext-keepassxc-browser
|
||||
wget
|
||||
x11-common
|
||||
x265
|
||||
x264
|
||||
xauth
|
||||
xclip
|
||||
xdg-utils
|
||||
xfsprogs
|
||||
xorg
|
||||
xserver-xorg-input-all
|
||||
xserver-xorg-video-all
|
||||
xorriso
|
||||
xterm
|
||||
zip
|
||||
zstd
|
||||
zulucrypt-gui
|
||||
zulumount-gui
|
||||
|
||||
" > $eznixOS/eznixOS/config/package-lists/extrapackages.list.chroot
|
||||
|
||||
## Add extra firmware packages
|
||||
echo "
|
||||
atmel-firmware
|
||||
bluez-firmware
|
||||
firmware-linux-free
|
||||
midisport-firmware
|
||||
firmware-misc-nonfree
|
||||
firmware-amd-graphics
|
||||
firmware-atheros
|
||||
firmware-bnx2
|
||||
firmware-bnx2x
|
||||
firmware-brcm80211
|
||||
firmware-cavium
|
||||
firmware-intel-sound
|
||||
firmware-iwlwifi
|
||||
firmware-libertas
|
||||
firmware-linux
|
||||
firmware-linux-nonfree
|
||||
firmware-misc-nonfree
|
||||
firmware-myricom
|
||||
firmware-netronome
|
||||
firmware-netxen
|
||||
firmware-qcom-media
|
||||
firmware-qcom-soc
|
||||
firmware-qlogic
|
||||
firmware-realtek
|
||||
firmware-samsung
|
||||
firmware-siano
|
||||
firmware-ti-connectivity
|
||||
firmware-sof-signed
|
||||
firmware-zd1211
|
||||
|
||||
" > $eznixOS/eznixOS/config/package-lists/firmware.list.chroot
|
||||
|
||||
# Packages to be stored in /pool but not installed in the OS .
|
||||
echo "# These packages are available to the installer, for offline use.
|
||||
efibootmgr
|
||||
grub2-common
|
||||
grub-efi
|
||||
grub-efi-amd64
|
||||
grub-efi-amd64-bin
|
||||
grub-efi-amd64-signed
|
||||
libefiboot1
|
||||
libefivar1
|
||||
mokutil
|
||||
os-prober
|
||||
shim-helpers-amd64-signed
|
||||
shim-signed
|
||||
shim-signed-common
|
||||
shim-unsigned
|
||||
|
||||
" >> $eznixOS/eznixOS/config/package-lists/installer.list.binary
|
||||
|
||||
# Uncomment below line to include more Broadcom WiFi drivers:
|
||||
# echo "
|
||||
#b43-fwcutter
|
||||
#firmware-b43-installer
|
||||
#firmware-b43legacy-installer
|
||||
|
||||
#" > $eznixOS12X/eznixOS/config/package-lists/bcmfirmware.list.chroot
|
||||
|
||||
# Include the Calamares installer
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
cp -r $eznixOS/eznixOS12X/calamares/ $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
|
||||
echo "
|
||||
calamares
|
||||
calamares-settings-debian
|
||||
|
||||
" >> $eznixOS/eznixOS/config/package-lists/calamares.list.chroot
|
||||
|
||||
# Make folders in the chroot
|
||||
|
||||
mkdir -p $eznixOS/eznixOS/config/hooks/normal/
|
||||
mkdir -p $eznixOS/eznixOS/config/packages.chroot/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/lib/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/default/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/local/bin/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/skel/.config/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/share/backgrounds/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/share/applications/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/usr/share/icons/default/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/live/config.conf.d/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.chroot/etc/lightdm
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.binary/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.installer/usr/lib/finish-install.d/
|
||||
mkdir -p $eznixOS/eznixOS/config/includes.installer//usr/share/
|
||||
|
||||
# Copy files into the chroot
|
||||
cp -r $eznixOS/eznixOS12X $eznixOS/eznixOS/config/includes.chroot/usr/share/
|
||||
cp -r $eznixOS/eznixOS12X/xfce4/ $eznixOS/eznixOS/config/includes.chroot/etc/skel/.config/
|
||||
cp -r $eznixOS/eznixOS12X/bootloaders/* $eznixOS/eznixOS/config/includes.binary
|
||||
cp -r $eznixOS/eznixOS12X/D-I-installer/graphics $eznixOS/eznixOS/config/includes.installer/usr/share
|
||||
cp -r $eznixOS/eznixOS12X/D-I-installer/themes $eznixOS/eznixOS/config/includes.installer/usr/share
|
||||
|
||||
cp $eznixOS/eznixOS12X/hooks/* $eznixOS/eznixOS/config/hooks/normal/
|
||||
cp $eznixOS/eznixOS12X/lightdm/* $eznixOS/eznixOS/config/includes.chroot/etc/lightdm/
|
||||
cp $eznixOS/eznixOS12X/issue/* $eznixOS/eznixOS/config/includes.chroot/etc/
|
||||
cp $eznixOS/eznixOS12X/grub/* $eznixOS/eznixOS/config/includes.chroot/etc/default/
|
||||
cp $eznixOS/eznixOS12X/os-release/* $eznixOS/eznixOS/config/includes.chroot/usr/lib/
|
||||
cp $eznixOS/eznixOS12X/scripts/* $eznixOS/eznixOS/config/includes.chroot/usr/local/bin/
|
||||
cp $eznixOS/eznixOS12X/icons/* $eznixOS/eznixOS/config/includes.chroot/usr/share/icons/default/
|
||||
cp $eznixOS/eznixOS12X/backgrounds/* $eznixOS/eznixOS/config/includes.chroot/usr/share/backgrounds/
|
||||
cp $eznixOS/eznixOS12X/launchers/ezadmin.desktop $eznixOS/eznixOS/config/includes.chroot/usr/share/applications/
|
||||
cp $eznixOS/eznixOS12X/live-user/* $eznixOS/eznixOS/config/includes.chroot/etc/live/config.conf.d
|
||||
cp $eznixOS/eznixOS12X/D-I-installer/scripts/* $eznixOS/eznixOS/config/includes.installer/usr/lib/finish-install.d
|
||||
cp $eznixOS/eznixOS12X/D-I-installer/preseed/* $eznixOS/eznixOS/config/includes.installer
|
||||
|
||||
# Uncomment below line if you have packages in the misc64 folder to include:
|
||||
#cp $eznixOS/eznixOS12X/misc64/* $eznixOS/eznixOS/config/packages.chroot/
|
||||
|
||||
# Start the build process
|
||||
# build the ISO #
|
||||
lb build #--debug --verbose
|
||||
|
||||
|
||||
# Disclaimer:
|
||||
# THIS SOFTWARE IS PROVIDED BY EZNIX “AS IS” AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL EZNIX BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,30 @@
|
|||
set default=0
|
||||
|
||||
if [ x$feature_default_font_path = xy ] ; then
|
||||
font=unicode
|
||||
else
|
||||
font=$prefix/unicode.pf2
|
||||
fi
|
||||
|
||||
# Copied from the netinst image
|
||||
if loadfont $font ; then
|
||||
set gfxmode=800x600
|
||||
set gfxpayload=keep
|
||||
insmod efi_gop
|
||||
insmod efi_uga
|
||||
insmod video_bochs
|
||||
insmod video_cirrus
|
||||
else
|
||||
set gfxmode=auto
|
||||
insmod all_video
|
||||
fi
|
||||
|
||||
insmod gfxterm
|
||||
insmod png
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
terminal_output gfxterm
|
||||
|
||||
insmod play
|
||||
play 960 440 1 0 4 440 1
|
|
@ -0,0 +1,57 @@
|
|||
source /boot/grub/config.cfg
|
||||
|
||||
# Live boot
|
||||
menuentry "EznixOS Live)" --hotkey=l {
|
||||
linux /live/vmlinuz boot=live components quiet splash findiso=${iso_path}
|
||||
initrd /live/initrd.img
|
||||
}
|
||||
menuentry "EznixOS Live ( fail-safe mode)" {
|
||||
linux /live/vmlinuz boot=live components memtest noapic noapm nodma nomce nolapic nosmp nosplash vga=788
|
||||
initrd /live/initrd.img
|
||||
}
|
||||
|
||||
# You can add more entries like this
|
||||
# menuentry "Alternate live boot" {
|
||||
# linux /live/vmlinuz boot=live components quiet splash findiso=${iso_path} custom options here
|
||||
# initrd /live/initrd.img
|
||||
# }
|
||||
# menuentry "Alternate graphical installer" {
|
||||
# linux /install/gtk/vmlinuz vga=788 --- quiet custom options here
|
||||
# initrd /install/gtk/initrd.gz
|
||||
# }
|
||||
# menuentry "Alternate textual installer" {
|
||||
# linux /install/vmlinuz vga=normal --- quiet custom options here
|
||||
# initrd /install/initrd.gz
|
||||
# }
|
||||
|
||||
# Installer (if any)
|
||||
if true; then
|
||||
|
||||
source /boot/grub/install_start.cfg
|
||||
|
||||
submenu 'Advanced install options ...' --hotkey=a {
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
source /boot/grub/install.cfg
|
||||
|
||||
}
|
||||
fi
|
||||
|
||||
submenu 'Utilities...' --hotkey=u {
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
# Memtest (if any)
|
||||
if false; then
|
||||
source /boot/grub/memtest.cfg
|
||||
fi
|
||||
|
||||
# Firmware setup (UEFI)
|
||||
if [ "${grub_platform}" = "efi" ]; then
|
||||
menuentry "UEFI Firmware Settings" {
|
||||
fwsetup
|
||||
}
|
||||
fi
|
||||
|
||||
}
|
|
@ -0,0 +1,124 @@
|
|||
submenu 'Graphical installer ...' --hotkey=g {
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
menuentry 'Install' --hotkey=i {
|
||||
linux /install/gtk/vmlinuz vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Expert install' --hotkey=x {
|
||||
linux /install/gtk/vmlinuz priority=low vga=788
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Automated install' --hotkey=a {
|
||||
linux /install/gtk/vmlinuz auto=true priority=critical vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Rescue mode' --hotkey=r {
|
||||
linux /install/gtk/vmlinuz rescue/enable=true vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
}
|
||||
|
||||
submenu 'Text installer ...' --hotkey=t {
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
menuentry 'Install' --hotkey=i {
|
||||
linux /install/vmlinuz vga=788 --- quiet
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Expert install' --hotkey=x {
|
||||
linux /install/vmlinuz priority=low vga=788
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Automated install' --hotkey=a {
|
||||
linux /install/vmlinuz auto=true priority=critical vga=788 --- quiet
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Rescue mode' --hotkey=r {
|
||||
linux /install/vmlinuz rescue/enable=true vga=788 --- quiet
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
}
|
||||
|
||||
submenu 'Graphical installer with dark theme ...' --hotkey=d {
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
menuentry 'Install' --hotkey=i {
|
||||
linux /install/gtk/vmlinuz vga=788 theme=dark --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Expert install' --hotkey=x {
|
||||
linux /install/gtk/vmlinuz priority=low vga=788 theme=dark
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Automated install' --hotkey=a {
|
||||
linux /install/gtk/vmlinuz auto=true priority=critical vga=788 theme=dark --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Rescue mode' --hotkey=r {
|
||||
linux /install/gtk/vmlinuz rescue/enable=true vga=788 theme=dark --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
}
|
||||
|
||||
submenu 'Text installer with dark theme ...' --hotkey=k {
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
menuentry 'Install' --hotkey=i {
|
||||
linux /install/vmlinuz vga=788 theme=dark --- quiet
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Expert install' --hotkey=x {
|
||||
linux /install/vmlinuz priority=low vga=788 theme=dark
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Automated install' --hotkey=a {
|
||||
linux /install/vmlinuz auto=true priority=critical vga=788 theme=dark --- quiet
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Rescue mode' --hotkey=r {
|
||||
linux /install/vmlinuz rescue/enable=true vga=788 theme=dark --- quiet
|
||||
initrd /install/initrd.gz
|
||||
}
|
||||
}
|
||||
|
||||
submenu 'Installer with speech synthesis ...' --hotkey=s {
|
||||
|
||||
source /boot/grub/theme.cfg
|
||||
|
||||
menuentry 'Install' --hotkey=i {
|
||||
linux /install/gtk/vmlinuz speakup.synth=soft vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Expert install' --hotkey=x {
|
||||
linux /install/gtk/vmlinuz speakup.synth=soft priority=low vga=788
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Automated install' --hotkey=a {
|
||||
linux /install/gtk/vmlinuz speakup.synth=soft auto=true priority=critical vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Rescue mode' --hotkey=r {
|
||||
linux /install/gtk/vmlinuz speakup.synth=soft rescue/enable=true vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
menuentry 'Start installer' --hotkey=i {
|
||||
linux /install/gtk/vmlinuz vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
||||
|
||||
menuentry 'Start installer with speech synthesis' --hotkey=s {
|
||||
linux /install/gtk/vmlinuz speakup.synth=soft vga=788 --- quiet
|
||||
initrd /install/gtk/initrd.gz
|
||||
}
|
|
@ -0,0 +1,51 @@
|
|||
desktop-image: "../splash.png"
|
||||
title-color: "#ffffff"
|
||||
title-font: "Unifont Regular 16"
|
||||
title-text: "Live Boot Menu with GRUB"
|
||||
message-font: "Unifont Regular 16"
|
||||
terminal-font: "Unifont Regular 16"
|
||||
|
||||
#help bar at the bottom
|
||||
+ label {
|
||||
top = 100%-50
|
||||
left = 0
|
||||
width = 100%
|
||||
height = 20
|
||||
text = "@KEYMAP_SHORT@"
|
||||
align = "center"
|
||||
color = "#ffffff"
|
||||
font = "Unifont Regular 16"
|
||||
}
|
||||
|
||||
#boot menu
|
||||
+ boot_menu {
|
||||
left = 10%
|
||||
width = 80%
|
||||
top = 52%
|
||||
height = 48%-80
|
||||
item_color = "#a8a8a8"
|
||||
item_font = "Unifont Regular 16"
|
||||
selected_item_color= "#ffffff"
|
||||
selected_item_font = "Unifont Regular 16"
|
||||
item_height = 16
|
||||
item_padding = 0
|
||||
item_spacing = 4
|
||||
icon_width = 0
|
||||
icon_heigh = 0
|
||||
item_icon_space = 0
|
||||
}
|
||||
|
||||
#progress bar
|
||||
+ progress_bar {
|
||||
id = "__timeout__"
|
||||
left = 15%
|
||||
top = 100%-80
|
||||
height = 16
|
||||
width = 70%
|
||||
font = "Unifont Regular 16"
|
||||
text_color = "#000000"
|
||||
fg_color = "#ffffff"
|
||||
bg_color = "#a8a8a8"
|
||||
border_color = "#ffffff"
|
||||
text = "@TIMEOUT_NOTIFICATION_LONG@"
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
source /boot/grub/grub.cfg
|
After Width: | Height: | Size: 390 KiB |
|
@ -0,0 +1,13 @@
|
|||
set color_normal=light-gray/black
|
||||
set color_highlight=white/dark-gray
|
||||
|
||||
if [ -e /isolinux/splash.png ]; then
|
||||
# binary_syslinux modifies the theme file to point to the correct
|
||||
# background picture
|
||||
set theme=/boot/grub/live-theme/theme.txt
|
||||
elif [ -e /boot/grub/splash.png ]; then
|
||||
set theme=/boot/grub/live-theme/theme.txt
|
||||
else
|
||||
set menu_color_normal=white/red
|
||||
set menu_color_highlight=white/red
|
||||
fi
|
|
@ -0,0 +1,185 @@
|
|||
label installstart
|
||||
menu label Start ^installer
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append vga=788 --- quiet
|
||||
|
||||
label installstartspeech
|
||||
menu label Start installer with ^speech synthesis
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append speakup.synth=soft vga=788 --- quiet
|
||||
|
||||
menu begin install
|
||||
menu label ^Advanced install options
|
||||
menu title Advanced install options
|
||||
include stdmenu.cfg
|
||||
label mainmenu
|
||||
menu label ^Back..
|
||||
menu exit
|
||||
|
||||
menu begin graphicalinstall
|
||||
menu label ^Graphical installer
|
||||
menu title Graphical installer
|
||||
include stdmenu.cfg
|
||||
label mainmenu
|
||||
menu label ^Back..
|
||||
menu exit
|
||||
|
||||
label installgui
|
||||
menu label ^Install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append vga=788 --- quiet
|
||||
|
||||
label expertgui
|
||||
menu label E^xpert install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append priority=low vga=788
|
||||
|
||||
label autogui
|
||||
menu label ^Automated install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append auto=true priority=critical vga=788 --- quiet
|
||||
|
||||
label rescuegui
|
||||
menu label ^Rescue mode
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append rescue/enable=true vga=788 --- quiet
|
||||
menu end
|
||||
|
||||
menu begin textinstall
|
||||
menu label ^Text installer
|
||||
menu title Text installer
|
||||
include stdmenu.cfg
|
||||
label mainmenu
|
||||
menu label ^Back..
|
||||
menu exit
|
||||
|
||||
label install
|
||||
menu label ^Install
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append vga=788 --- quiet
|
||||
|
||||
label expert
|
||||
menu label E^xpert install
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append priority=low vga=788
|
||||
|
||||
label auto
|
||||
menu label ^Automated install
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append auto=true priority=critical vga=788 --- quiet
|
||||
|
||||
label rescue
|
||||
menu label ^Rescue mode
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append rescue/enable=true vga=788 --- quiet
|
||||
menu end
|
||||
|
||||
menu begin graphicalinstalldark
|
||||
menu label Graphical installer with ^dark theme
|
||||
menu title Graphical installer with dark theme
|
||||
include stdmenu.cfg
|
||||
label mainmenu
|
||||
menu label ^Back..
|
||||
menu exit
|
||||
|
||||
label darkinstallgui
|
||||
menu label ^Install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append vga=788 theme=dark --- quiet
|
||||
|
||||
label darkexpertgui
|
||||
menu label E^xpert install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append priority=low vga=788 theme=dark
|
||||
|
||||
label darkautogui
|
||||
menu label ^Automated install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append auto=true priority=critical vga=788 theme=dark --- quiet
|
||||
|
||||
label darkrescuegui
|
||||
menu label ^Rescue mode
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append rescue/enable=true vga=788 theme=dark --- quiet
|
||||
menu end
|
||||
|
||||
menu begin textinstalldark
|
||||
menu label Text installer with dar^k theme
|
||||
menu title Text installer with dark theme
|
||||
include stdmenu.cfg
|
||||
label mainmenu
|
||||
menu label ^Back..
|
||||
menu exit
|
||||
|
||||
label darkinstall
|
||||
menu label ^Install
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append vga=788 theme=dark --- quiet
|
||||
|
||||
label darkexpert
|
||||
menu label E^xpert install
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append priority=low vga=788 theme=dark
|
||||
|
||||
label darkauto
|
||||
menu label ^Automated install
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append auto=true priority=critical vga=788 theme=dark --- quiet
|
||||
|
||||
label darkrescue
|
||||
menu label ^Rescue mode
|
||||
linux /install/vmlinuz
|
||||
initrd /install/initrd.gz
|
||||
append rescue/enable=true vga=788 theme=dark --- quiet
|
||||
menu end
|
||||
|
||||
menu begin speechinstall
|
||||
menu label Installer with ^speech synthesis
|
||||
menu title Installer with speech synthesis
|
||||
include stdmenu.cfg
|
||||
label mainmenu
|
||||
menu label ^Back..
|
||||
menu exit
|
||||
|
||||
label installspeechsynth
|
||||
menu label ^Install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append speakup.synth=soft vga=788 --- quiet
|
||||
|
||||
label expertguispeech
|
||||
menu label E^xpert install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append speakup.synth=soft priority=low vga=788
|
||||
|
||||
label autoguispeech
|
||||
menu label ^Automated install
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append speakup.synth=soft auto=true priority=critical vga=788 --- quiet
|
||||
|
||||
label rescueguispeech
|
||||
menu label ^Rescue mode
|
||||
linux /install/gtk/vmlinuz
|
||||
initrd /install/gtk/initrd.gz
|
||||
append speakup.synth=soft rescue/enable=true vga=788 --- quiet
|
||||
menu end
|
||||
menu end
|
|
@ -0,0 +1,4 @@
|
|||
include menu.cfg
|
||||
default vesamenu.c32
|
||||
prompt 0
|
||||
timeout 0
|
|
@ -0,0 +1,12 @@
|
|||
label EznixOS Live
|
||||
menu label ^EznixOS Live
|
||||
menu default
|
||||
linux /live/vmlinuz
|
||||
initrd /live/initrd.img
|
||||
append boot=live components quiet splash
|
||||
|
||||
label EznixOS Live-failsafe
|
||||
menu label EznixOS Live (fail-safe mode)
|
||||
linux /live/vmlinuz
|
||||
initrd /live/initrd.img
|
||||
append boot=live components memtest noapic noapm nodma nomce nolapic nosmp nosplash vga=788
|
|
@ -0,0 +1,18 @@
|
|||
menu hshift 0
|
||||
menu width 82
|
||||
|
||||
menu title Boot menu
|
||||
include stdmenu.cfg
|
||||
include live.cfg
|
||||
include install.cfg
|
||||
menu begin utilities
|
||||
menu label ^Utilities
|
||||
menu title Utilities
|
||||
include stdmenu.cfg
|
||||
label mainmenu
|
||||
menu label ^Back..
|
||||
menu exit
|
||||
include utilities.cfg
|
||||
menu end
|
||||
|
||||
menu clear
|
After Width: | Height: | Size: 390 KiB |
After Width: | Height: | Size: 440 KiB |
|
@ -0,0 +1,15 @@
|
|||
menu background splash.png
|
||||
menu color title * #FFFFFFFF *
|
||||
menu color border * #00000000 #00000000 none
|
||||
menu color sel * #ffffffff #76a1d0ff *
|
||||
menu color hotsel 1;7;37;40 #ffffffff #76a1d0ff *
|
||||
menu color tabmsg * #ffffffff #00000000 *
|
||||
menu color help 37;40 #ffdddd00 #00000000 none
|
||||
menu vshift 12
|
||||
menu rows 10
|
||||
menu helpmsgrow 15
|
||||
# The command line must be at least one line from the bottom.
|
||||
menu cmdlinerow 16
|
||||
menu timeoutrow 16
|
||||
menu tabmsgrow 18
|
||||
menu tabmsg Press ENTER to boot or TAB to edit a menu entry
|
|
@ -0,0 +1,4 @@
|
|||
label hdt
|
||||
menu label ^Hardware Detection Tool (HDT)
|
||||
com32 hdt.c32
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
componentName: eznixos
|
||||
welcomeStyleCalamares: true
|
||||
|
||||
strings:
|
||||
productName: eznixOS
|
||||
shortProductName: eznixOS
|
||||
version: 12X
|
||||
shortVersion: 12X
|
||||
versionedName: eznixOS
|
||||
shortVersionedName: eznixOS
|
||||
bootloaderEntryName: eznixos
|
||||
productUrl: https://sourceforge.net/projects/eznixos/
|
||||
# supportUrl: https://sourceforge.net/projects/eznixos/
|
||||
# knownIssuesUrl: https://sourceforge.net/projects/eznixos/
|
||||
# releaseNotesUrl: https://sourceforge.net/projects/eznixos/
|
||||
# donateUrl: https://sourceforge.net/projects/eznixos/
|
||||
|
||||
images:
|
||||
productLogo: "eznixos-logo.png"
|
||||
productIcon: "eznixos-logo.png"
|
||||
productWallpaper: "wallpaper.png"
|
||||
productWelcome: "slide_cs.png"
|
||||
|
||||
slideshow: "show.qml"
|
||||
|
||||
style:
|
||||
sidebarBackground: "#292F34"
|
||||
sidebarText: "#FFFFFF"
|
||||
sidebarTextSelect: "#292F34"
|
||||
sidebarTextHighlight: "#D35400"
|
After Width: | Height: | Size: 33 KiB |
|
@ -0,0 +1,148 @@
|
|||
/* === This file is part of Calamares - <http://github.com/calamares> ===
|
||||
*
|
||||
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
|
||||
*
|
||||
* Calamares is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Calamares is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* EznixOS custom settings
|
||||
*/
|
||||
|
||||
import QtQuick 2.0;
|
||||
import calamares.slideshow 1.0;
|
||||
|
||||
Presentation
|
||||
{
|
||||
id: presentation
|
||||
|
||||
Timer {
|
||||
id: advanceTimer
|
||||
interval: 30000
|
||||
running: true
|
||||
repeat: true
|
||||
onTriggered: presentation.goToNextSlide()
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
anchors.verticalCenterOffset: 0
|
||||
|
||||
|
||||
Image {
|
||||
id: background1
|
||||
source: "slide1.png"
|
||||
width: parent.width; height: parent.height
|
||||
horizontalAlignment: Image.AlignCenter
|
||||
verticalAlignment: Image.AlignTop
|
||||
|
||||
anchors.fill: parent
|
||||
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
anchors.verticalCenterOffset: 165
|
||||
anchors.horizontalCenterOffset: 0
|
||||
font.pixelSize: parent.width *.020
|
||||
color: 'white'
|
||||
text: qsTr("<b>Welcome to EznixOS, a Debian based Linux<br/>")
|
||||
wrapMode: Text.WordWrap
|
||||
width: parent.width / 1.4
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
anchors.verticalCenterOffset: 0
|
||||
|
||||
Image {
|
||||
id: background2
|
||||
source: "slide1.png"
|
||||
width: parent.width; height: parent.height
|
||||
horizontalAlignment: Image.AlignCenter
|
||||
verticalAlignment: Image.AlignTop
|
||||
|
||||
anchors.fill: parent
|
||||
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
anchors.verticalCenterOffset: 163
|
||||
anchors.horizontalCenterOffset: 0
|
||||
font.pixelSize: parent.width *.020
|
||||
color: 'white'
|
||||
text: qsTr("<b>EznixOS is 100% compatible with Debian Linux<br/>")
|
||||
|
||||
wrapMode: Text.WordWrap
|
||||
width: parent.width / 1.4
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
anchors.verticalCenterOffset: 0
|
||||
|
||||
Image {
|
||||
id: background3
|
||||
source: "slide1.png"
|
||||
width: parent.width; height: parent.height
|
||||
horizontalAlignment: Image.AlignCenter
|
||||
verticalAlignment: Image.AlignTop
|
||||
|
||||
anchors.fill: parent
|
||||
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
anchors.verticalCenterOffset: 165
|
||||
anchors.horizontalCenterOffset: 0
|
||||
font.pixelSize: parent.width *.020
|
||||
color: 'white'
|
||||
text: qsTr("<b>Look inside the ~/EznixOS12X folder for documentation<br/>")
|
||||
wrapMode: Text.WordWrap
|
||||
width: parent.width / 1.4
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Slide {
|
||||
anchors.fill: parent
|
||||
anchors.verticalCenterOffset: 0
|
||||
|
||||
Image {
|
||||
id: background4
|
||||
source: "slide1.png"
|
||||
width: parent.width; height: parent.height
|
||||
horizontalAlignment: Image.AlignCenter
|
||||
verticalAlignment: Image.AlignTop
|
||||
|
||||
anchors.fill: parent
|
||||
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
anchors.verticalCenterOffset: 165
|
||||
anchors.horizontalCenterOffset: 0
|
||||
font.pixelSize: parent.width *.020
|
||||
color: 'white'
|
||||
text: qsTr("<b>Thank you for trying EznixOS12<br/>")
|
||||
wrapMode: Text.WordWrap
|
||||
width: parent.width / 1.4
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: advanceTimer.running = true
|
||||
}
|
||||
|
After Width: | Height: | Size: 2.3 MiB |
After Width: | Height: | Size: 186 KiB |
After Width: | Height: | Size: 516 KiB |
After Width: | Height: | Size: 175 KiB |
|
@ -0,0 +1,23 @@
|
|||
# EznixOS custom settings
|
||||
# SPDX-FileCopyrightText: no
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
#
|
||||
# Bootloader configuration
|
||||
#
|
||||
---
|
||||
efiBootLoader: "grub"
|
||||
|
||||
kernel: "/vmlinuz-linux"
|
||||
img: "/initramfs-linux.img"
|
||||
fallback: "/initramfs-linux-fallback.img"
|
||||
timeout: "10"
|
||||
|
||||
efiBootloaderId: "eznixos"
|
||||
|
||||
grubInstall: "grub-install"
|
||||
grubMkconfig: "grub-mkconfig"
|
||||
grubCfg: "/boot/grub/grub.cfg"
|
||||
grubProbe: "grub-probe"
|
||||
efiBootMgr: "efibootmgr"
|
||||
|
||||
installEFIFallback: true
|
|
@ -0,0 +1,14 @@
|
|||
# EznixOS custom settings
|
||||
# SPDX-FileCopyrightText: no
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
#
|
||||
# Configure one or more display managers (e.g. sddm or Lightdm)
|
||||
#
|
||||
---
|
||||
displaymanagers:
|
||||
- sddm
|
||||
- lightdm
|
||||
|
||||
basicSetup: false
|
||||
|
||||
sysconfigSetup: false
|
|
@ -0,0 +1,10 @@
|
|||
# EznixOS custom settings
|
||||
# SPDX-FileCopyrightText: no
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
#
|
||||
# Configure finished screen options
|
||||
#
|
||||
---
|
||||
restartNowEnabled: true
|
||||
restartNowChecked: false
|
||||
restartNowCommand: "systemctl -i reboot"
|
|
@ -0,0 +1,27 @@
|
|||
# EznixOS custom settings
|
||||
# SPDX-FileCopyrightText: no
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
#
|
||||
# Configure fstab options
|
||||
#
|
||||
---
|
||||
mountOptions:
|
||||
default: defaults,noatime,nodiscard
|
||||
btrfs: defaults,noatime,noautodefrag,nodiscard
|
||||
btrfs_swap: defaults
|
||||
swap: defaults
|
||||
|
||||
crypttabOptions: luks,keyscript=/bin/cat
|
||||
|
||||
efiMountOptions: umask=0077
|
||||
|
||||
ssdExtraMountOptions:
|
||||
btrfs: ssd
|
||||
|
||||
tmpOptions:
|
||||
default:
|
||||
tmpfs: false
|
||||
options: ""
|
||||
ssd:
|
||||
tmpfs: true
|
||||
options: "defaults,noatime,mode=1777"
|