first commit

This commit is contained in:
manuel 2023-11-19 18:09:38 -01:00
parent 766fd270e3
commit 53fd5c040e
697 changed files with 146720 additions and 0 deletions

View File

@ -1,2 +1,65 @@
# ExnixOS-BY-MR # 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.

View File

@ -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

View File

@ -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.

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 {} \;

View File

@ -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

View File

@ -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"

View File

@ -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"

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 735 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 447 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 997 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

@ -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.

View File

@ -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

View File

@ -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
}

View File

@ -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
}
}

View File

@ -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
}

View File

@ -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@"
}

View File

@ -0,0 +1 @@
source /boot/grub/grub.cfg

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,4 @@
include menu.cfg
default vesamenu.c32
prompt 0
timeout 0

View File

@ -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

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 KiB

View File

@ -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

View File

@ -0,0 +1,4 @@
label hdt
menu label ^Hardware Detection Tool (HDT)
com32 hdt.c32

View File

@ -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"

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@ -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
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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"

Some files were not shown because too many files have changed in this diff Show More