├── profile ├── airootfs │ ├── etc │ │ ├── skel │ │ │ ├── .hushlogin │ │ │ ├── .dmrc │ │ │ ├── .icons │ │ │ │ └── default │ │ │ │ │ └── index.theme │ │ │ ├── .face │ │ │ └── .config │ │ │ │ ├── dconf │ │ │ │ └── user │ │ │ │ ├── Thunar │ │ │ │ ├── accels.scm │ │ │ │ └── uca.xml │ │ │ │ ├── autostart │ │ │ │ ├── Ksuperkey.desktop │ │ │ │ └── Ksuperkey Right.desktop │ │ │ │ ├── gtk-3.0 │ │ │ │ └── gtk.css │ │ │ │ └── xfce4 │ │ │ │ └── xfconf │ │ │ │ └── xfce-perchannel-xml │ │ │ │ ├── thunar.xml │ │ │ │ ├── xfce4-power-manager.xml │ │ │ │ ├── xsettings.xml │ │ │ │ └── xfce4-terminal.xml │ │ ├── hostname │ │ ├── locale.conf │ │ ├── localtime │ │ ├── resolv.conf │ │ ├── sudoers.d │ │ │ ├── 02_g_wheel │ │ │ └── 01_pw_feedback │ │ ├── systemd │ │ │ ├── system-generators │ │ │ │ └── systemd-gpt-auto-generator │ │ │ ├── system │ │ │ │ ├── default.target │ │ │ │ ├── dbus-org.bluez.service │ │ │ │ ├── multi-user.target.wants │ │ │ │ │ ├── pacman-init.service │ │ │ │ │ ├── choose-mirror.service │ │ │ │ │ ├── sshd.service │ │ │ │ │ ├── reflector.service │ │ │ │ │ ├── vmtoolsd.service │ │ │ │ │ ├── vboxservice.service │ │ │ │ │ ├── ModemManager.service │ │ │ │ │ ├── NetworkManager.service │ │ │ │ │ ├── hv_kvp_daemon.service │ │ │ │ │ ├── hv_vss_daemon.service │ │ │ │ │ ├── wpa_supplicant.service │ │ │ │ │ ├── hv_fcopy_daemon.service │ │ │ │ │ ├── systemd-resolved.service │ │ │ │ │ └── vmware-vmblock-fuse.service │ │ │ │ ├── sockets.target.wants │ │ │ │ │ └── cups.socket │ │ │ │ ├── display-manager.service │ │ │ │ ├── bluetooth.target.wants │ │ │ │ │ └── bluetooth.service │ │ │ │ ├── cloud-init.target.wants │ │ │ │ │ ├── cloud-final.service │ │ │ │ │ ├── cloud-init.service │ │ │ │ │ ├── cloud-config.service │ │ │ │ │ └── cloud-init-local.service │ │ │ │ ├── dbus-org.freedesktop.ModemManager1.service │ │ │ │ ├── dbus-org.freedesktop.resolve1.service │ │ │ │ ├── dbus-org.freedesktop.timesync1.service │ │ │ │ ├── dbus-org.freedesktop.nm-dispatcher.service │ │ │ │ ├── network-online.target.wants │ │ │ │ │ └── NetworkManager-wait-online.service │ │ │ │ ├── reflector.service.d │ │ │ │ │ └── archiso.conf │ │ │ │ ├── etc-pacman.d-gnupg.mount │ │ │ │ ├── choose-mirror.service │ │ │ │ └── pacman-init.service │ │ │ ├── journald.conf.d │ │ │ │ └── volatile-storage.conf │ │ │ ├── resolved.conf.d │ │ │ │ └── archiso.conf │ │ │ ├── logind.conf.d │ │ │ │ └── do-not-suspend.conf │ │ │ └── network │ │ │ │ ├── 20-wwan.network │ │ │ │ ├── 20-wlan.network │ │ │ │ └── 20-ethernet.network │ │ ├── vconsole.conf │ │ ├── passwd │ │ ├── shadow │ │ ├── xdg │ │ │ └── reflector │ │ │ │ └── reflector.conf │ │ ├── X11 │ │ │ └── xorg.conf.d │ │ │ │ └── 02-touchpad-ttc.conf │ │ ├── udev │ │ │ └── rules.d │ │ │ │ └── 70-backlight.rules │ │ ├── environment │ │ ├── mkinitcpio.d │ │ │ ├── linux.preset │ │ │ └── linux-nvidia.preset │ │ ├── polkit-1 │ │ │ ├── rules.d │ │ │ │ ├── 50-org.freedesktop.NetworkManager.rules │ │ │ │ ├── always-allow-wheel.rules │ │ │ │ ├── allow-mount-internal.rules │ │ │ │ ├── udisks-no-consolekit.rules │ │ │ │ └── 50-udiskie.rules │ │ │ └── localauthority │ │ │ │ └── 50-local.d │ │ │ │ └── 10-udisks.pkla │ │ ├── motd │ │ ├── sddm.conf.d │ │ │ └── kde_settings.conf │ │ ├── modprobe.d │ │ │ └── broadcom-wl.conf │ │ ├── pacman.d │ │ │ └── hooks │ │ │ │ ├── uncomment-mirrors.hook │ │ │ │ └── zzzz99-remove-custom-hooks-from-airootfs.hook │ │ ├── gshadow │ │ ├── group │ │ ├── sddm.conf │ │ ├── mkinitcpio.conf │ │ ├── mkinitcpio-nvidia.conf │ │ └── ssh │ │ │ └── sshd_config │ ├── root │ │ ├── .zlogin │ │ ├── .automated_script.sh │ │ └── customize_airootfs.sh │ └── usr │ │ └── local │ │ └── bin │ │ └── choose-mirror ├── bootstrap_packages.x86_64 ├── efiboot │ └── loader │ │ ├── loader.conf │ │ └── entries │ │ ├── 01-archcraftiso-x86_64-linux.conf │ │ ├── 03-archcraftiso-x86_64-linux-nvidia.conf │ │ ├── 02-archcraftiso-x86_64-linux-open-source.conf │ │ └── 04-archcraftiso-x86_64-linux-nomodeset.conf ├── syslinux │ ├── splash.png │ ├── archcraftiso_pxe.cfg │ ├── archcraftiso_sys.cfg │ ├── syslinux.cfg │ ├── archcraftiso_tail.cfg │ ├── archcraftiso_head.cfg │ ├── archcraftiso_pxe-linux.cfg │ └── archcraftiso_sys-linux.cfg ├── profiledef.sh ├── create-signature.sh ├── pacman.conf ├── grub │ └── grub.cfg └── packages.x86_64 ├── README.md ├── packages ├── archcraft-xfce │ ├── files │ │ ├── xfce-themes │ │ │ ├── .current │ │ │ ├── hack.bash │ │ │ ├── beach.bash │ │ │ ├── nord.bash │ │ │ ├── wave.bash │ │ │ ├── slime.bash │ │ │ ├── default.bash │ │ │ ├── kiss.bash │ │ │ ├── nordic.bash │ │ │ ├── dracula.bash │ │ │ ├── gruvbox.bash │ │ │ ├── forest.bash │ │ │ ├── kanagawa.bash │ │ │ ├── light.bash │ │ │ ├── mountain.bash │ │ │ ├── bouquet.bash │ │ │ ├── landscape.bash │ │ │ ├── adaptive.bash │ │ │ ├── cyberpunk.bash │ │ │ ├── darkred.bash │ │ │ ├── keyboards.bash │ │ │ ├── tealize.bash │ │ │ ├── everforest.bash │ │ │ ├── manhattan.bash │ │ │ ├── catppuccin-frappe.bash │ │ │ ├── catppuccin-mocha.bash │ │ │ ├── catppuccin-macchiato.bash │ │ │ └── apply.sh │ │ ├── scripts │ │ │ ├── apps-as-root-xfce │ │ │ ├── ask-user-pw-xfce │ │ │ ├── colorpicker-xfce │ │ │ └── theme-manager-xfce │ │ ├── xfce4 │ │ │ ├── panel │ │ │ │ ├── launcher-32 │ │ │ │ │ └── 16241260409.desktop │ │ │ │ └── whiskermenu-1.rc │ │ │ └── xfconf │ │ │ │ └── xfce-perchannel-xml │ │ │ │ ├── xfce4-settings-manager.xml │ │ │ │ ├── xfce4-desktop.xml │ │ │ │ ├── xfce4-screensaver.xml │ │ │ │ ├── xfce4-notifyd.xml │ │ │ │ ├── xfce4-session.xml │ │ │ │ ├── xfwm4.xml │ │ │ │ └── xfce4-panel.xml │ │ └── xfce-menucraft.svg │ └── PKGBUILD └── calamares-config-xfce │ ├── files │ ├── calamares │ │ ├── branding │ │ │ └── archcraft │ │ │ │ ├── welcome.png │ │ │ │ ├── slides │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ └── 4.png │ │ │ │ ├── lang │ │ │ │ ├── calamares-default_ar.qm │ │ │ │ ├── calamares-default_en.qm │ │ │ │ ├── calamares-default_eo.qm │ │ │ │ ├── calamares-default_fr.qm │ │ │ │ └── calamares-default_nl.qm │ │ │ │ ├── test-slides.sh │ │ │ │ ├── icons │ │ │ │ ├── language.svg │ │ │ │ ├── go-down.svg │ │ │ │ ├── go-next.svg │ │ │ │ ├── go-up.svg │ │ │ │ ├── notes.svg │ │ │ │ ├── go-previous.svg │ │ │ │ ├── about.svg │ │ │ │ ├── fourm.svg │ │ │ │ ├── donate.svg │ │ │ │ ├── issues.svg │ │ │ │ └── web.svg │ │ │ │ ├── show.qml │ │ │ │ ├── branding.desc │ │ │ │ ├── logo.svg │ │ │ │ ├── icon.svg │ │ │ │ └── stylesheet.qss │ │ ├── modules │ │ │ ├── removeuser.conf │ │ │ ├── preservefiles.conf │ │ │ ├── finished.conf │ │ │ ├── initcpio.conf │ │ │ ├── shellprocess.conf │ │ │ ├── shellprocess_kms.conf │ │ │ ├── unpackfs.conf │ │ │ ├── packages.conf │ │ │ ├── bootloader.conf │ │ │ ├── welcome.conf │ │ │ ├── grubcfg.conf │ │ │ ├── partition.conf │ │ │ └── users.conf │ │ ├── launch.sh │ │ └── settings.conf │ ├── post_install_nvidia.sh │ ├── post_install.sh │ ├── chrooted_post_install_nvidia.sh │ └── chrooted_post_install.sh │ └── PKGBUILD ├── xfce.gif ├── .github └── FUNDING.yml ├── .gitignore └── changelog.md /profile/airootfs/etc/skel/.hushlogin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /profile/airootfs/etc/hostname: -------------------------------------------------------------------------------- 1 | archcraft 2 | -------------------------------------------------------------------------------- /profile/airootfs/etc/locale.conf: -------------------------------------------------------------------------------- 1 | LANG=C.UTF-8 2 | -------------------------------------------------------------------------------- /profile/airootfs/etc/localtime: -------------------------------------------------------------------------------- 1 | /usr/share/zoneinfo/UTC -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | // Source : XFCE ISO Profile and Packages 2 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/.current: -------------------------------------------------------------------------------- 1 | Default 2 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.dmrc: -------------------------------------------------------------------------------- 1 | [Desktop] 2 | Session=xfce 3 | -------------------------------------------------------------------------------- /profile/bootstrap_packages.x86_64: -------------------------------------------------------------------------------- 1 | arch-install-scripts 2 | base 3 | -------------------------------------------------------------------------------- /profile/airootfs/etc/resolv.conf: -------------------------------------------------------------------------------- 1 | /run/systemd/resolve/stub-resolv.conf -------------------------------------------------------------------------------- /profile/airootfs/etc/sudoers.d/02_g_wheel: -------------------------------------------------------------------------------- 1 | %wheel ALL=(ALL) NOPASSWD: ALL 2 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator: -------------------------------------------------------------------------------- 1 | /dev/null -------------------------------------------------------------------------------- /xfce.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/xfce.gif -------------------------------------------------------------------------------- /profile/airootfs/etc/sudoers.d/01_pw_feedback: -------------------------------------------------------------------------------- 1 | Defaults env_reset,pwfeedback,insults 2 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.icons/default/index.theme: -------------------------------------------------------------------------------- 1 | [Icon Theme] 2 | Inherits=Qogirr 3 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/default.target: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/graphical.target -------------------------------------------------------------------------------- /profile/airootfs/etc/vconsole.conf: -------------------------------------------------------------------------------- 1 | KEYMAP=us 2 | FONT=default8x16 3 | FONT_MAP=8859-2 4 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf: -------------------------------------------------------------------------------- 1 | [Journal] 2 | Storage=volatile 3 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/dbus-org.bluez.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/bluetooth.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service: -------------------------------------------------------------------------------- 1 | ../pacman-init.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/sockets.target.wants/cups.socket: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cups.socket -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/display-manager.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/sddm-plymouth.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service: -------------------------------------------------------------------------------- 1 | ../choose-mirror.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/sshd.service -------------------------------------------------------------------------------- /profile/efiboot/loader/loader.conf: -------------------------------------------------------------------------------- 1 | timeout 10 2 | default 01-archcraftiso-x86_64-linux.conf 3 | beep on 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: adi1090x 4 | ko_fi: adi1090x 5 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/bluetooth.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/reflector.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/vmtoolsd.service -------------------------------------------------------------------------------- /profile/syslinux/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/profile/syslinux/splash.png -------------------------------------------------------------------------------- /profile/airootfs/etc/passwd: -------------------------------------------------------------------------------- 1 | root:x:0:0:root:/root:/usr/bin/zsh 2 | liveuser:x:1000:1000::/home/liveuser:/usr/bin/zsh 3 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cloud-final.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cloud-init.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/ModemManager.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/systemd-resolved.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/systemd-timesyncd.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/vboxservice.service -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/profile/airootfs/etc/skel/.face -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cloud-config.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/ModemManager.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/NetworkManager.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/hv_kvp_daemon.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/hv_vss_daemon.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/wpa_supplicant.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/cloud-init-local.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/hv_fcopy_daemon.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/systemd-resolved.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/NetworkManager-dispatcher.service -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/vmware-vmblock-fuse.service -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/dconf/user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/profile/airootfs/etc/skel/.config/dconf/user -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/resolved.conf.d/archiso.conf: -------------------------------------------------------------------------------- 1 | # Default systemd-resolved configuration for archiso 2 | 3 | [Resolve] 4 | MulticastDNS=yes 5 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service: -------------------------------------------------------------------------------- 1 | /usr/lib/systemd/system/NetworkManager-wait-online.service -------------------------------------------------------------------------------- /profile/syslinux/archcraftiso_pxe.cfg: -------------------------------------------------------------------------------- 1 | INCLUDE archcraftiso_head.cfg 2 | 3 | INCLUDE archcraftiso_pxe-linux.cfg 4 | 5 | INCLUDE archcraftiso_tail.cfg 6 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf: -------------------------------------------------------------------------------- 1 | [Login] 2 | HandleSuspendKey=ignore 3 | HandleHibernateKey=ignore 4 | HandleLidSwitch=ignore 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Work Directory 2 | /profile/work 3 | 4 | # ISO Directory 5 | /profile/out 6 | 7 | # Files 8 | /files 9 | 10 | # Scripts 11 | cleanup.sh 12 | push.sh 13 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/reflector.service.d/archiso.conf: -------------------------------------------------------------------------------- 1 | [Unit] 2 | ConditionKernelCommandLine=!mirror 3 | 4 | [Service] 5 | Restart=on-failure 6 | RestartSec=10 7 | -------------------------------------------------------------------------------- /profile/airootfs/etc/shadow: -------------------------------------------------------------------------------- 1 | root::14871:::::: 2 | liveuser:$6$TMf6RYQ5138CZrJJ$NwesWINLnlu2ailpwPZOKLvFfO19uZZNhQcz8WBkyTtGXWu0kpAMhKjJ5X0AzQ8MT7LCRiGuJ74IZi31pC4/S1:14871:::::: 3 | -------------------------------------------------------------------------------- /profile/airootfs/root/.zlogin: -------------------------------------------------------------------------------- 1 | # fix for screen readers 2 | if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then 3 | setopt SINGLE_LINE_ZLE 4 | fi 5 | 6 | ~/.automated_script.sh 7 | -------------------------------------------------------------------------------- /profile/syslinux/archcraftiso_sys.cfg: -------------------------------------------------------------------------------- 1 | INCLUDE archcraftiso_head.cfg 2 | 3 | DEFAULT arch64 4 | TIMEOUT 100 5 | 6 | INCLUDE archcraftiso_sys-linux.cfg 7 | 8 | INCLUDE archcraftiso_tail.cfg 9 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/welcome.png -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/Thunar/accels.scm: -------------------------------------------------------------------------------- 1 | (gtk_accel_path "/ThunarActions/uca-action-1581593230771688-1" "F4") 2 | (gtk_accel_path "/ThunarActions/uca-action-1622790717174452-1" "F3") 3 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/1.png -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/2.png -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/3.png -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/slides/4.png -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Temporary /etc/pacman.d/gnupg directory 3 | 4 | [Mount] 5 | What=ramfs 6 | Where=/etc/pacman.d/gnupg 7 | Type=ramfs 8 | Options=mode=0755 9 | -------------------------------------------------------------------------------- /profile/airootfs/etc/xdg/reflector/reflector.conf: -------------------------------------------------------------------------------- 1 | # Reflector configuration file for the systemd service. 2 | 3 | --save /etc/pacman.d/mirrorlist 4 | --ipv4 5 | --ipv6 6 | --protocol https 7 | --latest 20 8 | --sort rate 9 | -------------------------------------------------------------------------------- /profile/airootfs/etc/X11/xorg.conf.d/02-touchpad-ttc.conf: -------------------------------------------------------------------------------- 1 | Section "InputClass" 2 | Identifier "tap-by-default" 3 | MatchIsTouchpad "on" 4 | MatchDriver "libinput" 5 | Option "Tapping" "on" 6 | EndSection 7 | -------------------------------------------------------------------------------- /profile/syslinux/syslinux.cfg: -------------------------------------------------------------------------------- 1 | DEFAULT select 2 | 3 | LABEL select 4 | COM32 whichsys.c32 5 | APPEND -pxe- pxe -sys- sys -iso- sys 6 | 7 | LABEL pxe 8 | CONFIG archcraftiso_pxe.cfg 9 | 10 | LABEL sys 11 | CONFIG archcraftiso_sys.cfg 12 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_ar.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_ar.qm -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_en.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_en.qm -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_eo.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_eo.qm -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_fr.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_fr.qm -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_nl.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archcraft-os/archcraft-xfce/HEAD/packages/calamares-config-xfce/files/calamares/branding/archcraft/lang/calamares-default_nl.qm -------------------------------------------------------------------------------- /profile/airootfs/etc/udev/rules.d/70-backlight.rules: -------------------------------------------------------------------------------- 1 | ACTION=="add", SUBSYSTEM=="backlight", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness" 2 | ACTION=="add", SUBSYSTEM=="backlight", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness" 3 | -------------------------------------------------------------------------------- /profile/airootfs/etc/environment: -------------------------------------------------------------------------------- 1 | # 2 | # This file is parsed by pam_env module 3 | # 4 | # Syntax: simple "KEY=VAL" pairs on separate lines 5 | # 6 | QT_QPA_PLATFORMTHEME=qt5ct 7 | EDITOR=nano 8 | BROWSER=firefox 9 | PATH="/usr/share/archcraft/scripts" 10 | -------------------------------------------------------------------------------- /profile/airootfs/etc/mkinitcpio.d/linux.preset: -------------------------------------------------------------------------------- 1 | # mkinitcpio preset file for the 'linux' package on archiso 2 | 3 | PRESETS=('archiso') 4 | 5 | ALL_kver='/boot/vmlinuz-linux' 6 | ALL_config='/etc/mkinitcpio.conf' 7 | 8 | archiso_image="/boot/initramfs-linux.img" 9 | -------------------------------------------------------------------------------- /profile/airootfs/etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules: -------------------------------------------------------------------------------- 1 | polkit.addRule(function(action, subject) { 2 | if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("network")) { 3 | return polkit.Result.YES; 4 | } 5 | }); 6 | -------------------------------------------------------------------------------- /profile/airootfs/etc/polkit-1/rules.d/always-allow-wheel.rules: -------------------------------------------------------------------------------- 1 | polkit.addRule(function(action, subject) { 2 | if (/^org\.freedesktop\.udisks\./.test(action.id) 3 | && subject.isInGroup("wheel")) 4 | { 5 | return polkit.Result.YES; 6 | } 7 | }); 8 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/test-slides.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## 5 | ## Test Calamares Slides 6 | 7 | qmlscene -I /usr/share/calamares/qml show.qml -geometry 825x500 8 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/language.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/removeuser.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Removes a single user (with userdel) from the system. 5 | 6 | # Username in the target system to be removed. 7 | username: liveuser 8 | -------------------------------------------------------------------------------- /profile/airootfs/etc/mkinitcpio.d/linux-nvidia.preset: -------------------------------------------------------------------------------- 1 | # mkinitcpio preset file for the 'linux' package (nvidia) 2 | 3 | PRESETS=('nvidia') 4 | 5 | ALL_kver="/boot/vmlinuz-linux" 6 | ALL_config="/etc/mkinitcpio-nvidia.conf" 7 | 8 | nvidia_image="/boot/initramfs-linux-nvidia.img" 9 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/scripts/apps-as-root-xfce: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | 5 | ## sudo askpass helper 6 | export SUDO_ASKPASS=/usr/bin/ask-user-pw-xfce 7 | 8 | ## execute the application 9 | sudo -A $1 10 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/choose-mirror.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Choose mirror from the kernel command line 3 | ConditionKernelCommandLine=mirror 4 | 5 | [Service] 6 | Type=oneshot 7 | ExecStart=/usr/local/bin/choose-mirror 8 | 9 | [Install] 10 | WantedBy=multi-user.target 11 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/panel/launcher-32/16241260409.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Themes 5 | Comment=Theme Manager For XFCE Desktop 6 | Exec=/usr/bin/theme-manager-xfce 7 | Icon=gtk-theme-config 8 | Path= 9 | Terminal=false 10 | StartupNotify=false 11 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/autostart/Ksuperkey.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Version=0.9.4 4 | Type=Application 5 | Name=Ksuperkey Left 6 | Comment=Left Super Key 7 | Exec=ksuperkey -e 'Super_L=Alt_L|F1' 8 | OnlyShowIn=XFCE; 9 | RunHook=0 10 | StartupNotify=false 11 | Terminal=false 12 | Hidden=false 13 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/preservefiles.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Configuration for the preserve-files job 5 | --- 6 | 7 | dontChroot: true 8 | 9 | files: 10 | - from: log 11 | dest: /var/log/Calamares.log 12 | perm: root:wheel:600 13 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/autostart/Ksuperkey Right.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Version=0.9.4 4 | Type=Application 5 | Name=Ksuperkey Right 6 | Comment=Right Super Key 7 | Exec=ksuperkey -e 'Super_R=Alt_L|F1' 8 | OnlyShowIn=XFCE; 9 | RunHook=0 10 | StartupNotify=false 11 | Terminal=false 12 | Hidden=false 13 | -------------------------------------------------------------------------------- /profile/airootfs/etc/motd: -------------------------------------------------------------------------------- 1 | Welcome to Archcraft! 2 | 3 | Home: https://archcraft.io 4 | Wiki: https://wiki.archcraft.io 5 | 6 | Developed By: Aditya Shakya  7 | 8 |         9 | 10 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/system/pacman-init.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Initializes Pacman keyring 3 | Requires=etc-pacman.d-gnupg.mount 4 | After=etc-pacman.d-gnupg.mount 5 | 6 | [Service] 7 | Type=oneshot 8 | RemainAfterExit=yes 9 | ExecStart=/usr/bin/pacman-key --init 10 | ExecStart=/usr/bin/pacman-key --populate 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/scripts/ask-user-pw-xfce: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | 5 | yad --class="GSu" \ 6 | --title="Password" \ 7 | --text="Enter password for $USER" \ 8 | --image="dialog-password" \ 9 | --width=235 \ 10 | --entry --hide-text \ 11 | --center --undecorated --no-buttons 12 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/finished.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Configuration for the "finished" page, which is usually shown only at 5 | # the end of the installation (successful or not). 6 | 7 | restartNowMode: user-unchecked 8 | restartNowCommand: "systemctl -i reboot" 9 | notifyOnFinished: false 10 | -------------------------------------------------------------------------------- /profile/airootfs/etc/sddm.conf.d/kde_settings.conf: -------------------------------------------------------------------------------- 1 | [Autologin] 2 | Relogin=false 3 | Session=xfce 4 | User=liveuser 5 | 6 | [General] 7 | HaltCommand=/usr/bin/systemctl poweroff 8 | RebootCommand=/usr/bin/systemctl reboot 9 | 10 | [Theme] 11 | Current=archcraft 12 | CursorTheme=Qogirr 13 | Font=Iosevka,10,-1,0,50,0,0,0,0,0 14 | 15 | [Users] 16 | MaximumUid=60513 17 | MinimumUid=1000 18 | -------------------------------------------------------------------------------- /profile/airootfs/etc/polkit-1/rules.d/allow-mount-internal.rules: -------------------------------------------------------------------------------- 1 | polkit.addRule(function(action, subject) { 2 | if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" || 3 | action.id == "org.freedesktop.udisks.filesystem-mount-system-internal") && 4 | subject.local && subject.active && subject.isInGroup("users")) 5 | { 6 | return polkit.Result.YES; 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /profile/airootfs/etc/modprobe.d/broadcom-wl.conf: -------------------------------------------------------------------------------- 1 | # The broadcom-wl package requires some modules to be disabled in order to use 2 | # wl. Since the ISO image needs to cover many hardware cases, this file 3 | # overrides the default blacklist in /usr/lib/modprobe.d/ 4 | # 5 | # If you need to use wl, you may need to delete this file, then `rmmod` any 6 | # already-loaded modules that are now blacklisted before proceeding to modprobe 7 | # wl itself. 8 | -------------------------------------------------------------------------------- /profile/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook: -------------------------------------------------------------------------------- 1 | # remove from airootfs! 2 | [Trigger] 3 | Operation = Install 4 | Operation = Upgrade 5 | Type = Package 6 | Target = pacman-mirrorlist 7 | 8 | [Action] 9 | Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist... 10 | When = PostTransaction 11 | Depends = pacman-mirrorlist 12 | Depends = sed 13 | Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist 14 | -------------------------------------------------------------------------------- /profile/airootfs/etc/gshadow: -------------------------------------------------------------------------------- 1 | root:::root 2 | sys:!!::liveuser 3 | network:!!::liveuser 4 | power:!!::liveuser 5 | adm:!!::liveuser 6 | lp:!!::liveuser 7 | wheel:!!::liveuser 8 | uucp:!!::liveuser 9 | optical:!!::liveuser 10 | scanner:!!::liveuser 11 | rfkill:!!::liveuser 12 | video:!!::liveuser 13 | storage:!!::liveuser 14 | audio:!!::liveuser 15 | users:!!::liveuser 16 | nopasswdlogin:!::liveuser 17 | autologin:!::liveuser 18 | liveuser:!:: 19 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/gtk-3.0/gtk.css: -------------------------------------------------------------------------------- 1 | VteTerminal, vte-terminal { 2 | padding: 12px; 3 | } 4 | 5 | .window-frame, .window-frame:backdrop { 6 | box-shadow: 0 0 0 black; 7 | border-style: none; 8 | margin: 0; 9 | border-radius: 0; 10 | } 11 | 12 | .titlebar { 13 | border-radius: 0; 14 | } 15 | 16 | undershoot.top, 17 | undershoot.right, 18 | undershoot.bottom, 19 | undershoot.left { 20 | background-image: none; 21 | } 22 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/go-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/go-next.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/go-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/notes.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/go-previous.svg: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/initcpio.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Run mkinitcpio(8) with the given preset value 5 | 6 | # This key defines the kernel to be loaded. 7 | kernel: linux 8 | 9 | # Set this to true to turn off mitigations for lax file 10 | # permissions on initramfs (which, in turn, can compromise 11 | # your LUKS encryption keys, CVS-2019-13179). 12 | be_unsafe: false 13 | -------------------------------------------------------------------------------- /profile/airootfs/etc/polkit-1/rules.d/udisks-no-consolekit.rules: -------------------------------------------------------------------------------- 1 | polkit.addRule(function(action, subject) { 2 | if (action.id == "org.freedesktop.udisks.filesystem-mount") { 3 | if (subject.isInGroup("wheel")) 4 | return polkit.Result.YES; 5 | else 6 | return polkit.Result.AUTH_ADMIN_KEEP; 7 | } else if (/^org\.freedesktop\.udisks\./.test(action.id)) { 8 | return polkit.Result.AUTH_ADMIN_KEEP; 9 | } 10 | }); 11 | -------------------------------------------------------------------------------- /profile/airootfs/etc/group: -------------------------------------------------------------------------------- 1 | root:x:0:root 2 | sys:x:3:bin,liveuser 3 | network:x:90:liveuser 4 | power:x:98:liveuser 5 | adm:x:999:liveuser 6 | lp:x:992:liveuser 7 | wheel:x:998:liveuser 8 | uucp:x:987:liveuser 9 | optical:x:990:liveuser 10 | scanner:x:991:liveuser 11 | rfkill:x:983:liveuser 12 | video:x:986:liveuser 13 | storage:x:988:liveuser 14 | audio:x:995:liveuser 15 | users:x:985:liveuser 16 | nopasswdlogin:x:966:liveuser 17 | autologin:x:967:liveuser 18 | liveuser:x:1000: 19 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/about.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profile/efiboot/loader/entries/01-archcraftiso-x86_64-linux.conf: -------------------------------------------------------------------------------- 1 | title Boot Archcraft (x86_64, UEFI) 2 | sort-key 01 3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img 5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img 6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 7 | options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n module_blacklist=pcspkr,snd_pcsp 8 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/shellprocess.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Configuration for the shell process job. 5 | 6 | # Set to true to run in host, rather than target system 7 | dontChroot: true 8 | 9 | # Tune this for the commands you're actually running 10 | timeout: 999 11 | 12 | # Commands 13 | script: 14 | - command: "/usr/bin/post_install.sh" 15 | 16 | # Description of the job 17 | i18n: 18 | name: "Settings up configuration and cleaning up... " 19 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/shellprocess_kms.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Configuration for the shell process job. 5 | 6 | # Set to true to run in host, rather than target system 7 | dontChroot: true 8 | 9 | # Tune this for the commands you're actually running 10 | timeout: 999 11 | 12 | # Commands 13 | script: 14 | - command: "/usr/bin/post_install_nvidia.sh" 15 | 16 | # Description of the job 17 | i18n: 18 | name: "Enabling kernel mode setting (kms)..." 19 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/unpackfs.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Unsquash / unpack a filesystem. Multiple sources are supported, and 5 | # they may be squashed or plain filesystems. 6 | 7 | unpack: 8 | - source: "/run/archiso/bootmnt/arch/x86_64/airootfs.sfs" 9 | sourcefs: "squashfs" 10 | destination: "" 11 | - source: "/run/archiso/bootmnt/arch/boot/x86_64/vmlinuz-linux" 12 | sourcefs: "file" 13 | destination: "/boot/vmlinuz-linux" 14 | -------------------------------------------------------------------------------- /profile/efiboot/loader/entries/03-archcraftiso-x86_64-linux-nvidia.conf: -------------------------------------------------------------------------------- 1 | title Boot Archcraft (x86_64, UEFI, nvidia) 2 | sort-key 03 3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img 5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img 6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-nvidia.img 7 | options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nvidia_drm.modeset=1 nouveau.modeset=0 module_blacklist=nouveau radeon.modeset=1 i915.modeset=1 nvme_load=yes module_blacklist=pcspkr,snd_pcsp 8 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/network/20-wwan.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=ww* 3 | 4 | [Network] 5 | DHCP=yes 6 | IPv6PrivacyExtensions=yes 7 | 8 | # systemd-networkd does not set per-interface-type default route metrics 9 | # https://github.com/systemd/systemd/issues/17698 10 | # Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. 11 | # Use values from NetworkManager. From nm_device_get_route_metric_default in 12 | # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c 13 | [DHCPv4] 14 | RouteMetric=700 15 | 16 | [IPv6AcceptRA] 17 | RouteMetric=700 18 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | 5 | ## Check if booted using 'Copy to RAM' mode 6 | DIR="/etc/calamares" 7 | KERNEL=`uname -r` 8 | 9 | if [[ -d "/run/archiso/copytoram" ]]; then 10 | sudo sed -i -e 's|/run/archiso/bootmnt/arch/x86_64/airootfs.sfs|/run/archiso/copytoram/airootfs.sfs|g' "$DIR"/modules/unpackfs.conf 11 | sudo sed -i -e "s|/run/archiso/bootmnt/arch/boot/x86_64/vmlinuz-linux|/usr/lib/modules/$KERNEL/vmlinuz|g" "$DIR"/modules/unpackfs.conf 12 | fi 13 | 14 | ## Launch calamare installer accordingly 15 | pkexec calamares -d -style kvantum 16 | -------------------------------------------------------------------------------- /profile/efiboot/loader/entries/02-archcraftiso-x86_64-linux-open-source.conf: -------------------------------------------------------------------------------- 1 | title Boot Archcraft (x86_64, UEFI, open source) 2 | sort-key 02 3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img 5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img 6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 7 | options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm module_blacklist=pcspkr,snd_pcsp 8 | -------------------------------------------------------------------------------- /profile/efiboot/loader/entries/04-archcraftiso-x86_64-linux-nomodeset.conf: -------------------------------------------------------------------------------- 1 | title Boot Archcraft (x86_64, UEFI, nomodeset) 2 | sort-key 04 3 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 4 | initrd /%INSTALL_DIR%/boot/intel-ucode.img 5 | initrd /%INSTALL_DIR%/boot/amd-ucode.img 6 | initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 7 | options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nomodeset module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes module_blacklist=pcspkr,snd_pcsp 8 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/network/20-wlan.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | Name=wl* 3 | 4 | [Network] 5 | DHCP=yes 6 | MulticastDNS=yes 7 | IPv6PrivacyExtensions=yes 8 | 9 | # systemd-networkd does not set per-interface-type default route metrics 10 | # https://github.com/systemd/systemd/issues/17698 11 | # Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. 12 | # Use values from NetworkManager. From nm_device_get_route_metric_default in 13 | # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c 14 | [DHCPv4] 15 | RouteMetric=600 16 | 17 | [IPv6AcceptRA] 18 | RouteMetric=600 19 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/scripts/colorpicker-xfce: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## 5 | ## Simple script to pick color quickly. 6 | 7 | color=$(xcolor --format hex --preview-size 255 --scale 10) 8 | image=/tmp/${color}.png 9 | 10 | main() { 11 | if [[ "$color" ]]; then 12 | # copy color code to clipboard 13 | echo $color | tr -d "\n" | xclip -selection clipboard 14 | # generate preview 15 | convert -size 48x48 xc:"$color" ${image} 16 | # notify about it 17 | notify-send -u low -h string:x-dunst-stack-tag:colorpicker-xfce -i ${image} "$color, copied to clipboard." 18 | fi 19 | } 20 | 21 | # run the script 22 | main 23 | -------------------------------------------------------------------------------- /profile/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook: -------------------------------------------------------------------------------- 1 | # remove from airootfs! 2 | # As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process. 3 | # If not, they would be used when pacstrap is run in the live environment. 4 | 5 | [Trigger] 6 | Operation = Install 7 | Operation = Upgrade 8 | Operation = Remove 9 | Type = Package 10 | Target = * 11 | 12 | [Action] 13 | Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build... 14 | When = PostTransaction 15 | Depends = sh 16 | Depends = coreutils 17 | Depends = grep 18 | Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)" 19 | -------------------------------------------------------------------------------- /profile/airootfs/usr/local/bin/choose-mirror: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # SPDX-License-Identifier: GPL-3.0-or-later 4 | 5 | get_cmdline() { 6 | local param 7 | for param in $(< /proc/cmdline); do 8 | case "${param}" in 9 | $1=*) echo "${param##*=}"; 10 | return 0 11 | ;; 12 | esac 13 | done 14 | } 15 | 16 | mirror=$(get_cmdline mirror) 17 | [[ $mirror = auto ]] && mirror=$(get_cmdline archiso_http_srv) 18 | [[ $mirror ]] || exit 0 19 | 20 | mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig 21 | cat >/etc/pacman.d/mirrorlist << EOF 22 | # 23 | # Arch Linux repository mirrorlist 24 | # Generated by archiso 25 | # 26 | 27 | Server = ${mirror%%/}/\$repo/os/\$arch 28 | EOF 29 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/packages.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | 5 | # Which package manager to use 6 | backend: pacman 7 | 8 | skip_if_no_internet: true 9 | update_db: false 10 | update_system: false 11 | 12 | # post_install script does that. 13 | #operations: 14 | # - try_remove: 15 | # - ac-installer 16 | # - calamares 17 | # - calamares-config 18 | # - plasma-framework 19 | # - kpmcore 20 | # - yaml-cpp 21 | # - mkinitcpio-archiso 22 | # - boost 23 | # - ckbcomp 24 | # - hwinfo 25 | # - qt5-xmlpatterns 26 | # - kconfig 27 | # - kcoreaddons 28 | # - kiconthemes 29 | # - ki18n 30 | # - kio 31 | # - solid 32 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/xfconf/xfce-perchannel-xml/xfce4-screensaver.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/fourm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profile/airootfs/etc/polkit-1/localauthority/50-local.d/10-udisks.pkla: -------------------------------------------------------------------------------- 1 | [udisks1] 2 | Identity=unix-group:storage 3 | Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach 4 | ResultAny=yes 5 | 6 | [udisks2] 7 | Identity=unix-group:storage 8 | Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.encrypted-unlock;org.freedesktop.udisks2.eject-media;org.freedesktop.udisks2.power-off-drive 9 | ResultAny=yes 10 | 11 | [udisks2-other-seat] 12 | Identity=unix-group:storage 13 | Action=org.freedesktop.udisks2.filesystem-mount-other-seat;org.freedesktop.udisks2.filesystem-unmount-others;org.freedesktop.udisks2.encrypted-unlock-other-seat;org.freedesktop.udisks2.eject-media-other-seat;org.freedesktop.udisks2.power-off-drive-other-seat 14 | ResultAny=yes 15 | -------------------------------------------------------------------------------- /profile/syslinux/archcraftiso_tail.cfg: -------------------------------------------------------------------------------- 1 | LABEL existing 2 | TEXT HELP 3 | Boot an existing operating system. 4 | Press TAB to edit the disk and partition number to boot. 5 | ENDTEXT 6 | MENU LABEL Boot From Hard Drive 7 | COM32 chain.c32 8 | APPEND hd0 0 9 | 10 | LABEL hdt 11 | TEXT HELP 12 | Show hardware information. 13 | Display the computer's hardware information with HDT. 14 | ENDTEXT 15 | MENU LABEL Hardware Information 16 | COM32 hdt.c32 17 | APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz 18 | 19 | LABEL reboot 20 | TEXT HELP 21 | Reboot computer. 22 | The computer's firmware must support APM. 23 | ENDTEXT 24 | MENU LABEL Reboot Computer 25 | COM32 reboot.c32 26 | 27 | LABEL poweroff 28 | TEXT HELP 29 | Power off computer. 30 | The computer's firmware must support APM. 31 | ENDTEXT 32 | MENU LABEL Power Off Computer 33 | COM32 poweroff.c32 34 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/donate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /profile/airootfs/etc/systemd/network/20-ethernet.network: -------------------------------------------------------------------------------- 1 | [Match] 2 | # Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*). 3 | # See https://bugs.archlinux.org/task/70892 4 | # Instead match by globbing the network interface name. 5 | Name=en* 6 | Name=eth* 7 | 8 | [Network] 9 | DHCP=yes 10 | MulticastDNS=yes 11 | IPv6PrivacyExtensions=yes 12 | 13 | # systemd-networkd does not set per-interface-type default route metrics 14 | # https://github.com/systemd/systemd/issues/17698 15 | # Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband. 16 | # Use values from NetworkManager. From nm_device_get_route_metric_default in 17 | # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c 18 | [DHCPv4] 19 | RouteMetric=100 20 | 21 | [IPv6AcceptRA] 22 | RouteMetric=100 23 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/bootloader.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Bootloader configuration. 5 | 6 | # Bootloader to use for EFI installations (grub, sb-shim, systemd-boot) 7 | efiBootLoader: "grub" 8 | 9 | # systemd-boot configuration 10 | kernel: "/vmlinuz-linux" 11 | img: "/initramfs-linux.img" 12 | fallback: "/initramfs-linux-fallback.img" 13 | timeout: "10" 14 | bootloaderEntryName: "Archcraft" 15 | kernelLine: ", with Default Kernel" 16 | fallbackKernelLine: ", with Default Kernel (fallback)" 17 | 18 | # GRUB 2 binary names and boot directory 19 | # These names are also used when using sb-shim 20 | grubInstall: "grub-install" 21 | grubMkconfig: "grub-mkconfig" 22 | grubCfg: "/boot/grub/grub.cfg" 23 | grubProbe: "grub-probe" 24 | efiBootMgr: "efibootmgr" 25 | 26 | # Install a copy of the GRUB EFI bootloader as the EFI fallback loader 27 | installEFIFallback: true 28 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aditya Shakya 2 | 3 | pkgname=archcraft-xfce 4 | pkgver=2.0 5 | pkgrel=1 6 | pkgdesc="XFCE desktop configurations for Archcraft" 7 | arch=('any') 8 | url="https://github.com/archcraft-os/archcraft-xfce" 9 | license=('GPL3') 10 | options=(!strip !emptydirs) 11 | 12 | prepare() { 13 | cp -af ../files/. "$srcdir" 14 | } 15 | 16 | package() { 17 | local _configdir="$pkgdir"/etc/skel/.config 18 | local _bindir="$pkgdir"/usr/bin 19 | local _pixdir="$pkgdir"/usr/share/pixmaps 20 | 21 | mkdir -p "$_configdir" && mkdir -p "$_bindir" && mkdir -p "$_pixdir" 22 | 23 | # Copy Configs 24 | cp -r "$srcdir"/xfce4 "$_configdir" 25 | cp -r "$srcdir"/xfce-themes "$_configdir" 26 | chmod +x "$_configdir"/xfce-themes/apply.sh 27 | 28 | # Copy scripts 29 | cp -r "$srcdir"/scripts/* "$_bindir" 30 | chmod +x "$_bindir"/* 31 | 32 | # Pixmap 33 | install -Dm 644 xfce-menucraft.svg "$_pixdir"/xfce-menucraft.svg 34 | } 35 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/welcome.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Configuration for the welcome module. 5 | 6 | # Show Links from the branding file. 7 | showSupportUrl: false 8 | showKnownIssuesUrl: false 9 | showReleaseNotesUrl: false 10 | showDonateUrl: false 11 | 12 | # Requirements checking. 13 | requirements: 14 | requiredStorage: 8.0 15 | 16 | requiredRam: 1.0 17 | 18 | internetCheckUrl: http://example.com 19 | 20 | check: 21 | - storage 22 | - ram 23 | - power 24 | - root 25 | - screen 26 | 27 | required: 28 | - ram 29 | - root 30 | 31 | # GeoIP checking 32 | geoip: 33 | style: "none" 34 | url: "https://geoip.kde.org/v1/ubiquity" # extended XML format 35 | selector: "CountryCode" # blank uses default, which is wrong 36 | 37 | # User interface 38 | languageIcon: /etc/calamares/branding/archcraft/icons/language.svg 39 | -------------------------------------------------------------------------------- /profile/airootfs/etc/sddm.conf: -------------------------------------------------------------------------------- 1 | [General] 2 | InputMethod= 3 | Namespaces= 4 | Numlock=off 5 | 6 | [Theme] 7 | DisableAvatarsThreshold=7 8 | EnableAvatars=true 9 | FacesDir=/usr/share/sddm/faces 10 | ThemeDir=/usr/share/sddm/themes 11 | 12 | [Users] 13 | DefaultPath=/usr/local/sbin:/usr/local/bin:/usr/bin 14 | HideShells= 15 | HideUsers= 16 | RememberLastSession=true 17 | RememberLastUser=true 18 | ReuseSession=true 19 | 20 | [Wayland] 21 | EnableHiDPI=true 22 | SessionCommand=/usr/share/sddm/scripts/wayland-session 23 | SessionDir=/usr/share/wayland-sessions 24 | SessionLogFile=.local/share/sddm/wayland-session.log 25 | 26 | [X11] 27 | DisplayCommand=/usr/share/sddm/scripts/Xsetup 28 | DisplayStopCommand=/usr/share/sddm/scripts/Xstop 29 | EnableHiDPI=true 30 | MinimumVT=1 31 | ServerArguments=-nolisten tcp 32 | ServerPath=/usr/bin/X 33 | SessionCommand=/usr/share/sddm/scripts/Xsession 34 | SessionDir=/usr/share/xsessions 35 | SessionLogFile=.local/share/sddm/xorg-session.log 36 | UserAuthFile=.Xauthority 37 | XauthPath=/usr/bin/xauth 38 | XephyrPath=/usr/bin/Xephyr 39 | -------------------------------------------------------------------------------- /profile/profiledef.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # shellcheck disable=SC2034 3 | 4 | iso_name="archcraft-xfce" 5 | iso_label="ARCHCRAFT_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m)" 6 | iso_publisher="Aditya Shakya " 7 | iso_application="Archcraft Live/Installation/Rescue CD" 8 | iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)" 9 | install_dir="arch" 10 | buildmodes=('iso') 11 | bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 12 | 'uefi-ia32.grub.esp' 'uefi-x64.grub.esp' 13 | 'uefi-ia32.grub.eltorito' 'uefi-x64.grub.eltorito') 14 | arch="x86_64" 15 | pacman_conf="pacman.conf" 16 | airootfs_image_type="squashfs" 17 | airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M') 18 | file_permissions=( 19 | ["/etc/shadow"]="0:0:400" 20 | ["/etc/gshadow"]="0:0:0400" 21 | ["/etc/sudoers.d"]="0:0:750" 22 | ["/root"]="0:0:750" 23 | ["/root/.automated_script.sh"]="0:0:755" 24 | ["/root/customize_airootfs.sh"]="0:0:755" 25 | ["/usr/local/bin/choose-mirror"]="0:0:755" 26 | ) 27 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/hack.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Hack Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#01161b' 9 | foreground='#66FFFF' 10 | color0='#01161b' 11 | color1='#007b82' 12 | color2='#028c94' 13 | color3='#039ca4' 14 | color4='#04acb5' 15 | color5='#05bbc5' 16 | color6='#06ccd7' 17 | color7='#a3b5b8' 18 | color8='#01161b' 19 | color9='#007b82' 20 | color10='#028c94' 21 | color11='#039ca4' 22 | color12='#04acb5' 23 | color13='#05bbc5' 24 | color14='#06ccd7' 25 | color15='#a3b5b8' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/hack.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='hack.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Hack' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Hack' 42 | icon_theme='Hack' 43 | cursor_theme='LyraB' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/beach.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Beach Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#141c21' 9 | foreground='#93a1a1' 10 | color0='#263640' 11 | color1='#d12f2c' 12 | color2='#819400' 13 | color3='#b08500' 14 | color4='#2587cc' 15 | color5='#696ebf' 16 | color6='#289c93' 17 | color7='#bfbaac' 18 | color8='#4a697d' 19 | color9='#fa3935' 20 | color10='#a4bd00' 21 | color11='#d9a400' 22 | color12='#2ca2f5' 23 | color13='#8086e8' 24 | color14='#33c5ba' 25 | color15='#fdf6e3' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/beach.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='beach.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Arc' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Arc' 42 | icon_theme='Arc-Circle' 43 | cursor_theme='Future' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/nord.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Nord Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#2E3440' 9 | foreground='#D8DEE9' 10 | color0='#3B4252' 11 | color1='#BF616A' 12 | color2='#A3BE8C' 13 | color3='#EBCB8B' 14 | color4='#81A1C1' 15 | color5='#B48EAD' 16 | color6='#88C0D0' 17 | color7='#E5E9F0' 18 | color8='#4C566A' 19 | color9='#BF616A' 20 | color10='#A3BE8C' 21 | color11='#EBCB8B' 22 | color12='#81A1C1' 23 | color13='#B48EAD' 24 | color14='#8FBCBB' 25 | color15='#ECEFF4' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/nord.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='arc.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Arc-Dark' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Arc-Dark' 42 | icon_theme='Arc-Circle' 43 | cursor_theme='Qogirr' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/wave.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Wave Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#323f4e' 9 | foreground='#f8f8f2' 10 | color0='#3d4c5f' 11 | color1='#f48fb1' 12 | color2='#a1efd3' 13 | color3='#f1fa8c' 14 | color4='#92b6f4' 15 | color5='#bd99ff' 16 | color6='#87dfeb' 17 | color7='#f8f8f2' 18 | color8='#56687e' 19 | color9='#ee4f84' 20 | color10='#53e2ae' 21 | color11='#f1ff52' 22 | color12='#6498ef' 23 | color13='#985eff' 24 | color14='#24d1e7' 25 | color15='#e5e5e5' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/wave.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='wave.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Wave' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Wave' 42 | icon_theme='Luv-Folders-Dark' 43 | cursor_theme='Vimix' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/slime.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Slime Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#ffffff' 9 | foreground='#383a42' 10 | color0='#383a42' 11 | color1='#e45649' 12 | color2='#50a14f' 13 | color3='#c18401' 14 | color4='#0184bc' 15 | color5='#a626a4' 16 | color6='#0997b3' 17 | color7='#909090' 18 | color8='#383a42' 19 | color9='#e45649' 20 | color10='#50a14f' 21 | color11='#c18401' 22 | color12='#0184bc' 23 | color13='#a626a4' 24 | color14='#0997b3' 25 | color15='#909090' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/slime.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='slime.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Slime' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Slime' 42 | icon_theme='Luv-Folders' 43 | cursor_theme='Qogirr-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/default.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Default Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#1E2128' 9 | foreground='#ABB2BF' 10 | color0='#32363D' 11 | color1='#E06B74' 12 | color2='#98C379' 13 | color3='#E5C07A' 14 | color4='#62AEEF' 15 | color5='#C778DD' 16 | color6='#55B6C2' 17 | color7='#ABB2BF' 18 | color8='#50545B' 19 | color9='#EA757E' 20 | color10='#A2CD83' 21 | color11='#EFCA84' 22 | color12='#6CB8F9' 23 | color13='#D282E7' 24 | color14='#5FC0CC' 25 | color15='#B5BCC9' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/default.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='arc.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Arc-Dark' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Arc-Dark' 42 | icon_theme='Arc-Circle' 43 | cursor_theme='Qogirr' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/kiss.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Kiss Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#FFFFFF' 9 | foreground='#383a42' 10 | color0='#000000' 11 | color1='#151515' 12 | color2='#303030' 13 | color3='#454545' 14 | color4='#606060' 15 | color5='#757575' 16 | color6='#909090' 17 | color7='#F9F9F9' 18 | color8='#000000' 19 | color9='#151515' 20 | color10='#303030' 21 | color11='#454545' 22 | color12='#606060' 23 | color13='#757575' 24 | color14='#909090' 25 | color15='#F9F9F9' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/bird.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='metallic-bottle.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='White' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='White' 42 | icon_theme='Zafiro-Dark' 43 | cursor_theme='Qogirr' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/nordic.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Nordic Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#333945' 9 | foreground='#D8DEE9' 10 | color0='#3B4252' 11 | color1='#BF616A' 12 | color2='#A3BE8C' 13 | color3='#EBCB8B' 14 | color4='#81A1C1' 15 | color5='#B48EAD' 16 | color6='#88C0D0' 17 | color7='#E5E9F0' 18 | color8='#4C566A' 19 | color9='#BF616A' 20 | color10='#A3BE8C' 21 | color11='#EBCB8B' 22 | color12='#81A1C1' 23 | color13='#B48EAD' 24 | color14='#8FBCBB' 25 | color15='#ECEFF4' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/nordic.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='nordic.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Nordic' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Nordic' 42 | icon_theme='Nordic-Folders' 43 | cursor_theme='Sweet' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/dracula.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Dracula Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#282A36' 9 | foreground='#F8F8F2' 10 | color0='#3C3E4A' 11 | color1='#FF5555' 12 | color2='#50FA7B' 13 | color3='#F1FA8C' 14 | color4='#BD93F9' 15 | color5='#FF79C6' 16 | color6='#8BE9FD' 17 | color7='#BFBFBF' 18 | color8='#4D4D4D' 19 | color9='#FF6E67' 20 | color10='#5AF78E' 21 | color11='#F4F99D' 22 | color12='#CAA9FA' 23 | color13='#FF92D0' 24 | color14='#9AEDFE' 25 | color15='#E6E6E6' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/dracula.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='dracula.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Dracula' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Dracula' 42 | icon_theme='Nordic-Folders' 43 | cursor_theme='Sweet' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/gruvbox.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Gruvbox Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#282828' 9 | foreground='#ebdbb2' 10 | color0='#3C3C3C' 11 | color1='#cc241d' 12 | color2='#98971a' 13 | color3='#d79921' 14 | color4='#458588' 15 | color5='#b16286' 16 | color6='#689d6a' 17 | color7='#a89984' 18 | color8='#928374' 19 | color9='#fb4934' 20 | color10='#b8bb26' 21 | color11='#fabd2f' 22 | color12='#83a598' 23 | color13='#d3869b' 24 | color14='#8ec07c' 25 | color15='#ebdbb2' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/gruvbox.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='gruvbox.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Gruvbox' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Gruvbox' 42 | icon_theme='Luna-Dark' 43 | cursor_theme='Future-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/forest.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Forest Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#222d32' 9 | foreground='#c4c7c5' 10 | color0='#263640' 11 | color1='#ec7875' 12 | color2='#61c766' 13 | color3='#fdd835' 14 | color4='#42a5f5' 15 | color5='#ba68c8' 16 | color6='#4dd0e1' 17 | color7='#bfbaac' 18 | color8='#4a697d' 19 | color9='#fb8784' 20 | color10='#70d675' 21 | color11='#ffe744' 22 | color12='#51b4ff' 23 | color13='#c979d7' 24 | color14='#5cdff0' 25 | color15='#fdf6e3' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/forest.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='adapta.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Adapta-Nokto' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Adapta-Nokto' 42 | icon_theme='Archcraft-Dark' 43 | cursor_theme='Pear' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/kanagawa.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Kanagawa Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#2e3440' 9 | foreground='#D8DEE9' 10 | color0='#3B4252' 11 | color1='#BF616A' 12 | color2='#A3BE8C' 13 | color3='#EBCB8B' 14 | color4='#81A1C1' 15 | color5='#B48EAD' 16 | color6='#88C0D0' 17 | color7='#E5E9F0' 18 | color8='#4C566A' 19 | color9='#BF616A' 20 | color10='#A3BE8C' 21 | color11='#EBCB8B' 22 | color12='#81A1C1' 23 | color13='#B48EAD' 24 | color14='#8FBCBB' 25 | color15='#ECEFF4' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/kanagawa.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='nordic.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Nordic' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Nordic' 42 | icon_theme='Qogir-Dark' 43 | cursor_theme='Qogirr-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/light.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Light Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#ffffff' 9 | foreground='#383a42' 10 | color0='#383a42' 11 | color1='#e45649' 12 | color2='#50a14f' 13 | color3='#c18401' 14 | color4='#0184bc' 15 | color5='#a626a4' 16 | color6='#0997b3' 17 | color7='#909090' 18 | color8='#383a42' 19 | color9='#e45649' 20 | color10='#50a14f' 21 | color11='#c18401' 22 | color12='#0184bc' 23 | color13='#a626a4' 24 | color14='#0997b3' 25 | color15='#909090' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/flowers.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='beach.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Arc-Lighter' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Arc-Lighter' 42 | icon_theme='Arc-Circle' 43 | cursor_theme='Qogirr-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/mountain.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Mountain Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#131519' 9 | foreground='#d8d8d8' 10 | color0='#27292D' 11 | color1='#ec7875' 12 | color2='#61c766' 13 | color3='#fdd835' 14 | color4='#42a5f5' 15 | color5='#ba68c8' 16 | color6='#4dd0e1' 17 | color7='#d8d8d8' 18 | color8='#3B3D41' 19 | color9='#fb8784' 20 | color10='#70d675' 21 | color11='#ffe744' 22 | color12='#51b4ff' 23 | color13='#c979d7' 24 | color14='#5cdff0' 25 | color15='#fdf6e3' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/mountain.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='mountain.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Kripton' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Kripton' 42 | icon_theme='Zafiro' 43 | cursor_theme='Fluent-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/bouquet.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Bouquet Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#191D27' 9 | foreground='#767D8A' 10 | color0='#27292D' 11 | color1='#ec7875' 12 | color2='#61c766' 13 | color3='#fdd835' 14 | color4='#42a5f5' 15 | color5='#ba68c8' 16 | color6='#4dd0e1' 17 | color7='#d8d8d8' 18 | color8='#3B3D41' 19 | color9='#fb8784' 20 | color10='#70d675' 21 | color11='#ffe744' 22 | color12='#51b4ff' 23 | color13='#c979d7' 24 | color14='#5cdff0' 25 | color15='#fdf6e3' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/bouquet.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='bouquet.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Juno-mirage' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Juno-mirage' 42 | icon_theme='Luna-Dark' 43 | cursor_theme='Future-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/landscape.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Landscape Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#191D27' 9 | foreground='#d8d8d8' 10 | color0='#27292D' 11 | color1='#ec7875' 12 | color2='#61c766' 13 | color3='#fdd835' 14 | color4='#42a5f5' 15 | color5='#ba68c8' 16 | color6='#4dd0e1' 17 | color7='#d8d8d8' 18 | color8='#3B3D41' 19 | color9='#fb8784' 20 | color10='#70d675' 21 | color11='#ffe744' 22 | color12='#51b4ff' 23 | color13='#c979d7' 24 | color14='#5cdff0' 25 | color15='#fdf6e3' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/landscape.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='beach.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Arc-Lighter' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Arc-Lighter' 42 | icon_theme='Qogir' 43 | cursor_theme='Qogirr-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/adaptive.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Adaptive Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#222d32' 9 | foreground='#c4c7c5' 10 | color0='#263640' 11 | color1='#ec7875' 12 | color2='#61c766' 13 | color3='#fdd835' 14 | color4='#42a5f5' 15 | color5='#ba68c8' 16 | color6='#4dd0e1' 17 | color7='#bfbaac' 18 | color8='#4a697d' 19 | color9='#fb8784' 20 | color10='#70d675' 21 | color11='#ffe744' 22 | color12='#51b4ff' 23 | color13='#c979d7' 24 | color14='#5cdff0' 25 | color15='#fdf6e3' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/adaptive.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='adapta.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Adapta-Nokto' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Adapta-Nokto' 42 | icon_theme='Luv-Folders-Dark' 43 | cursor_theme='Vimix' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/cyberpunk.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Cyberpunk Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#030315' 9 | foreground='#cdc7d3' 10 | color0='#19192D' 11 | color1='#553B88' 12 | color2='#364995' 13 | color3='#60559D' 14 | color4='#9F6495' 15 | color5='#CB7192' 16 | color6='#6398C6' 17 | color7='#cdc7d3' 18 | color8='#8f8b93' 19 | color9='#553B88' 20 | color10='#364995' 21 | color11='#60559D' 22 | color12='#9F6495' 23 | color13='#CB7192' 24 | color14='#6398C6' 25 | color15='#cdc7d3' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/cyberpunk.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='delt-dark.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Cyberpunk' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Cyberpunk' 42 | icon_theme='Archcraft-Dark' 43 | cursor_theme='LyraB' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/darkred.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Dark Red Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#1e222a' 9 | foreground='#c8ccd4' 10 | color0='#1e222a' 11 | color1='#e06c75' 12 | color2='#98c379' 13 | color3='#e5c07b' 14 | color4='#61afef' 15 | color5='#c678dd' 16 | color6='#56b6c2' 17 | color7='#abb2bf' 18 | color8='#545862' 19 | color9='#e06c75' 20 | color10='#98c379' 21 | color11='#e5c07b' 22 | color12='#61afef' 23 | color13='#c678dd' 24 | color14='#56b6c2' 25 | color15='#c8ccd4' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/tokyo.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='manhattan.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Manhattan' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Manhattan' 42 | icon_theme='Luv-Folders-Dark' 43 | cursor_theme='Qogirr-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/keyboards.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # keyboards Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#1d1f28' 9 | foreground='#fdfdfd' 10 | color0='#282a36' 11 | color1='#f37f97' 12 | color2='#5adecd' 13 | color3='#f2a272' 14 | color4='#8897f4' 15 | color5='#c574dd' 16 | color6='#79e6f3' 17 | color7='#fdfdfd' 18 | color8='#414458' 19 | color9='#ff4971' 20 | color10='#26CDB8' 21 | color11='#ff8037' 22 | color12='#556fff' 23 | color13='#b043d1' 24 | color14='#3fdcee' 25 | color15='#bebec1' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/keyboards.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='keyboards.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Sweet-Dark' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Sweet-Dark' 42 | icon_theme='Zafiro-Purple' 43 | cursor_theme='Sweet' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/tealize.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Tealize Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#232735' 9 | foreground='#7C84A8' 10 | color0='#32363D' 11 | color1='#E06B74' 12 | color2='#98C379' 13 | color3='#E5C07A' 14 | color4='#62AEEF' 15 | color5='#C778DD' 16 | color6='#55B6C2' 17 | color7='#ABB2BF' 18 | color8='#50545B' 19 | color9='#EA757E' 20 | color10='#A2CD83' 21 | color11='#EFCA84' 22 | color12='#6CB8F9' 23 | color13='#D282E7' 24 | color14='#5FC0CC' 25 | color15='#B5BCC9' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/tealize.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='tealize.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Juno-palenight' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Juno-palenight' 42 | icon_theme='Luv-Folders-Dark' 43 | cursor_theme='Vimix' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/everforest.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Everforest Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#2B3339' 9 | foreground='#D3C6AA' 10 | color0='#48555F' 11 | color1='#E67E80' 12 | color2='#A7C080' 13 | color3='#DBBC7F' 14 | color4='#7FBBB3' 15 | color5='#D699B6' 16 | color6='#83C092' 17 | color7='#D3C6AA' 18 | color8='#48555F' 19 | color9='#E67E80' 20 | color10='#A7C080' 21 | color11='#DBBC7F' 22 | color12='#7FBBB3' 23 | color13='#D699B6' 24 | color14='#83C092' 25 | color15='#D3C6AA' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/everforest.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='manhattan.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Everforest' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Everforest' 42 | icon_theme='Zafiro-Green' 43 | cursor_theme='Qogirr-Dark' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/manhattan.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Manhattan Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#282f37' 9 | foreground='#f1fcf9' 10 | color0='#20262c' 11 | color1='#db86ba' 12 | color2='#74dd91' 13 | color3='#e49186' 14 | color4='#75dbe1' 15 | color5='#b4a1db' 16 | color6='#9ee9ea' 17 | color7='#f1fcf9' 18 | color8='#465463' 19 | color9='#d04e9d' 20 | color10='#4bc66d' 21 | color11='#db695b' 22 | color12='#3dbac2' 23 | color13='#825ece' 24 | color14='#62cdcd' 25 | color15='#e0e5e5' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/manhattan.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='manhattan.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Manhattan' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Manhattan' 42 | icon_theme='Luv-Folders-Dark' 43 | cursor_theme='Vimix-Dark' 44 | -------------------------------------------------------------------------------- /profile/create-signature.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | 5 | ## Generate sha256sum and gpg signature files 6 | PWD=`pwd` 7 | DIR="$PWD/out" 8 | 9 | if [[ ! -d "$DIR" ]]; then 10 | exit 1 11 | fi 12 | 13 | RELEASE=`find $DIR -type f -name "archcraft-*.iso" -printf "%f\n"` 14 | 15 | if [[ -n "$RELEASE" ]]; then 16 | echo -e "\n[*] Generating sha256sum for ${RELEASE} ..." 17 | cd "$DIR" && sha256sum ${RELEASE} > ${RELEASE}.sha256sum 18 | if [[ -e "${RELEASE}.sha256sum" ]]; then 19 | echo -e "[*] Checksum generated successfully." 20 | else 21 | echo -e "[!] Failed to generate checksum file." 22 | fi 23 | 24 | echo -e "\n[*] Generating gpg signature for ${RELEASE} ..." 25 | gpg --default-key adi1090x@gmail.com --output ${RELEASE}.sig --detach-sig ${RELEASE} 26 | if [[ -e "${RELEASE}.sig" ]]; then 27 | echo -e "[*] Signature generated successfully.\n" 28 | else 29 | echo -e "[!] Failed to generate signature file.\n" 30 | fi 31 | else 32 | echo -e "\n[!] There's no ISO file in 'files' directory.\n[!] Copy the ISO file in 'files' directory & Run this script again.\n" 33 | exit 1 34 | fi 35 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/catppuccin-frappe.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Catppuccin Frappe Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#303446' 9 | foreground='#C6D0F5' 10 | color0='#51576D' 11 | color1='#E78284' 12 | color2='#A6D189' 13 | color3='#E5C890' 14 | color4='#8CAAEE' 15 | color5='#F4B8E4' 16 | color6='#81C8BE' 17 | color7='#B5BFE2' 18 | color8='#626880' 19 | color9='#E78284' 20 | color10='#A6D189' 21 | color11='#E5C890' 22 | color12='#8CAAEE' 23 | color13='#F4B8E4' 24 | color14='#81C8BE' 25 | color15='#A5ADCE' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/frappe.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='catppuccin-frappe.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Catppuccin-Frappe' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Catppuccin-Frappe' 42 | icon_theme='Zafiro' 43 | cursor_theme='Fluent' 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/catppuccin-mocha.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Catppuccin Mocha Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#1E1E2E' 9 | foreground='#CDD6F4' 10 | color0='#45475A' 11 | color1='#F38BA8' 12 | color2='#A6E3A1' 13 | color3='#F9E2AF' 14 | color4='#89B4FA' 15 | color5='#F5C2E7' 16 | color6='#94E2D5' 17 | color7='#BAC2DE' 18 | color8='#585B70' 19 | color9='#F38BA8' 20 | color10='#A6E3A1' 21 | color11='#F9E2AF' 22 | color12='#89B4FA' 23 | color13='#F5C2E7' 24 | color14='#94E2D5' 25 | color15='#A6ADC8' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/mocha.jpg' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='catppuccin-mocha.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Catppuccin-Mocha' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Catppuccin-Mocha' 42 | icon_theme='Luv-Folders-Dark' 43 | cursor_theme='Sweet' 44 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Aditya Shakya 2 | 3 | pkgname=calamares-config-xfce 4 | pkgver=2.0 5 | pkgrel=2 6 | pkgdesc="Calamares configuration for Archcraft XFCE." 7 | arch=('any') 8 | url="https://github.com/archcraft-os/archcraft-xfce" 9 | license=('GPL') 10 | conflicts=('calamares-config' 'calamares-config-prime' 'calamares-config-wayland') 11 | 12 | prepare() { 13 | cp -af ../files/. "$srcdir" 14 | } 15 | 16 | package() { 17 | local _bindir="$pkgdir"/usr/bin 18 | mkdir -p "$_bindir" 19 | 20 | # copy all files recursively in /etc/calamares 21 | (find calamares -type f -exec install -Dm 644 "{}" "$pkgdir/etc/{}" \;) 22 | 23 | # copy install scripts 24 | install -Dm 755 post_install.sh "$_bindir"/post_install.sh 25 | install -Dm 755 chrooted_post_install.sh "$_bindir"/chrooted_post_install.sh 26 | install -Dm 755 post_install_nvidia.sh "$_bindir"/post_install_nvidia.sh 27 | install -Dm 755 chrooted_post_install_nvidia.sh "$_bindir"/chrooted_post_install_nvidia.sh 28 | 29 | # make scripts executable 30 | chmod 755 "$pkgdir"/etc/calamares/launch.sh 31 | chmod 755 "$pkgdir"/etc/calamares/branding/archcraft/test-slides.sh 32 | } 33 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/scripts/theme-manager-xfce: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## 5 | ## Script To Manage Themes 6 | 7 | ## Themes ----------------------------------- 8 | THEMES_DIR="$HOME/.config/xfce-themes" 9 | THEMES=(`cd $THEMES_DIR && ls -p *.bash`) 10 | TOTAL=`for theme in "${THEMES[@]}"; do echo ${theme%.*}; done | wc -l` 11 | CURRENT="`cat $THEMES_DIR/.current`" 12 | 13 | if [[ ! `pidof yad` ]]; then 14 | selected=$(for theme in "${THEMES[@]}"; do echo FALSE ; echo ${theme%.*}; done | yad \ 15 | --title="Change Theme" --window-icon=channelmixer \ 16 | --width='300' --height='300' \ 17 | --text="Available Themes: $TOTAL\nCurrent Theme: $CURRENT" --text-align='left' \ 18 | --image=channelmixer --button=Cancel:1 --button=Apply:0 --buttons-layout=edge \ 19 | --borders=10 --on-top --undecorated --skip-taskbar --mouse\ 20 | \ 21 | --list \ 22 | --column="Select" --column="Theme" --print-column="2" \ 23 | --radiolist --separator='') 24 | else 25 | pkill yad 26 | fi 27 | 28 | if [[ -z "$selected" ]]; then 29 | exit 1 30 | else 31 | "$HOME"/.config/xfce-themes/apply.sh "$selected" 32 | exit 0 33 | fi 34 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/catppuccin-macchiato.bash: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------------ 2 | # Copyright (C) 2020-2024 Aditya Shakya 3 | # 4 | # Catppuccin Macchiato Theme 5 | # ------------------------------------------------------------------------------ 6 | 7 | # Colors 8 | background='#24273A' 9 | foreground='#CAD3F5' 10 | color0='#494D64' 11 | color1='#ED8796' 12 | color2='#A6DA95' 13 | color3='#EED49F' 14 | color4='#8AADF4' 15 | color5='#F5BDE6' 16 | color6='#8BD5CA' 17 | color7='#B8C0E0' 18 | color8='#5B6078' 19 | color9='#ED8796' 20 | color10='#A6DA95' 21 | color11='#EED49F' 22 | color12='#8AADF4' 23 | color13='#F5BDE6' 24 | color14='#8BD5CA' 25 | color15='#A5ADCB' 26 | 27 | # Wallpaper 28 | wallpaper='/usr/share/backgrounds/macchiato.png' 29 | 30 | # Terminal 31 | terminal_font_name='JetBrainsMono Nerd Font' 32 | terminal_font_size='10' 33 | 34 | # Geany 35 | geany_colors='catppuccin-macchiato.conf' 36 | geany_font='JetBrains Mono 10' 37 | 38 | # Appearance 39 | xfwm_theme='Catppuccin-Macchiato' 40 | gtk_font='Noto Sans 9' 41 | gtk_theme='Catppuccin-Macchiato' 42 | icon_theme='Arc-Circle' 43 | cursor_theme='Qogirr-Dark' 44 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/grubcfg.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Create, overwrite or update /etc/default/grub in the target system. 5 | 6 | # If set to true, always creates /etc/default/grub from scratch even if the file 7 | # already existed. If set to false, edits the existing file instead. 8 | overwrite: false 9 | 10 | # If set to true, prefer to write files in /etc/default/grub.d/ 11 | # rather than the single file /etc/default/grub. If this is set, 12 | # Calamares will write /etc/default/grub.d/00Calamares instead. 13 | prefer_grub_d: false 14 | 15 | # If set to true, an **existing** setting for GRUB_DISTRIBUTOR is 16 | # kept, not updated to the *bootloaderEntryName* from the branding file. 17 | # Use this if the GRUB_DISTRIBUTOR setting in the file is "smart" in 18 | # some way (e.g. uses shell-command substitution). 19 | keepDistributor: false 20 | 21 | # Default entries to write to /etc/default/grub if it does not exist yet or if 22 | # we are overwriting it. 23 | # 24 | defaults: 25 | GRUB_TIMEOUT: 10 26 | GRUB_DEFAULT: saved 27 | GRUB_DISABLE_SUBMENU: false 28 | GRUB_TERMINAL_OUTPUT: "console" 29 | GRUB_DISABLE_RECOVERY: false 30 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /profile/airootfs/etc/polkit-1/rules.d/50-udiskie.rules: -------------------------------------------------------------------------------- 1 | polkit.addRule(function(action, subject) { 2 | var YES = polkit.Result.YES; 3 | // NOTE: there must be a comma at the end of each line except for the last: 4 | var permission = { 5 | // required for udisks1: 6 | "org.freedesktop.udisks.filesystem-mount": YES, 7 | "org.freedesktop.udisks.luks-unlock": YES, 8 | "org.freedesktop.udisks.drive-eject": YES, 9 | "org.freedesktop.udisks.drive-detach": YES, 10 | // required for udisks2: 11 | "org.freedesktop.udisks2.filesystem-mount": YES, 12 | "org.freedesktop.udisks2.encrypted-unlock": YES, 13 | "org.freedesktop.udisks2.eject-media": YES, 14 | "org.freedesktop.udisks2.power-off-drive": YES, 15 | // required for udisks2 if using udiskie from another seat (e.g. systemd): 16 | "org.freedesktop.udisks2.filesystem-mount-other-seat": YES, 17 | "org.freedesktop.udisks2.filesystem-unmount-others": YES, 18 | "org.freedesktop.udisks2.encrypted-unlock-other-seat": YES, 19 | "org.freedesktop.udisks2.eject-media-other-seat": YES, 20 | "org.freedesktop.udisks2.power-off-drive-other-seat": YES 21 | }; 22 | if (subject.isInGroup("storage")) { 23 | return permission[action.id]; 24 | } 25 | }); 26 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/Thunar/uca.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | open-terminal 6 | Open Terminal Here 7 | 1581593230771688-1 8 | /usr/bin/xfce4-terminal 9 | Example for a custom action 10 | * 11 | 12 | 13 | 14 | 15 | go-parent-folder 16 | Open as root 17 | 1622790717174452-1 18 | apps-as-root-xfce 'dbus-run-session thunar' 19 | Open directory as root 20 | * 21 | 22 | 23 | 24 | document-edit-sign 25 | Edit as root 26 | 1622790919788057-2 27 | apps-as-root-xfce 'geany %f' 28 | Edit file as root 29 | * 30 | 31 | 32 | 33 | kr_comparedirs 34 | Compare 35 | 1622791692322694-4 36 | meld %F 37 | Compare files and directories with meld 38 | * 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /profile/syslinux/archcraftiso_head.cfg: -------------------------------------------------------------------------------- 1 | SERIAL 0 115200 2 | UI vesamenu.c32 3 | 4 | MENU CLEAR 5 | MENU BACKGROUND splash.png 6 | MENU AUTOBOOT Starting Archcraft in # second{,s}. 7 | 8 | # Menu items width 9 | MENU WIDTH 70 10 | # Gap from top 11 | MENU VSHIFT 9 12 | # Gap from sides 13 | MENU HSHIFT 6 14 | # Gap from left 15 | MENU MARGIN 4 16 | # How many visible rows 17 | MENU ROWS 10 18 | # Tab message row height 19 | MENU TABMSGROW 15 20 | # CMD line height 21 | MENU CMDLINEROW 15 22 | # Help message row 23 | MENU HELPMSGROW 18 24 | # Help message ending row 25 | MENU HELPMSGENDROW 30 26 | 27 | MENU HIDDEN 28 | 29 | # Title bar 30 | menu color title 0 #ffffffff #00000000 * 31 | # Border Area 32 | menu color border * #00000000 #00000000 none 33 | # Unselected menu item 34 | menu color unsel 0 #ffdadada #00000000 * 35 | # Unselected hotkey 36 | menu color hotkey 0 #ffffffff #00000000 none 37 | # Selection bar 38 | menu color sel 0 #ff62AEEF #00000000 none 39 | # Selected hotkey 40 | menu color hotsel 0 #ffffffff #00000000 none 41 | # Press [Tab] message 42 | menu color tabmsg 0 #ff98C379 #00000000 none 43 | # Timeout message 44 | menu color timeout_msg 0 #ffdadada #00000000 none 45 | # Timeout counter 46 | menu color timeout * #ffE06B74 #00000000 none 47 | # Command line 48 | menu color cmdline 0 #ffC778DD #ff2A2D34 none 49 | # Command line marker 50 | menu color cmdmark 0 #00000000 #00000000 none 51 | # Helptest 52 | menu color help 0 #ffffffff #00000000 none 53 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 |

Archcraft (XFCE) : Changelogs

2 | 3 | ### January 2024 4 | **`Just a regular ISO update`** 5 | - Updated ISO base and profile 6 | - Updated the ISO with latest packages 7 | - Fixed theming issue with xfce terminal 8 | - Bug Fixes, Etc. 9 | 10 | # 11 | 12 | ### July 2023 13 | **`Just a regular ISO update`** 14 | - Updated ISO base and profile 15 | - Updated the ISO with latest packages 16 | - Added New Themes and Wallpapers 17 | - Fixed the directory issue on xfce-panel 18 | - Bug Fixes, Etc. 19 | 20 | # 21 | 22 | ### April 2023 23 | **`Just a regular ISO update`** 24 | - Updated the ISO with latest packages 25 | - Bug Fixes, Etc. 26 | 27 | # 28 | 29 | ### January 2023 30 | 31 | - Updated ISO Base 32 | - Created New Theming System 33 | - User Can Create Their Own Themes Easily 34 | - Bug Fixes, Etc. 35 | 36 | # 37 | 38 | ### October 2022 39 | 40 | - Created the ISO base from scratch 41 | - Grub2 bootloader with themes 42 | - Customized Plymouth & SDDM 43 | - Full XFCE4 Desktop with Xfce goodies 44 | - Basic Applications Only, No Bloatware 45 | - Calamares Installer (Graphical) 46 | - Full Network Manager Support, Various VPN plugins 47 | - Built-in Bluetooth Support 48 | - Pipewire For Sound/Audio (Systemwide, Bluetooth, Jack) 49 | - Built-in Printer Support 50 | - Almost All Audio, Video and Image Codecs 51 | - Full File manager functionality (Mounting, Networking, Archiving, etc) 52 | - Built-in AUR support 53 | - Minimal User Interface 54 | - Multiple Desktop Styles 55 | - Archcraft Icons, Themes, Wallpapers, Fonts 56 | - Etc 57 | -------------------------------------------------------------------------------- /profile/syslinux/archcraftiso_pxe-linux.cfg: -------------------------------------------------------------------------------- 1 | LABEL arch64_nbd 2 | TEXT HELP 3 | Boot Archcraft install medium using NBD. 4 | It allows you to install Archcraft or perform system maintenance. 5 | ENDTEXT 6 | MENU LABEL Boot Archcraft (x86_64, NBD) 7 | LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 8 | INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 9 | APPEND archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y 10 | SYSAPPEND 3 11 | 12 | LABEL arch64_nfs 13 | TEXT HELP 14 | Boot Archcraft install medium using NFS. 15 | It allows you to install Archcraft or perform system maintenance. 16 | ENDTEXT 17 | MENU LABEL Boot Archcraft (x86_64, NFS) 18 | LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 19 | INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 20 | APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y 21 | SYSAPPEND 3 22 | 23 | LABEL arch64_http 24 | TEXT HELP 25 | Boot Archcraft install medium using HTTP. 26 | It allows you to install Archcraft or perform system maintenance. 27 | ENDTEXT 28 | MENU LABEL Boot Archcraft (x86_64, HTTP) 29 | LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 30 | INITRD ::/%INSTALL_DIR%/boot/intel-ucode.img,::/%INSTALL_DIR%/boot/amd-ucode.img,::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 31 | APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y 32 | SYSAPPEND 3 33 | -------------------------------------------------------------------------------- /profile/airootfs/root/.automated_script.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | script_cmdline () 4 | { 5 | local param 6 | for param in $(< /proc/cmdline); do 7 | case "${param}" in 8 | script=*) echo "${param#*=}" ; return 0 ;; 9 | esac 10 | done 11 | } 12 | 13 | automated_script () 14 | { 15 | local script rt 16 | script="$(script_cmdline)" 17 | if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then 18 | if [[ "${script}" =~ ^((http|https|ftp)://) ]]; then 19 | # there's no synchronization for network availability before executing this script 20 | printf '%s: waiting for network-online.target\n' "$0" 21 | until systemctl --quiet is-active network-online.target; do 22 | sleep 1 23 | done 24 | printf '%s: downloading %s\n' "$0" "${script}" 25 | curl "${script}" --location --retry-connrefused --retry 10 -s -o /tmp/startup_script 26 | rt=$? 27 | else 28 | cp "${script}" /tmp/startup_script 29 | rt=$? 30 | fi 31 | if [[ ${rt} -eq 0 ]]; then 32 | chmod +x /tmp/startup_script 33 | printf '%s: executing automated script\n' "$0" 34 | # note that script is executed when other services (like pacman-init) may be still in progress, please 35 | # synchronize to "systemctl is-system-running --wait" when your script depends on other services 36 | /tmp/startup_script 37 | fi 38 | fi 39 | } 40 | 41 | if [[ $(tty) == "/dev/tty1" ]]; then 42 | automated_script 43 | fi 44 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/settings.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Configuration file for Calamares 5 | 6 | ## Modules 7 | modules-search: [ local ] 8 | 9 | ## Instances 10 | instances: 11 | - id: kms 12 | module: shellprocess 13 | config: shellprocess_kms.conf 14 | 15 | ## Sequence 16 | sequence: 17 | - show: 18 | - welcome 19 | - locale 20 | - keyboard 21 | - partition 22 | - users 23 | - summary 24 | - exec: 25 | - partition 26 | - mount 27 | - unpackfs 28 | - machineid 29 | - fstab 30 | - locale 31 | - keyboard 32 | - localecfg 33 | - luksbootkeyfile 34 | - luksopenswaphookcfg 35 | - initcpiocfg 36 | - shellprocess@kms 37 | - initcpio 38 | - removeuser 39 | - users 40 | - displaymanager 41 | - networkcfg 42 | - hwclock 43 | - services-systemd 44 | - packages 45 | - shellprocess 46 | - grubcfg 47 | - bootloader 48 | - preservefiles 49 | - umount 50 | - show: 51 | - finished 52 | 53 | ## Branding 54 | branding: archcraft 55 | 56 | ## Whether calamares should show "Are you sure?" prompt right before each execution phase. 57 | prompt-install: false 58 | 59 | ## Whether use calamares as a post-install configuration tool rather than system installer. 60 | dont-chroot: false 61 | 62 | ## Whether Calamares should refer itself as a "setup program" rather than an "installer". 63 | oem-setup: false 64 | 65 | ## Disable the "Cancel" button entirely. 66 | disable-cancel: false 67 | 68 | ## Disable the "Cancel" button once you start the 'Installation'. 69 | disable-cancel-during-exec: false 70 | 71 | ## Hide the "Next" and "Back" button once you start the 'Installation'. 72 | hide-back-and-next-during-exec: false 73 | 74 | ## Quit automatically after 'Installation'. 75 | quit-at-end: false 76 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/partition.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # This setting specifies the mount point of the EFI system partition. Some 5 | # distributions (Fedora, Debian, Manjaro, etc.) use /boot/efi, others (KaOS, 6 | # etc.) use just /boot. 7 | # 8 | # Defaults to "/boot/efi", may be empty (but weird effects ensue) 9 | efiSystemPartition: "/boot/efi" 10 | 11 | # Size of the EFI system partition, default : 300MiB 12 | efiSystemPartitionSize: 512M 13 | 14 | # Name of the EFI system partition 15 | efiSystemPartitionName: EFI 16 | 17 | # In autogenerated partitioning, allow the user to select a swap size? 18 | userSwapChoices: 19 | - none # Create no swap, use no swap 20 | - small # Up to 4GB 21 | - suspend # At least main memory size 22 | - file # To swap file instead of partition 23 | 24 | # Name of the swap partition 25 | swapPartitionName: swap 26 | 27 | # Correctly draw nested (e.g. logical) partitions as such. 28 | drawNestedPartitions: false 29 | 30 | # Show/hide partition labels on manual partitioning page. 31 | alwaysShowPartitionLabels: true 32 | 33 | # Allow manual partitioning. 34 | allowManualPartitioning: true 35 | 36 | # Initial selection on the Choice page 37 | initialPartitioningChoice: none 38 | initialSwapChoice: none 39 | 40 | # Default partition table type, used when a "erase" disk is made. 41 | #defaultPartitionTableType: gpt 42 | 43 | # Default filesystem type, used when a "new" partition is made. 44 | defaultFileSystemType: "ext4" 45 | 46 | # Show/hide LUKS related functionality in automated partitioning modes. 47 | enableLuksAutomatedPartitioning: true 48 | 49 | # Filesystem type choice, When user select Erase Disk. 50 | availableFileSystemTypes: ["ext4","btrfs","xfs","jfs","reiser"] 51 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/modules/users.conf: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | # Configuration for the one-user-system user module. 5 | 6 | # Used as default groups for the created user. 7 | defaultGroups: 8 | - name: users 9 | must_exist: true 10 | system: true 11 | - lp 12 | - power 13 | - video 14 | - network 15 | - storage 16 | - name: wheel 17 | must_exist: false 18 | system: true 19 | - audio 20 | - sys 21 | - optical 22 | - scanner 23 | - rfkill 24 | 25 | # Some Distributions require a 'autologin' group for the user. 26 | autologinGroup: autologin 27 | 28 | # Check Autologin checkbox by default? 29 | doAutologin: false 30 | 31 | # Sudoers group 32 | sudoersGroup: wheel 33 | 34 | # Setting this to false, causes the root account to be disabled. 35 | setRootPassword: true 36 | 37 | # When checked, the user password is used for the root account too. 38 | doReusePassword: true 39 | 40 | # These are optional password-requirements that a distro can enforce 41 | # on the user. 42 | passwordRequirements: 43 | nonempty: true 44 | # minLength: -1 # Password at least this many characters 45 | # maxLength: -1 # Password at most this many characters 46 | # libpwquality: 47 | # - minlen=0 48 | # - minclass=0 49 | 50 | # You can control the visibility of the 'strong passwords' checkbox here. 51 | allowWeakPasswords: false 52 | 53 | # You can control the initial state for the 'strong passwords' checkbox here. 54 | allowWeakPasswordsDefault: true 55 | 56 | # Shell to be used for the regular user of the target system. 57 | userShell: /bin/zsh 58 | 59 | # Hostname setting 60 | setHostname: EtcFile 61 | 62 | # Should /etc/hosts be written with a hostname for this machine 63 | writeHostsFile: true 64 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/issues.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/show.qml: -------------------------------------------------------------------------------- 1 | /* === This file is part of Calamares - === 2 | * 3 | * SPDX-FileCopyrightText: 2015 Teo Mrnjavac 4 | * SPDX-FileCopyrightText: 2018 Adriaan de Groot 5 | * SPDX-License-Identifier: GPL-3.0-or-later 6 | * 7 | * Calamares is Free Software: see the License-Identifier above. 8 | * 9 | */ 10 | 11 | import QtQuick 2.0; 12 | import calamares.slideshow 1.0; 13 | 14 | Presentation 15 | { 16 | id: presentation 17 | 18 | function nextSlide() { 19 | console.log("QML Component (default slideshow) Next slide"); 20 | presentation.goToNextSlide(); 21 | } 22 | 23 | Timer { 24 | id: advanceTimer 25 | interval: 10000 26 | running: presentation.activatedInCalamares 27 | repeat: true 28 | onTriggered: nextSlide() 29 | } 30 | 31 | Slide { 32 | anchors.fill: parent 33 | 34 | Image { 35 | id: background1 36 | source: "slides/1.png" 37 | anchors.fill: parent 38 | } 39 | } 40 | 41 | Slide { 42 | anchors.fill: parent 43 | 44 | Image { 45 | id: background2 46 | source: "slides/2.png" 47 | anchors.fill: parent 48 | } 49 | } 50 | 51 | Slide { 52 | anchors.fill: parent 53 | 54 | Image { 55 | id: background3 56 | source: "slides/3.png" 57 | anchors.fill: parent 58 | } 59 | } 60 | 61 | Slide { 62 | anchors.fill: parent 63 | 64 | Image { 65 | id: background4 66 | source: "slides/4.png" 67 | anchors.fill: parent 68 | } 69 | } 70 | 71 | function onActivate() { 72 | console.log("QML Component (default slideshow) activated"); 73 | presentation.currentSlide = 0; 74 | } 75 | 76 | function onLeave() { 77 | console.log("QML Component (default slideshow) deactivated"); 78 | } 79 | 80 | } 81 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/post_install_nvidia.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 5 | 6 | ## Post installation script for Archcraft (only to detect nvidia) 7 | 8 | ##-------------------------------------------------------------------------------- 9 | 10 | ## Get mount points of target system according to installer being used (calamares or abif) 11 | if [[ `pidof calamares` ]]; then 12 | chroot_path="/tmp/`lsblk | grep 'calamares-root' | awk '{ print $NF }' | sed -e 's/\/tmp\///' -e 's/\/.*$//' | tail -n1`" 13 | else 14 | chroot_path='/mnt' 15 | fi 16 | 17 | if [[ "$chroot_path" == '/tmp/' ]] ; then 18 | echo "+---------------------->>" 19 | echo "[!] Fatal error: `basename $0`: chroot_path is empty!" 20 | fi 21 | 22 | ## Use chroot not arch-chroot 23 | arch_chroot() { 24 | chroot "$chroot_path" /bin/bash -c ${1} 25 | } 26 | 27 | ## Detect drivers in use in live session 28 | nvidia_gpu_file="$chroot_path"/var/log/nvidia-gpu-card-info.bash 29 | 30 | _detect_nvidia_drivers() { 31 | local nvidia_card=no 32 | local nvidia_driver=no 33 | 34 | if [[ -n "`lspci -k | grep -P 'VGA|3D|Display' | grep -w 'NVIDIA'`" ]]; then 35 | nvidia_card=yes 36 | if [[ -n "`lsmod | grep -w nvidia`" ]]; then 37 | nvidia_driver=yes 38 | fi 39 | if [[ -n "`lspci -k | grep -wA2 'NVIDIA' | grep 'Kernel driver in use: nvidia'`" ]]; then 40 | nvidia_driver=yes 41 | fi 42 | fi 43 | echo "nvidia_card=$nvidia_card" >> ${nvidia_gpu_file} 44 | echo "nvidia_driver=$nvidia_driver" >> ${nvidia_gpu_file} 45 | } 46 | 47 | echo "+---------------------->>" 48 | echo "[*] Detecting NVIDIA GPU card & drivers used in live session..." 49 | _detect_nvidia_drivers 50 | 51 | # For logs 52 | echo "+---------------------->>" 53 | echo "[*] Content of $nvidia_gpu_file :" 54 | cat ${nvidia_gpu_file} 55 | 56 | ##-------------------------------------------------------------------------------- 57 | 58 | ## Run the final script inside calamares chroot (target system) 59 | if [[ `pidof calamares` ]]; then 60 | echo "+---------------------->>" 61 | echo "[*] Running nvidia chroot post installation script in target system..." 62 | arch_chroot "/usr/bin/chrooted_post_install_nvidia.sh" 63 | fi 64 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/post_install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## 5 | ## Post installation script for Archcraft (Executes on live system, only to detect drivers in use) 6 | 7 | ##-------------------------------------------------------------------------------- 8 | 9 | ## Get mount points of target system according to installer being used (calamares or abif) 10 | if [[ `pidof calamares` ]]; then 11 | chroot_path="/tmp/`lsblk | grep 'calamares-root' | awk '{ print $NF }' | sed -e 's/\/tmp\///' -e 's/\/.*$//' | tail -n1`" 12 | else 13 | chroot_path='/mnt' 14 | fi 15 | 16 | if [[ "$chroot_path" == '/tmp/' ]] ; then 17 | echo "+---------------------->>" 18 | echo "[!] Fatal error: `basename $0`: chroot_path is empty!" 19 | fi 20 | 21 | ## Use chroot not arch-chroot 22 | arch_chroot() { 23 | chroot "$chroot_path" /bin/bash -c ${1} 24 | } 25 | 26 | ## Detect drivers in use in live session 27 | gpu_file="$chroot_path"/var/log/gpu-card-info.bash 28 | 29 | _detect_vga_drivers() { 30 | local card=no 31 | local driver=no 32 | 33 | if [[ -n "`lspci -k | grep -P 'VGA|3D|Display' | grep -w "${2}"`" ]]; then 34 | card=yes 35 | if [[ -n "`lsmod | grep -w ${3}`" ]]; then 36 | driver=yes 37 | fi 38 | if [[ -n "`lspci -k | grep -wA2 "${2}" | grep 'Kernel driver in use: ${3}'`" ]]; then 39 | driver=yes 40 | fi 41 | fi 42 | echo "${1}_card=$card" >> ${gpu_file} 43 | echo "${1}_driver=$driver" >> ${gpu_file} 44 | } 45 | 46 | echo "+---------------------->>" 47 | echo "[*] Detecting GPU card & drivers used in live session..." 48 | 49 | # Detect AMD 50 | _detect_vga_drivers 'amd' 'AMD' 'amdgpu' 51 | 52 | # Detect Intel 53 | _detect_vga_drivers 'intel' 'Intel Corporation' 'i915' 54 | 55 | # Detect Nvidia 56 | _detect_vga_drivers 'nvidia' 'NVIDIA' 'nvidia' 57 | 58 | # For logs 59 | echo "+---------------------->>" 60 | echo "[*] Content of $gpu_file :" 61 | cat ${gpu_file} 62 | 63 | ##-------------------------------------------------------------------------------- 64 | 65 | ## Run the final script inside calamares chroot (target system) 66 | if [[ `pidof calamares` ]]; then 67 | echo "+---------------------->>" 68 | echo "[*] Running chroot post installation script in target system..." 69 | arch_chroot "/usr/bin/chrooted_post_install.sh" 70 | fi 71 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/panel/whiskermenu-1.rc: -------------------------------------------------------------------------------- 1 | favorites=xfce4-web-browser.desktop,xfce4-mail-reader.desktop,xfce4-file-manager.desktop,xfce4-terminal-emulator.desktop 2 | recent= 3 | button-title=\ Applications 4 | button-icon=/usr/share/pixmaps/xfce-menucraft.svg 5 | button-single-row=false 6 | show-button-title=true 7 | show-button-icon=true 8 | launcher-show-name=true 9 | launcher-show-description=true 10 | launcher-show-tooltip=true 11 | launcher-icon-size=2 12 | hover-switch-category=true 13 | category-show-name=true 14 | category-icon-size=1 15 | sort-categories=true 16 | view-mode=1 17 | default-category=0 18 | recent-items-max=10 19 | favorites-in-recent=true 20 | position-search-alternate=true 21 | position-commands-alternate=false 22 | position-categories-alternate=true 23 | position-categories-horizontal=false 24 | stay-on-focus-out=false 25 | profile-shape=0 26 | confirm-session-command=true 27 | menu-width=494 28 | menu-height=575 29 | menu-opacity=100 30 | command-settings=xfce4-settings-manager 31 | show-command-settings=true 32 | command-lockscreen=xflock4 33 | show-command-lockscreen=true 34 | command-switchuser=gdmflexiserver 35 | show-command-switchuser=false 36 | command-logoutuser=xfce4-session-logout --logout --fast 37 | show-command-logoutuser=false 38 | command-restart=xfce4-session-logout --reboot --fast 39 | show-command-restart=false 40 | command-shutdown=xfce4-session-logout --halt --fast 41 | show-command-shutdown=false 42 | command-suspend=xfce4-session-logout --suspend 43 | show-command-suspend=false 44 | command-hibernate=xfce4-session-logout --hibernate 45 | show-command-hibernate=false 46 | command-logout=xfce4-session-logout 47 | show-command-logout=true 48 | command-menueditor=menulibre 49 | show-command-menueditor=true 50 | command-profile=mugshot 51 | show-command-profile=true 52 | search-actions=5 53 | 54 | [action0] 55 | name=Man Pages 56 | pattern=# 57 | command=exo-open --launch TerminalEmulator man %s 58 | regex=false 59 | 60 | [action1] 61 | name=Web Search 62 | pattern=? 63 | command=exo-open --launch WebBrowser https://duckduckgo.com/?q=%u 64 | regex=false 65 | 66 | [action2] 67 | name=Wikipedia 68 | pattern=!w 69 | command=exo-open --launch WebBrowser https://en.wikipedia.org/wiki/%u 70 | regex=false 71 | 72 | [action3] 73 | name=Run in Terminal 74 | pattern=! 75 | command=exo-open --launch TerminalEmulator %s 76 | regex=false 77 | 78 | [action4] 79 | name=Open URI 80 | pattern=^(file|http|https):\\/\\/(.*)$ 81 | command=exo-open \\0 82 | regex=true 83 | 84 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /profile/airootfs/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-terminal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/branding.desc: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: no 2 | # SPDX-License-Identifier: CC0-1.0 3 | # 4 | ## Distribution Branding Settings 5 | 6 | --- 7 | componentName: archcraft 8 | 9 | ## Show "Welcome to the Calamares installer for Archcraft." instead? 10 | welcomeStyleCalamares: false 11 | 12 | ## Should the welcome image be scaled up beyond its natural size? 13 | welcomeExpandingLogo: true 14 | 15 | ## Should the calamares window expand? 16 | # Size and expansion policy for Calamares. 17 | # - "normal" or unset, expand as needed, use *windowSize* 18 | # - "fullscreen", start as large as possible, ignore *windowSize* 19 | # - "noexpand", don't expand automatically, use *windowSize* 20 | windowExpanding: noexpand 21 | 22 | ## Size of Calamares window, expressed as w,h. (px, em) 23 | windowSize: 800px,600px 24 | 25 | ## Placement of Calamares window. Either "center" or "free". 26 | windowPlacement: center 27 | 28 | ## Sidebar Style (widget, qml, none) 29 | sidebar: widget 30 | 31 | ## Navigation Style, buttons on the bottom (widget, qml, none) 32 | navigation: widget 33 | 34 | ## Strings 35 | strings: 36 | productName: Archcraft 37 | shortProductName: Archcraft 38 | # version: null 39 | # shortVersion: null 40 | versionedName: Archcraft 41 | shortVersionedName: Archcraft 42 | bootloaderEntryName: Archcraft 43 | productUrl: https://archcraft.io 44 | supportUrl: https://reddit.com/r/archcraft 45 | knownIssuesUrl: https://github.com/archcraft-os/archcraft-xfce/issues 46 | releaseNotesUrl: https://github.com/archcraft-os/archcraft-xfce/blob/master/changelog.md 47 | # donateUrl: https://archcraft.io/donate 48 | 49 | ## Images 50 | # productBanner : On top of welcome text (64x460) 51 | # productIcon : Icon on titlebar (16x16) 52 | # productLogo : Logo in sidebar (80x80) 53 | # productWallpaper : Replace the solid color in main window (800x520) 54 | # productWelcome : In the middle of main window on welcome (320x150) 55 | images: 56 | #productBanner: "banner.png" 57 | productIcon: "icon.svg" 58 | productLogo: "logo.svg" 59 | #productWallpaper: "wallpaper.png" 60 | productWelcome: "welcome.png" 61 | 62 | ## Colors for text and background components in sidebar only. 63 | style: 64 | sidebarBackground: "#353945" 65 | sidebarText: "#EFF0F1" 66 | sidebarTextSelect: "#FFFFFF" 67 | sidebarTextHighlight: "#5294E2" 68 | 69 | ## Slideshow 70 | slideshow: "show.qml" 71 | slideshowAPI: 2 72 | 73 | ## Upload the logs to pastebins: 74 | uploadServer : 75 | type : "fiche" 76 | url : "http://termbin.com:9999" 77 | sizeLimit : -1 78 | -------------------------------------------------------------------------------- /profile/airootfs/etc/mkinitcpio.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=sh 2 | # MODULES 3 | # The following modules are loaded before any boot hooks are 4 | # run. Advanced users may wish to specify all system modules 5 | # in this array. For instance: 6 | # MODULES=(piix ide_disk reiserfs) 7 | MODULES=() 8 | 9 | # BINARIES 10 | # This setting includes any additional binaries a given user may 11 | # wish into the CPIO image. This is run last, so it may be used to 12 | # override the actual binaries included by a given hook 13 | # BINARIES are dependency parsed, so you may safely ignore libraries 14 | BINARIES=() 15 | 16 | # FILES 17 | # This setting is similar to BINARIES above, however, files are added 18 | # as-is and are not parsed in any way. This is useful for config files. 19 | FILES=() 20 | 21 | # HOOKS 22 | # This is the most important setting in this file. The HOOKS control the 23 | # modules and scripts added to the image, and what happens at boot time. 24 | # Order is important, and it is recommended that you do not change the 25 | # order in which HOOKS are added. Run 'mkinitcpio -H ' for 26 | # help on a given hook. 27 | # 'base' is _required_ unless you know precisely what you are doing. 28 | # 'udev' is _required_ in order to automatically load modules 29 | # 'filesystems' is _required_ unless you specify your fs modules in MODULES 30 | # Examples: 31 | ## This setup specifies all modules in the MODULES setting above. 32 | ## No raid, lvm2, or encrypted root is needed. 33 | # HOOKS=(base) 34 | # 35 | ## This setup will autodetect all modules for your system and should 36 | ## work as a sane default 37 | # HOOKS=(base udev autodetect block filesystems) 38 | # 39 | ## This setup will generate a 'full' image which supports most systems. 40 | ## No autodetection is done. 41 | # HOOKS=(base udev block filesystems) 42 | # 43 | ## This setup assembles a pata mdadm array with an encrypted root FS. 44 | ## Note: See 'mkinitcpio -H mdadm' for more information on raid devices. 45 | # HOOKS=(base udev block mdadm encrypt filesystems) 46 | # 47 | ## This setup loads an lvm2 volume group on a usb device. 48 | # HOOKS=(base udev block lvm2 filesystems) 49 | # 50 | ## NOTE: If you have /usr on a separate partition, you MUST include the 51 | # usr, fsck and shutdown hooks. 52 | HOOKS=(base udev plymouth modconf kms archiso archiso_loop_mnt block filesystems keyboard) 53 | 54 | # COMPRESSION 55 | # Use this to compress the initramfs image. By default, gzip compression 56 | # is used. Use 'cat' to create an uncompressed image. 57 | #COMPRESSION="gzip" 58 | #COMPRESSION="bzip2" 59 | #COMPRESSION="lzma" 60 | #COMPRESSION="xz" 61 | #COMPRESSION="lzop" 62 | #COMPRESSION="lz4" 63 | COMPRESSION="zstd" 64 | 65 | # COMPRESSION_OPTIONS 66 | # Additional options for the compressor 67 | #COMPRESSION_OPTIONS=() 68 | -------------------------------------------------------------------------------- /profile/airootfs/etc/mkinitcpio-nvidia.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=sh 2 | # MODULES 3 | # The following modules are loaded before any boot hooks are 4 | # run. Advanced users may wish to specify all system modules 5 | # in this array. For instance: 6 | # MODULES=(piix ide_disk reiserfs) 7 | MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm) 8 | 9 | # BINARIES 10 | # This setting includes any additional binaries a given user may 11 | # wish into the CPIO image. This is run last, so it may be used to 12 | # override the actual binaries included by a given hook 13 | # BINARIES are dependency parsed, so you may safely ignore libraries 14 | BINARIES=() 15 | 16 | # FILES 17 | # This setting is similar to BINARIES above, however, files are added 18 | # as-is and are not parsed in any way. This is useful for config files. 19 | FILES=() 20 | 21 | # HOOKS 22 | # This is the most important setting in this file. The HOOKS control the 23 | # modules and scripts added to the image, and what happens at boot time. 24 | # Order is important, and it is recommended that you do not change the 25 | # order in which HOOKS are added. Run 'mkinitcpio -H ' for 26 | # help on a given hook. 27 | # 'base' is _required_ unless you know precisely what you are doing. 28 | # 'udev' is _required_ in order to automatically load modules 29 | # 'filesystems' is _required_ unless you specify your fs modules in MODULES 30 | # Examples: 31 | ## This setup specifies all modules in the MODULES setting above. 32 | ## No raid, lvm2, or encrypted root is needed. 33 | # HOOKS=(base) 34 | # 35 | ## This setup will autodetect all modules for your system and should 36 | ## work as a sane default 37 | # HOOKS=(base udev autodetect block filesystems) 38 | # 39 | ## This setup will generate a 'full' image which supports most systems. 40 | ## No autodetection is done. 41 | # HOOKS=(base udev block filesystems) 42 | # 43 | ## This setup assembles a pata mdadm array with an encrypted root FS. 44 | ## Note: See 'mkinitcpio -H mdadm' for more information on raid devices. 45 | # HOOKS=(base udev block mdadm encrypt filesystems) 46 | # 47 | ## This setup loads an lvm2 volume group on a usb device. 48 | # HOOKS=(base udev block lvm2 filesystems) 49 | # 50 | ## NOTE: If you have /usr on a separate partition, you MUST include the 51 | # usr, fsck and shutdown hooks. 52 | HOOKS=(base udev plymouth modconf archiso archiso_loop_mnt block filesystems keyboard) 53 | 54 | # COMPRESSION 55 | # Use this to compress the initramfs image. By default, gzip compression 56 | # is used. Use 'cat' to create an uncompressed image. 57 | #COMPRESSION="gzip" 58 | #COMPRESSION="bzip2" 59 | #COMPRESSION="lzma" 60 | #COMPRESSION="xz" 61 | #COMPRESSION="lzop" 62 | #COMPRESSION="lz4" 63 | COMPRESSION="zstd" 64 | 65 | # COMPRESSION_OPTIONS 66 | # Additional options for the compressor 67 | #COMPRESSION_OPTIONS=() 68 | -------------------------------------------------------------------------------- /profile/syslinux/archcraftiso_sys-linux.cfg: -------------------------------------------------------------------------------- 1 | # Default 2 | LABEL arch64 3 | TEXT HELP 4 | Boot Archcraft install medium on BIOS. 5 | It allows you to install Archcraft or perform system maintenance. 6 | ENDTEXT 7 | MENU LABEL Boot Archcraft (x86_64, BIOS) 8 | LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 9 | INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 10 | APPEND archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n module_blacklist=pcspkr,snd_pcsp 11 | 12 | # Open Source 13 | LABEL arch64free 14 | TEXT HELP 15 | Boot Archcraft install medium on BIOS with open source drivers. 16 | It allows you to install Archcraft or perform system maintenance. 17 | ENDTEXT 18 | MENU LABEL Boot Archcraft (x86_64, BIOS, open source) 19 | LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 20 | INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 21 | APPEND archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm module_blacklist=pcspkr,snd_pcsp 22 | 23 | # NVIDIA Proprietary 24 | LABEL arch64nonfree 25 | TEXT HELP 26 | Boot Archcraft install medium on BIOS with proprietary nvidia drivers. 27 | It allows you to install Archcraft or perform system maintenance. 28 | ENDTEXT 29 | MENU LABEL Boot Archcraft (x86_64, BIOS, nvidia) 30 | LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 31 | INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux-nvidia.img 32 | APPEND archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nvidia_drm.modeset=1 nouveau.modeset=0 module_blacklist=nouveau radeon.modeset=1 i915.modeset=1 nvme_load=yes module_blacklist=pcspkr,snd_pcsp 33 | 34 | # Nomodeset 35 | LABEL arch64nomodeset 36 | TEXT HELP 37 | Boot Archcraft install medium on BIOS with nomodeset. 38 | It allows you to install Archcraft or perform system maintenance. 39 | ENDTEXT 40 | MENU LABEL Boot Archcraft (x86_64, BIOS, nomodeset) 41 | LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux 42 | INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 43 | APPEND archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nomodeset module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes module_blacklist=pcspkr,snd_pcsp 44 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/chrooted_post_install_nvidia.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## 5 | ## Post installation script for Archcraft (Executes on target system to perform nvidia specific operations) 6 | 7 | ## ----------------------------------------------- 8 | 9 | ## mkinitcpio.conf file 10 | init_file='/etc/mkinitcpio.conf' 11 | 12 | ## Add `kms` hook in 'init_file' file for in-tree modules (if not already present) 13 | _add_kms() { 14 | if [[ ! `cat $init_file | grep 'kms'` ]]; then 15 | echo "+---------------------->>" 16 | echo "[*] Enabling 'kms' in $init_file file..." 17 | sed -i -e 's/modconf/modconf kms/g' /etc/mkinitcpio.conf 18 | fi 19 | } 20 | 21 | ## Enable Nvidia Modules and Required Kernel Parameters 22 | _enable_nvidia() { 23 | local nvidia_gpu_file='/var/log/nvidia-gpu-card-info.bash' 24 | 25 | local nvidia_card='' 26 | local nvidia_driver='' 27 | 28 | if [[ -r "$nvidia_gpu_file" ]] ; then 29 | echo "+---------------------->>" 30 | echo "[*] Getting Nvidia drivers info from $nvidia_gpu_file file..." 31 | source ${nvidia_gpu_file} 32 | else 33 | echo "+---------------------->>" 34 | echo "[!] Warning: file $nvidia_gpu_file does not exist!" 35 | fi 36 | 37 | if [[ "$nvidia_card" == 'yes' ]] ; then 38 | if [[ "$nvidia_driver" == 'yes' ]] ; then 39 | # Add nvidia modules in 'init_file' file 40 | if [[ `cat $init_file | grep 'MODULES="'` ]]; then 41 | echo "+---------------------->>" 42 | echo "[*] Adding Nvidia Modules in $init_file file..." 43 | sed -i -e 's|MODULES="|MODULES="nvidia nvidia_modeset nvidia_uvm nvidia_drm |g' ${init_file} 44 | else 45 | echo "+---------------------->>" 46 | echo "[*] Adding Nvidia Modules in $init_file file..." 47 | sed -i -e 's|MODULES=(|MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm |g' ${init_file} 48 | fi 49 | 50 | # Remove `kms` hook from 'init_file' file 51 | echo "+---------------------->>" 52 | echo "[*] Removing 'kms' from $init_file file..." 53 | sed -i -e 's/modconf kms/modconf/g' ${init_file} 54 | 55 | # Add kernel parameter in `/etc/default/grub` file 56 | echo "+---------------------->>" 57 | echo "[*] Adding Nvidia Kernel Parameter in '/etc/default/grub' file..." 58 | sed -i -e 's|GRUB_CMDLINE_LINUX_DEFAULT="quiet splash|GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia_drm.modeset=1|g' /etc/default/grub 59 | 60 | fi 61 | fi 62 | } 63 | 64 | ## Remove Nvidia Specific Files from Live ISO 65 | _remove_iso_files() { 66 | local _files_to_remove=( 67 | /etc/mkinitcpio-nvidia.conf 68 | /etc/mkinitcpio.d/linux-nvidia.preset 69 | ) 70 | local dfile 71 | 72 | echo "+---------------------->>" 73 | for dfile in "${_files_to_remove[@]}"; do 74 | echo "[*] Deleting $dfile file from target system..." 75 | rm -rf ${dfile} 76 | done 77 | } 78 | 79 | ## Execute Script 80 | _add_kms 81 | _enable_nvidia 82 | _remove_iso_files 83 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-themes/apply.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## 5 | ## Script To Apply Themes 6 | 7 | ## Theme ------------------------------------ 8 | THEME="$1" 9 | THEME_FILE="$HOME/.config/xfce-themes/${THEME}.bash" 10 | 11 | if [[ -z "$THEME" ]]; then 12 | echo "Missing Theme Argument!" 13 | exit 1 14 | fi 15 | 16 | if [[ -f "$THEME_FILE" ]]; then 17 | source "$THEME_FILE" 18 | else 19 | echo "Theme Not Available : $THEME" 20 | exit 1 21 | fi 22 | 23 | ## Directories ------------------------------ 24 | PATH_CONF="$HOME/.config" 25 | PATH_GEANY="$PATH_CONF/geany" 26 | PATH_XFCE="$PATH_CONF/xfce4/terminal" 27 | 28 | ## wallpaper -------------------------------- 29 | apply_wallpaper() { 30 | SCREEN=`xrandr --listactivemonitors | awk -F ' ' 'END {print $1}' | tr -d \:` 31 | MONITOR=`xrandr --listactivemonitors | awk -F ' ' 'END {print $2}' | tr -d \*+` 32 | xfconf-query --channel xfce4-desktop --property /backdrop/screen${SCREEN}/monitor${MONITOR}/workspace0/last-image --set "${wallpaper}" 33 | } 34 | 35 | ## xfce terminal ---------------------------- 36 | apply_terminal() { 37 | xfconf-query -c xfce4-terminal -p /font-name -s "$terminal_font_name $terminal_font_size" 38 | xfconf-query -c xfce4-terminal -p /color-background -s "$background" 39 | xfconf-query -c xfce4-terminal -p /color-foreground -s "$foreground" 40 | xfconf-query -c xfce4-terminal -p /color-cursor -s "$foreground" 41 | xfconf-query -c xfce4-terminal -p /color-palette -s "${color0};${color1};${color2};${color3};${color4};${color5};${color6};${color7};${color8};${color9};${color10};${color11};${color12};${color13};${color14};${color15}" 42 | } 43 | 44 | ## geany ------------------------------------ 45 | apply_geany() { 46 | sed -i ${PATH_GEANY}/geany.conf \ 47 | -e "s/color_scheme=.*/color_scheme=$geany_colors/g" \ 48 | -e "s/editor_font=.*/editor_font=$geany_font/g" 49 | } 50 | 51 | ## Appearance ------------------------------- 52 | apply_appearance() { 53 | xfconf-query -c xfwm4 -p /general/theme -s "$xfwm_theme" 54 | xfconf-query -c xsettings -p /Gtk/FontName -s "$gtk_font" 55 | xfconf-query -c xsettings -p /Net/ThemeName -s "$gtk_theme" 56 | xfconf-query -c xsettings -p /Net/IconThemeName -s "$icon_theme" 57 | xfconf-query -c xsettings -p /Gtk/CursorThemeName -s "$cursor_theme" 58 | 59 | if [[ -f "$HOME"/.icons/default/index.theme ]]; then 60 | sed -i -e "s/Inherits=.*/Inherits=$cursor_theme/g" "$HOME"/.icons/default/index.theme 61 | fi 62 | } 63 | 64 | ## Create Theme File ------------------------ 65 | create_file() { 66 | theme_file="$HOME/.config/xfce-themes/.current" 67 | if [[ ! -f "$theme_file" ]]; then 68 | touch ${theme_file} 69 | fi 70 | echo "${THEME^}" > ${theme_file} 71 | } 72 | 73 | ## notify ----------------------------------- 74 | notify_user() { 75 | notify-send -u normal -h string:x-dunst-stack-tag:applytheme -i /usr/share/icons/Archcraft/actions/24/channelmixer.svg "Applying Style : ${THEME^}" 76 | } 77 | 78 | ## Execute Script --------------------------- 79 | notify_user 80 | create_file 81 | apply_wallpaper 82 | apply_terminal 83 | apply_geany 84 | apply_appearance 85 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce-menucraft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 35 | 37 | 41 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /profile/pacman.conf: -------------------------------------------------------------------------------- 1 | # 2 | # /etc/pacman.conf 3 | # 4 | # See the pacman.conf(5) manpage for option and repository directives 5 | 6 | # 7 | # GENERAL OPTIONS 8 | # 9 | [options] 10 | # The following paths are commented out with their default values listed. 11 | # If you wish to use different paths, uncomment and update the paths. 12 | #RootDir = / 13 | #DBPath = /var/lib/pacman/ 14 | #CacheDir = /var/cache/pacman/pkg/ 15 | #LogFile = /var/log/pacman.log 16 | #GPGDir = /etc/pacman.d/gnupg/ 17 | #HookDir = /etc/pacman.d/hooks/ 18 | HoldPkg = pacman glibc 19 | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u 20 | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u 21 | #CleanMethod = KeepInstalled 22 | Architecture = auto 23 | 24 | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup 25 | #IgnorePkg = 26 | #IgnoreGroup = 27 | 28 | #NoUpgrade = 29 | #NoExtract = 30 | 31 | # Misc options 32 | #UseSyslog 33 | #Color 34 | #NoProgressBar 35 | # We cannot check disk space from within a chroot environment 36 | #CheckSpace 37 | #VerbosePkgLists 38 | ParallelDownloads = 5 39 | 40 | # By default, pacman accepts packages signed by keys that its local keyring 41 | # trusts (see pacman-key and its man page), as well as unsigned packages. 42 | SigLevel = Required DatabaseOptional 43 | LocalFileSigLevel = Optional 44 | #RemoteFileSigLevel = Required 45 | 46 | # NOTE: You must run `pacman-key --init` before first using pacman; the local 47 | # keyring can then be populated with the keys of all official Arch Linux 48 | # packagers with `pacman-key --populate archlinux`. 49 | 50 | # 51 | # REPOSITORIES 52 | # - can be defined here or included from another file 53 | # - pacman will search repositories in the order defined here 54 | # - local/custom mirrors can be added here or in separate files 55 | # - repositories listed first will take precedence when packages 56 | # have identical names, regardless of version number 57 | # - URLs will have $repo replaced by the name of the current repo 58 | # - URLs will have $arch replaced by the name of the architecture 59 | # 60 | # Repository entries are of the format: 61 | # [repo-name] 62 | # Server = ServerName 63 | # Include = IncludePath 64 | # 65 | # The header [repo-name] is crucial - it must be present and 66 | # uncommented to enable the repo. 67 | # 68 | 69 | # The testing repositories are disabled by default. To enable, uncomment the 70 | # repo name header and Include lines. You can add preferred servers immediately 71 | # after the header, and they will be used before the default mirrors. 72 | 73 | [archcraft] 74 | SigLevel = Optional TrustAll 75 | Include = /etc/pacman.d/archcraft-mirrorlist 76 | 77 | #[core-testing] 78 | #Include = /etc/pacman.d/mirrorlist 79 | 80 | [core] 81 | Include = /etc/pacman.d/mirrorlist 82 | 83 | #[extra-testing] 84 | #Include = /etc/pacman.d/mirrorlist 85 | 86 | [extra] 87 | Include = /etc/pacman.d/mirrorlist 88 | 89 | # If you want to run 32 bit applications on your x86_64 system, 90 | # enable the multilib repositories as required here. 91 | 92 | #[multilib-testing] 93 | #Include = /etc/pacman.d/mirrorlist 94 | 95 | #[multilib] 96 | #Include = /etc/pacman.d/mirrorlist 97 | 98 | # An example of a custom package repository. See the pacman manpage for 99 | # tips on creating your own repositories. 100 | #[custom] 101 | #SigLevel = Optional TrustAll 102 | #Server = file:///home/custompkgs 103 | -------------------------------------------------------------------------------- /profile/airootfs/etc/ssh/sshd_config: -------------------------------------------------------------------------------- 1 | # $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $ 2 | 3 | # This is the sshd server system-wide configuration file. See 4 | # sshd_config(5) for more information. 5 | 6 | # This sshd was compiled with PATH=/usr/local/sbin:/usr/local/bin:/usr/bin 7 | 8 | # The strategy used for options in the default sshd_config shipped with 9 | # OpenSSH is to specify options with their default value where 10 | # possible, but leave them commented. Uncommented options override the 11 | # default value. 12 | 13 | #Port 22 14 | #AddressFamily any 15 | #ListenAddress 0.0.0.0 16 | #ListenAddress :: 17 | 18 | #HostKey /etc/ssh/ssh_host_rsa_key 19 | #HostKey /etc/ssh/ssh_host_ecdsa_key 20 | #HostKey /etc/ssh/ssh_host_ed25519_key 21 | 22 | # Ciphers and keying 23 | #RekeyLimit default none 24 | 25 | # Logging 26 | #SyslogFacility AUTH 27 | #LogLevel INFO 28 | 29 | # Authentication: 30 | 31 | #LoginGraceTime 2m 32 | PermitRootLogin yes 33 | #StrictModes yes 34 | #MaxAuthTries 6 35 | #MaxSessions 10 36 | 37 | #PubkeyAuthentication yes 38 | 39 | # The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2 40 | # but this is overridden so installations will only check .ssh/authorized_keys 41 | AuthorizedKeysFile .ssh/authorized_keys 42 | 43 | #AuthorizedPrincipalsFile none 44 | 45 | #AuthorizedKeysCommand none 46 | #AuthorizedKeysCommandUser nobody 47 | 48 | # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts 49 | #HostbasedAuthentication no 50 | # Change to yes if you don't trust ~/.ssh/known_hosts for 51 | # HostbasedAuthentication 52 | #IgnoreUserKnownHosts no 53 | # Don't read the user's ~/.rhosts and ~/.shosts files 54 | #IgnoreRhosts yes 55 | 56 | # To disable tunneled clear text passwords, change to no here! 57 | #PasswordAuthentication yes 58 | #PermitEmptyPasswords no 59 | 60 | # Change to no to disable s/key passwords 61 | KbdInteractiveAuthentication no 62 | 63 | # Kerberos options 64 | #KerberosAuthentication no 65 | #KerberosOrLocalPasswd yes 66 | #KerberosTicketCleanup yes 67 | #KerberosGetAFSToken no 68 | 69 | # GSSAPI options 70 | #GSSAPIAuthentication no 71 | #GSSAPICleanupCredentials yes 72 | 73 | # Set this to 'yes' to enable PAM authentication, account processing, 74 | # and session processing. If this is enabled, PAM authentication will 75 | # be allowed through the KbdInteractiveAuthentication and 76 | # PasswordAuthentication. Depending on your PAM configuration, 77 | # PAM authentication via KbdInteractiveAuthentication may bypass 78 | # the setting of "PermitRootLogin prohibit-password". 79 | # If you just want the PAM account and session checks to run without 80 | # PAM authentication, then enable this but set PasswordAuthentication 81 | # and KbdInteractiveAuthentication to 'no'. 82 | UsePAM yes 83 | 84 | #AllowAgentForwarding yes 85 | #AllowTcpForwarding yes 86 | #GatewayPorts no 87 | #X11Forwarding no 88 | #X11DisplayOffset 10 89 | #X11UseLocalhost yes 90 | #PermitTTY yes 91 | PrintMotd no 92 | #PrintLastLog yes 93 | #TCPKeepAlive yes 94 | #PermitUserEnvironment no 95 | #Compression delayed 96 | #ClientAliveInterval 0 97 | #ClientAliveCountMax 3 98 | #UseDNS no 99 | #PidFile /run/sshd.pid 100 | #MaxStartups 10:30:100 101 | #PermitTunnel no 102 | #ChrootDirectory none 103 | #VersionAddendum none 104 | 105 | # no default banner path 106 | #Banner none 107 | 108 | # override default of no subsystems 109 | Subsystem sftp /usr/lib/ssh/sftp-server 110 | 111 | # Example of overriding settings on a per-user basis 112 | #Match User anoncvs 113 | # X11Forwarding no 114 | # AllowTcpForwarding no 115 | # PermitTTY no 116 | # ForceCommand cvs server 117 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 39 | 41 | 51 | 54 | 58 | 62 | 63 | 64 | 69 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 39 | 41 | 51 | 54 | 58 | 62 | 63 | 64 | 69 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /profile/grub/grub.cfg: -------------------------------------------------------------------------------- 1 | # Load partition table and file system modules 2 | insmod part_gpt 3 | insmod part_msdos 4 | insmod fat 5 | insmod iso9660 6 | insmod ntfs 7 | insmod ntfscomp 8 | insmod exfat 9 | insmod udf 10 | 11 | # Use graphics-mode output 12 | insmod all_video 13 | insmod font 14 | if loadfont "${prefix}/fonts/unicode.pf2" ; then 15 | set gfxmode="auto" 16 | terminal_input console 17 | terminal_output console 18 | fi 19 | 20 | # Enable serial console 21 | if serial --unit=0 --speed=115200; then 22 | terminal_input --append serial 23 | terminal_output --append serial 24 | fi 25 | 26 | # Search for the ISO volume 27 | if [ -z "${ARCHISO_UUID}" ]; then 28 | if [ -z "${ARCHISO_HINT}" ]; then 29 | regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}" 30 | fi 31 | search --no-floppy --set=root --file '%ARCHISO_SEARCH_FILENAME%' --hint "${ARCHISO_HINT}" 32 | probe --set ARCHISO_UUID --fs-uuid "${root}" 33 | fi 34 | 35 | # Set default menu entry 36 | default=archcraft 37 | timeout=10 38 | timeout_style=menu 39 | 40 | # Menu entries 41 | menuentry "Boot Archcraft (x86_64, UEFI)" --class archcraft --class arch --class gnu-linux --class gnu --class os --id 'archcraft' { 42 | set gfxpayload=keep 43 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n module_blacklist=pcspkr,snd_pcsp 44 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 45 | } 46 | 47 | menuentry "Boot Archcraft (x86_64, UEFI, open source)" --class archcraft --class arch --class gnu-linux --class gnu --class os --id 'archcraftos' { 48 | set gfxpayload=keep 49 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm module_blacklist=pcspkr,snd_pcsp 50 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 51 | } 52 | 53 | menuentry "Boot Archcraft (x86_64, UEFI, nvidia)" --class archcraft --class arch --class gnu-linux --class gnu --class os --id 'archcraftpn' { 54 | set gfxpayload=keep 55 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nvidia_drm.modeset=1 nouveau.modeset=0 module_blacklist=nouveau radeon.modeset=1 i915.modeset=1 nvme_load=yes module_blacklist=pcspkr,snd_pcsp 56 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux-nvidia.img 57 | } 58 | 59 | menuentry "Boot Archcraft (x86_64, UEFI, nomodeset)" --class archcraft --class arch --class gnu-linux --class gnu --class os --id 'archcraftnm' { 60 | set gfxpayload=keep 61 | linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} quiet splash loglevel=3 udev.log_level=3 vt.global_cursor_default=0 cow_spacesize=5G copytoram=n nomodeset module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes module_blacklist=pcspkr,snd_pcsp 62 | initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img 63 | } 64 | 65 | if [ "${grub_platform}" == "efi" ]; then 66 | if [ "${grub_cpu}" == "x86_64" ]; then 67 | menuentry "UEFI Shell" --class recovery --class efi { 68 | insmod chain 69 | chainloader /shellx64.efi 70 | } 71 | elif [ "${grub_cpu}" == "i386" ]; then 72 | menuentry "UEFI Shell" --class recovery --class efi { 73 | insmod chain 74 | chainloader /shellia32.efi 75 | } 76 | fi 77 | 78 | menuentry 'UEFI Firmware Settings' --class recovery --id 'uefi-firmware' { 79 | fwsetup 80 | } 81 | fi 82 | 83 | menuentry "System shutdown" --class shutdown --class poweroff { 84 | halt 85 | } 86 | 87 | menuentry "System restart" --class restart --class reboot { 88 | reboot 89 | } 90 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/stylesheet.qss: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: no 3 | * SPDX-License-Identifier: CC0-1.0 4 | */ 5 | 6 | /*------------------------ Global Fonts -------------------*/ 7 | *{ 8 | font: 12px "Jetbrains Mono"; 9 | } 10 | 11 | /*------------------------ Bottom Buttons -----------------*/ 12 | 13 | #debugButton, #aboutButton { 14 | border-style: solid; 15 | font: bold 12px; 16 | padding: 8px; 17 | } 18 | 19 | #view-button-back, 20 | #view-button-next, 21 | #view-button-cancel { 22 | background-color: #444A58; 23 | border: 1px solid #1E2128; 24 | border-radius: 2px; 25 | font: bold 12px; 26 | min-width: 4em; 27 | padding: 8px; 28 | } 29 | 30 | #view-button-back:hover, 31 | #view-button-next:hover, 32 | #view-button-cancel:hover { 33 | color: #FFFFFF; 34 | background-color: #505666; 35 | border-style: solid; 36 | } 37 | 38 | /*------------------------ Welcome Page Buttons ------------------------*/ 39 | 40 | #aboutButton { 41 | qproperty-icon: url(/etc/calamares/branding/archcraft/icons/about.svg); 42 | } 43 | 44 | #debugButton { 45 | qproperty-icon: url(/etc/calamares/branding/archcraft/icons/about.svg); 46 | } 47 | 48 | #donateButton { 49 | qproperty-icon: url(/etc/calamares/branding/archcraft/icons/donate.svg); 50 | } 51 | 52 | #supportButton { 53 | qproperty-icon: url(/etc/calamares/branding/archcraft/icons/fourm.svg); 54 | } 55 | 56 | #releaseNotesButton { 57 | qproperty-icon: url(/etc/calamares/branding/archcraft/icons/notes.svg); 58 | } 59 | 60 | #knownIssuesButton { 61 | qproperty-icon: url(/etc/calamares/branding/archcraft/icons/issues.svg); 62 | } 63 | 64 | #debugButton, 65 | #aboutButton, 66 | #donateButton, 67 | #supportButton, 68 | #releaseNotesButton, 69 | #knownIssuesButton { 70 | font: bold 12px; 71 | min-width: 2em; 72 | padding: 8px; 73 | } 74 | 75 | #debugButton:hover, 76 | #aboutButton:hover, 77 | #donateButton:hover, 78 | #supportButton:hover, 79 | #releaseNotesButton:hover, 80 | #knownIssuesButton:hover { 81 | color: #5294E2; 82 | border-style: solid; 83 | border-width: 0px; 84 | } 85 | 86 | /*------------------------ Welcome Page Text ------------------------*/ 87 | 88 | /*-- Welcome to installer text --*/ 89 | QLabel#mainText { 90 | color: #5294E2; 91 | font: bold 12px; 92 | } 93 | 94 | /*-- Language Box --*/ 95 | QComboBox { 96 | border: 1px solid #2D303B; 97 | border-radius: 2px; 98 | padding: 6px; 99 | min-width: 20em; 100 | } 101 | 102 | QComboBox:!editable, QComboBox::drop-down:editable { 103 | background: #3E4350; 104 | } 105 | /* QComboBox gets the "on" state when the popup is open */ 106 | QComboBox:!editable:on, QComboBox::drop-down:editable:on { 107 | background: #263E4350; 108 | } 109 | 110 | QComboBox::drop-down { 111 | subcontrol-origin: padding; 112 | subcontrol-position: top right; 113 | width: 30px; 114 | 115 | border-left-width: 1px; 116 | border-left-color: #2D303B; 117 | border-left-style: solid; /* just a single line */ 118 | border-top-right-radius: 3px; /* same radius as the QComboBox */ 119 | border-bottom-right-radius: 3px; 120 | } 121 | QComboBox::down-arrow { 122 | image: url(/etc/calamares/branding/archcraft/icons/go-down.svg); 123 | } 124 | 125 | /*------------------------ Main App ------------------------*/ 126 | 127 | #mainApp { 128 | /* background-color: #29353B; */ 129 | } 130 | 131 | #sidebarApp { 132 | } 133 | 134 | #logoApp { 135 | padding: 0px; 136 | } 137 | 138 | /*------------------------ Tooltip ------------------------*/ 139 | 140 | QToolTip { 141 | border: 1px solid #5294E2; 142 | border-radius: 2px; 143 | padding: 2px; 144 | } 145 | 146 | /*------------------------ Partition Page ------------------------*/ 147 | 148 | QLabel#bootInfoIcon { 149 | background-color: #EFF0F1; 150 | font: bold 12px; 151 | } 152 | QLabel#bootInfoLabel { 153 | color: #EFF0F1; 154 | font: bold 12px; 155 | } 156 | QLabel#deviceInfoIcon { 157 | background-color: #EFF0F1; 158 | font: bold 12px; 159 | } 160 | QLabel#deviceInfoLabel { 161 | color: #EFF0F1; 162 | font: bold 12px; 163 | } 164 | 165 | #bootInfoIcon { 166 | } 167 | #bootInfoLable { 168 | } 169 | #deviceInfoIcon { 170 | } 171 | #defineInfoLabel { 172 | } 173 | #scrollAreaWidgetContents { 174 | } 175 | #partitionBarView { 176 | } 177 | 178 | #partitionLabel { 179 | color: #EFF0F1; 180 | } 181 | 182 | #partitionLabelsView { 183 | color: #EFF0F1; 184 | } 185 | 186 | #CreatePartitionDialog { 187 | color: #EFF0F1; 188 | } 189 | 190 | #partResizerWidget { 191 | color: #EFF0F1; 192 | } 193 | 194 | /*------------------------ Licensing ------------------------*/ 195 | 196 | #licenseItem { 197 | } 198 | 199 | #licenseItemFullText { 200 | } 201 | -------------------------------------------------------------------------------- /profile/airootfs/root/customize_airootfs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Script to perform several important tasks before `mkarchcraftiso` create filesystem image. 4 | 5 | set -e -u 6 | 7 | ## -------------------------------------------------------------- ## 8 | 9 | ## Fix Initrd Generation in Installed System 10 | cat > "/etc/mkinitcpio.d/linux.preset" <<- _EOF_ 11 | # mkinitcpio preset file for the 'linux' package 12 | 13 | ALL_kver="/boot/vmlinuz-linux" 14 | ALL_config="/etc/mkinitcpio.conf" 15 | 16 | PRESETS=('default' 'fallback') 17 | 18 | #default_config="/etc/mkinitcpio.conf" 19 | default_image="/boot/initramfs-linux.img" 20 | #default_options="" 21 | 22 | #fallback_config="/etc/mkinitcpio.conf" 23 | fallback_image="/boot/initramfs-linux-fallback.img" 24 | fallback_options="-S autodetect" 25 | _EOF_ 26 | 27 | ## -------------------------------------------------------------- ## 28 | 29 | ## Enable Parallel Downloads 30 | sed -i -e 's|#ParallelDownloads.*|ParallelDownloads = 5|g' /etc/pacman.conf 31 | sed -i -e '/#\[core-testing\]/Q' /etc/pacman.conf 32 | 33 | ## Append archcraft repository to pacman.conf 34 | cat >> "/etc/pacman.conf" <<- EOL 35 | [archcraft] 36 | SigLevel = Optional TrustAll 37 | Include = /etc/pacman.d/archcraft-mirrorlist 38 | 39 | #[core-testing] 40 | #Include = /etc/pacman.d/mirrorlist 41 | 42 | [core] 43 | Include = /etc/pacman.d/mirrorlist 44 | 45 | #[extra-testing] 46 | #Include = /etc/pacman.d/mirrorlist 47 | 48 | [extra] 49 | Include = /etc/pacman.d/mirrorlist 50 | 51 | # If you want to run 32 bit applications on your x86_64 system, 52 | # enable the multilib repositories as required here. 53 | 54 | #[multilib-testing] 55 | #Include = /etc/pacman.d/mirrorlist 56 | 57 | #[multilib] 58 | #Include = /etc/pacman.d/mirrorlist 59 | 60 | # An example of a custom package repository. See the pacman manpage for 61 | # tips on creating your own repositories. 62 | #[custom] 63 | #SigLevel = Optional TrustAll 64 | #Server = file:///home/custompkgs 65 | EOL 66 | 67 | ## -------------------------------------------------------------- ## 68 | 69 | ## Set zsh as default shell for new user 70 | sed -i -e 's#SHELL=.*#SHELL=/bin/zsh#g' /etc/default/useradd 71 | 72 | ## -------------------------------------------------------------- ## 73 | 74 | ## Copy Few Configs Into Root Dir 75 | rdir="/root/.config" 76 | sdir="/etc/skel" 77 | if [[ ! -d "$rdir" ]]; then 78 | mkdir "$rdir" 79 | fi 80 | 81 | rconfig=(geany gtk-3.0 Kvantum neofetch qt5ct ranger Thunar xfce4) 82 | for cfg in "${rconfig[@]}"; do 83 | if [[ -e "$sdir/.config/$cfg" ]]; then 84 | cp -rf "$sdir"/.config/"$cfg" "$rdir" 85 | fi 86 | done 87 | 88 | rcfg=('.oh-my-zsh' '.vim_runtime' '.vimrc' '.zshrc') 89 | for cfile in "${rcfg[@]}"; do 90 | if [[ -e "$sdir/$cfile" ]]; then 91 | cp -rf "$sdir"/"$cfile" /root 92 | fi 93 | done 94 | 95 | ## -------------------------------------------------------------- ## 96 | 97 | ## Fix wallpaper in xfce 98 | mv /usr/share/backgrounds/xfce/xfce-shapes.svg /usr/share/backgrounds/xfce/xfce-shapes-ac.svg 99 | cp -rf /usr/share/backgrounds/default.jpg /usr/share/backgrounds/xfce/xfce-shapes.svg 100 | 101 | ## -------------------------------------------------------------- ## 102 | 103 | ## Copy Calamares to Desktop 104 | _desktop="/home/liveuser/Desktop" 105 | 106 | if [[ ! -d "${_desktop}" ]]; then 107 | mkdir -p "${_desktop}" 108 | fi 109 | 110 | cp /usr/share/applications/calamares.desktop "${_desktop}" 111 | chown -R liveuser:users "${_desktop}" 112 | chmod +x "${_desktop}"/calamares.desktop 113 | 114 | ## -------------------------------------------------------------- ## 115 | 116 | ## Fix grub theme path, issue with ABIF LUKS installation 117 | sed -i -e 's#GRUB_THEME=.*#GRUB_THEME="/boot/grub/themes/archcraft/theme.txt"#g' /etc/default/grub 118 | 119 | ## -------------------------------------------------------------- ## 120 | 121 | ## Fix cursor theme 122 | rm -rf /usr/share/icons/default 123 | 124 | ## Update xdg-user-dirs for bookmarks in thunar and pcmanfm 125 | runuser -l liveuser -c 'xdg-user-dirs-update' 126 | runuser -l liveuser -c 'xdg-user-dirs-gtk-update' 127 | xdg-user-dirs-update 128 | xdg-user-dirs-gtk-update 129 | 130 | ## -------------------------------------------------------------- ## 131 | 132 | ## Hide Unnecessary Apps 133 | adir="/usr/share/applications" 134 | apps=(avahi-discover.desktop bssh.desktop bvnc.desktop echomixer.desktop \ 135 | envy24control.desktop exo-preferred-applications.desktop feh.desktop \ 136 | hdajackretask.desktop hdspconf.desktop hdspmixer.desktop hwmixvolume.desktop lftp.desktop \ 137 | libfm-pref-apps.desktop lxshortcut.desktop lstopo.desktop \ 138 | networkmanager_dmenu.desktop nm-connection-editor.desktop pcmanfm-desktop-pref.desktop \ 139 | qv4l2.desktop qvidcap.desktop stoken-gui.desktop stoken-gui-small.desktop thunar-bulk-rename.desktop \ 140 | thunar-settings.desktop thunar-volman-settings.desktop yad-icon-browser.desktop) 141 | 142 | for app in "${apps[@]}"; do 143 | if [[ -e "$adir/$app" ]]; then 144 | sed -i '$s/$/\nNoDisplay=true/' "$adir/$app" 145 | fi 146 | done 147 | 148 | ## -------------------------------------------------------------- ## 149 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /profile/packages.x86_64: -------------------------------------------------------------------------------- 1 | ## Arch Packages ------------------------------ 2 | #alsa-utils 3 | amd-ucode 4 | arch-install-scripts 5 | archinstall 6 | b43-fwcutter 7 | base 8 | bind 9 | brltty 10 | broadcom-wl 11 | btrfs-progs 12 | clonezilla 13 | cloud-init 14 | cryptsetup 15 | darkhttpd 16 | ddrescue 17 | dhclient 18 | dhcpcd 19 | diffutils 20 | dmidecode 21 | dmraid 22 | dnsmasq 23 | dosfstools 24 | e2fsprogs 25 | edk2-shell 26 | efibootmgr 27 | #espeakup 28 | ethtool 29 | exfatprogs 30 | f2fs-tools 31 | fatresize 32 | foot-terminfo 33 | fsarchiver 34 | gnu-netcat 35 | gpart 36 | gpm 37 | gptfdisk 38 | #grml-zsh-config 39 | #grub 40 | hdparm 41 | hyperv 42 | intel-ucode 43 | irssi 44 | iw 45 | iwd 46 | jfsutils 47 | kitty-terminfo 48 | less 49 | lftp 50 | libfido2 51 | libusb-compat 52 | linux 53 | linux-atm 54 | linux-firmware 55 | linux-firmware-marvell 56 | #livecd-sounds 57 | lsscsi 58 | lvm2 59 | lynx 60 | man-db 61 | man-pages 62 | mc 63 | mdadm 64 | #memtest86+ 65 | #memtest86+-efi 66 | mkinitcpio 67 | mkinitcpio-archiso 68 | mkinitcpio-nfs-utils 69 | modemmanager 70 | mtools 71 | nano 72 | nbd 73 | ndisc6 74 | nfs-utils 75 | nilfs-utils 76 | nmap 77 | ntfs-3g 78 | nvme-cli 79 | open-iscsi 80 | open-vm-tools 81 | openconnect 82 | openssh 83 | openvpn 84 | partclone 85 | parted 86 | partimage 87 | pcsclite 88 | ppp 89 | pptpclient 90 | pv 91 | #qemu-guest-agent 92 | refind 93 | reflector 94 | reiserfsprogs 95 | rp-pppoe 96 | rsync 97 | rxvt-unicode-terminfo 98 | screen 99 | sdparm 100 | sg3_utils 101 | smartmontools 102 | sof-firmware 103 | squashfs-tools 104 | sudo 105 | syslinux 106 | systemd-resolvconf 107 | tcpdump 108 | terminus-font 109 | testdisk 110 | tmux 111 | tpm2-tss 112 | udftools 113 | usb_modeswitch 114 | usbmuxd 115 | usbutils 116 | vim 117 | #virtualbox-guest-utils-nox 118 | vpnc 119 | wezterm-terminfo 120 | wireless-regdb 121 | wireless_tools 122 | wpa_supplicant 123 | wvdial 124 | xfsprogs 125 | xl2tpd 126 | zsh 127 | 128 | ## Bootloader ------------------------------ 129 | os-prober 130 | lsb-release 131 | archcraft/grub 132 | archcraft-grub-theme 133 | 134 | ## Splash Screen ------------------------------ 135 | archcraft/plymouth 136 | archcraft-plymouth-theme 137 | 138 | ## Archcraft Specific ------------------------------ 139 | archcraft-hooks 140 | archcraft-mirrorlist 141 | 142 | ## Xorg Server ------------------------------ 143 | xorg 144 | 145 | ## Touchpad and Mouse ------------------------------ 146 | xorg-xinput 147 | xf86-input-libinput 148 | 149 | ## GPU Drivers (Intel/AMD/VM) ------------------------------ 150 | xf86-video-fbdev 151 | xf86-video-vesa 152 | xf86-video-intel 153 | xf86-video-amdgpu 154 | xf86-video-ati 155 | mesa 156 | mesa-utils 157 | 158 | ## GPU Drivers (Nvidia) ------------------------------ 159 | xf86-video-nouveau 160 | nvidia 161 | nvidia-utils 162 | nvidia-settings 163 | 164 | ## Hypervisors ------------------------------ 165 | virtualbox-guest-utils 166 | qemu-guest-agent 167 | open-vm-tools 168 | xf86-input-vmmouse 169 | xf86-video-vmware 170 | 171 | ## System ------------------------------ 172 | 173 | ## Networking 174 | networkmanager 175 | networkmanager-openconnect 176 | networkmanager-openvpn 177 | networkmanager-pptp 178 | networkmanager-strongswan 179 | networkmanager-vpnc 180 | network-manager-sstp 181 | nm-connection-editor 182 | network-manager-applet 183 | 184 | ## Bluetooth 185 | bluez 186 | bluez-utils 187 | blueman 188 | 189 | ## Audio 190 | pipewire 191 | wireplumber 192 | pipewire-alsa 193 | pipewire-pulse 194 | pipewire-jack 195 | pulsemixer 196 | pavucontrol 197 | gst-plugin-pipewire 198 | 199 | ## Video 200 | libde265 201 | libdv 202 | libmpeg2 203 | schroedinger 204 | libtheora 205 | libvpx 206 | x264 207 | x265 208 | xvidcore 209 | gstreamer 210 | ffmpeg 211 | gst-libav 212 | gst-plugins-good 213 | gst-plugins-ugly 214 | gst-plugins-bad 215 | 216 | ## Print 217 | cups 218 | cups-pdf 219 | cups-filters 220 | ghostscript 221 | gsfonts 222 | foomatic-db-engine 223 | foomatic-db 224 | gutenprint 225 | 226 | ## Installer ------------------------------ 227 | 228 | ## Calamares 229 | boost 230 | calamares 231 | calamares-config-xfce 232 | 233 | ## QT Style 234 | kvantum 235 | qt5ct 236 | 237 | ## Display Manager ------------------------------ 238 | sddm-git 239 | archcraft-sddm-theme 240 | 241 | ## Desktop ------------------------------ 242 | xfce4 243 | xfce4-goodies 244 | archcraft-xfce 245 | 246 | # Apps 247 | firefox 248 | geany 249 | geany-plugins 250 | atril 251 | 252 | # Utilities 253 | acpi 254 | galculator 255 | gparted 256 | gnome-keyring 257 | meld 258 | polkit 259 | simplescreenrecorder 260 | udisks2 261 | xclip 262 | xcolor 263 | xdotool 264 | yad 265 | 266 | # Archcraft Packages 267 | archcraft-cursors 268 | archcraft-icons 269 | archcraft-themes 270 | archcraft-wallpapers 271 | archcraft-fonts 272 | archcraft-about 273 | archcraft-artworks 274 | archcraft-funscripts 275 | archcraft-neofetch 276 | archcraft-omz 277 | archcraft-ranger 278 | archcraft-vim 279 | archcraft-config-geany 280 | archcraft-config-qt 281 | archcraft-hooks-zsh 282 | 283 | ## Functionality ------------------------------ 284 | 285 | ## Fonts 286 | noto-fonts 287 | noto-fonts-emoji 288 | noto-fonts-cjk 289 | terminus-font 290 | 291 | ## Multimedia 292 | ffmpeg 293 | ffmpegthumbnailer 294 | tumbler 295 | 296 | ## Images 297 | jasper 298 | libwebp 299 | libavif 300 | libheif 301 | 302 | ## Files 303 | gvfs 304 | gvfs-mtp 305 | gvfs-afc 306 | gvfs-gphoto2 307 | gvfs-smb 308 | gvfs-google 309 | highlight 310 | trash-cli 311 | ueberzug 312 | xdg-user-dirs 313 | xdg-user-dirs-gtk 314 | 315 | ## Archives 316 | bzip2 317 | gzip 318 | lrzip 319 | lz4 320 | lzip 321 | lzop 322 | xz 323 | zstd 324 | p7zip 325 | zip 326 | unzip 327 | unrar 328 | unarchiver 329 | xarchiver 330 | 331 | ## Misc ------------------------------ 332 | 333 | ## Package Tools 334 | bison 335 | fakeroot 336 | flex 337 | make 338 | automake 339 | autoconf 340 | pkgconf 341 | patch 342 | gcc 343 | 344 | ## CLI Tools 345 | htop 346 | nethogs 347 | ncdu 348 | powertop 349 | ranger 350 | vim 351 | 352 | ## AUR Packages 353 | downgrade 354 | gtk3-nocsd-git 355 | ksuperkey 356 | mkinitcpio-firmware 357 | mugshot 358 | timeshift 359 | yay 360 | 361 | ## EOF ------------------------------ 362 | -------------------------------------------------------------------------------- /packages/archcraft-xfce/files/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/calamares/branding/archcraft/icons/web.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/calamares-config-xfce/files/chrooted_post_install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ## Copyright (C) 2020-2024 Aditya Shakya 4 | ## 5 | ## Post installation script for Archcraft (Executes on target system to perform various operations) 6 | 7 | ## ----------------------------------------------- 8 | 9 | # Get new user's username 10 | new_user=`cat /etc/passwd | grep "/home" | cut -d: -f1 | head -1` 11 | 12 | # Check if package installed (0) or not (1) 13 | _is_pkg_installed() { 14 | local pkgname="$1" 15 | pacman -Q "$pkgname" >& /dev/null 16 | } 17 | 18 | # Remove a package 19 | _remove_a_pkg() { 20 | local pkgname="$1" 21 | pacman -Rsn --noconfirm "$pkgname" 22 | } 23 | 24 | # Remove package(s) if installed 25 | _remove_pkgs_if_installed() { 26 | local pkgname 27 | for pkgname in "$@" ; do 28 | _is_pkg_installed "$pkgname" && _remove_a_pkg "$pkgname" 29 | done 30 | } 31 | 32 | ## -------- Enable/Disable services/targets ------ 33 | _manage_systemd_services() { 34 | local _enable_services=('NetworkManager.service' 35 | 'bluetooth.service' 36 | 'cups.service' 37 | 'avahi-daemon.service' 38 | 'systemd-timesyncd.service' 39 | 'sddm-plymouth.service') 40 | local srv 41 | 42 | # Enable hypervisors services if installed on it 43 | [[ `lspci | grep -i virtualbox` ]] && echo "+---------------------->>" && echo "[*] Enabling vbox service..." && systemctl enable -f vboxservice.service 44 | [[ `lspci -k | grep -i qemu` ]] && echo "+---------------------->>" && echo "[*] Enabling qemu service..." && systemctl enable -f qemu-guest-agent.service 45 | 46 | # Manage services on target system 47 | for srv in "${_enable_services[@]}"; do 48 | echo "+---------------------->>" 49 | echo "[*] Enabling $srv for target system..." 50 | systemctl enable -f ${srv} 51 | done 52 | 53 | # Manage targets on target system 54 | systemctl disable -f multi-user.target 55 | } 56 | 57 | ## -------- Remove VM Drivers -------------------- 58 | 59 | # Remove virtualbox pkgs if not running in vbox 60 | _remove_vbox_pkgs() { 61 | local vbox_pkg='virtualbox-guest-utils' 62 | local vsrvfile='/etc/systemd/system/multi-user.target.wants/vboxservice.service' 63 | 64 | lspci | grep -i "virtualbox" >/dev/null 65 | if [[ "$?" != 0 ]] ; then 66 | echo "+---------------------->>" 67 | echo "[*] Removing $vbox_pkg from target system..." 68 | test -n "`pacman -Q $vbox_pkg 2>/dev/null`" && pacman -Rnsdd ${vbox_pkg} --noconfirm 69 | if [[ -L "$vsrvfile" ]] ; then 70 | rm -f "$vsrvfile" 71 | fi 72 | fi 73 | } 74 | 75 | # Remove vmware pkgs if not running in vmware 76 | _remove_vmware_pkgs() { 77 | local vmware_pkgs=('open-vm-tools' 'xf86-input-vmmouse' 'xf86-video-vmware') 78 | local _vw_pkg 79 | 80 | lspci | grep -i "VMware" >/dev/null 81 | if [[ "$?" != 0 ]] ; then 82 | for _vw_pkg in "${vmware_pkgs[@]}" ; do 83 | echo "+---------------------->>" 84 | echo "[*] Removing ${_vw_pkg} from target system..." 85 | test -n "`pacman -Q ${_vw_pkg} 2>/dev/null`" && pacman -Rnsdd ${_vw_pkg} --noconfirm 86 | done 87 | fi 88 | } 89 | 90 | # Remove qemu guest pkg if not running in Qemu 91 | _remove_qemu_pkgs() { 92 | local qemu_pkg='qemu-guest-agent' 93 | local qsrvfile='/etc/systemd/system/multi-user.target.wants/qemu-guest-agent.service' 94 | 95 | lspci -k | grep -i "qemu" >/dev/null 96 | if [[ "$?" != 0 ]] ; then 97 | echo "+---------------------->>" 98 | echo "[*] Removing $qemu_pkg from target system..." 99 | test -n "`pacman -Q $qemu_pkg 2>/dev/null`" && pacman -Rnsdd ${qemu_pkg} --noconfirm 100 | if [[ -L "$qsrvfile" ]] ; then 101 | rm -f "$qsrvfile" 102 | fi 103 | fi 104 | } 105 | 106 | ## -------- Remove Un-wanted Drivers ------------- 107 | _remove_unwanted_graphics_drivers() { 108 | local gpu_file='/var/log/gpu-card-info.bash' 109 | 110 | local amd_card='' 111 | local amd_driver='' 112 | local intel_card='' 113 | local intel_driver='' 114 | local nvidia_card='' 115 | local nvidia_driver='' 116 | 117 | if [[ -r "$gpu_file" ]] ; then 118 | echo "+---------------------->>" 119 | echo "[*] Getting drivers info from $gpu_file file..." 120 | source ${gpu_file} 121 | else 122 | echo "+---------------------->>" 123 | echo "[!] Warning: file $gpu_file does not exist!" 124 | fi 125 | 126 | # Remove AMD drivers 127 | if [[ -n "`lspci -k | grep 'Advanced Micro Devices'`" ]] ; then 128 | amd_card=yes 129 | elif [[ -n "`lspci -k | grep 'AMD/ATI'`" ]] ; then 130 | amd_card=yes 131 | elif [[ -n "`lspci -k | grep 'Radeon'`" ]] ; then 132 | amd_card=yes 133 | fi 134 | echo "+---------------------->>" 135 | echo "[*] AMD Card : $amd_card" 136 | if [[ "$amd_card" == 'no' ]] ; then 137 | echo "[*] Removing AMD drivers from target system..." 138 | _remove_pkgs_if_installed xf86-video-amdgpu xf86-video-ati 139 | fi 140 | 141 | # Remove intel drivers 142 | echo "+---------------------->>" 143 | echo "[*] Intel Card : $intel_card" 144 | if [[ "$intel_card" == 'no' ]] ; then 145 | echo "[*] Removing Intel drivers from target system..." 146 | _remove_pkgs_if_installed xf86-video-intel 147 | fi 148 | 149 | # Remove All nvidia drivers 150 | echo "+---------------------->>" 151 | echo "[*] Nvidia Card : $nvidia_card" 152 | if [[ "$nvidia_card" == 'no' ]] ; then 153 | echo "[*] Removing All Nvidia drivers from target system..." 154 | _remove_pkgs_if_installed xf86-video-nouveau nvidia nvidia-settings nvidia-utils 155 | fi 156 | 157 | # Remove nvidia drivers 158 | echo "+---------------------->>" 159 | echo "[*] Nvidia Drivers : $nvidia_driver" 160 | if [[ "$nvidia_driver" == 'no' ]] ; then 161 | echo "[*] Removing Nvidia drivers from target system..." 162 | _remove_pkgs_if_installed nvidia nvidia-settings nvidia-utils 163 | fi 164 | 165 | # Remove nouveau drivers 166 | echo "+---------------------->>" 167 | echo "[*] Free Nvidia Drivers : $nvidia_driver" 168 | if [[ "$nvidia_driver" == 'yes' ]] ; then 169 | echo "[*] Removing open-source Nvidia drivers from target system..." 170 | _remove_pkgs_if_installed xf86-video-nouveau 171 | fi 172 | } 173 | 174 | ## -------- Remove Un-wanted Ucode --------------- 175 | 176 | # Remove un-wanted ucode package 177 | _remove_unwanted_ucode() { 178 | cpu="`grep -w "^vendor_id" /proc/cpuinfo | head -n 1 | awk '{print $3}'`" 179 | 180 | case "$cpu" in 181 | GenuineIntel) echo "+---------------------->>" && echo "[*] Removing amd-ucode from target system..." 182 | _remove_pkgs_if_installed amd-ucode 183 | ;; 184 | *) echo "+---------------------->>" && echo "[*] Removing intel-ucode from target system..." 185 | _remove_pkgs_if_installed intel-ucode 186 | ;; 187 | esac 188 | } 189 | 190 | ## -------- Remove Packages/Installer ------------ 191 | 192 | # Remove unnecessary packages 193 | _remove_unwanted_packages() { 194 | local _packages_to_remove=('calamares-config-xfce' 195 | 'calamares' 196 | 'archinstall' 197 | 'arch-install-scripts' 198 | 'ckbcomp' 199 | 'boost' 200 | 'mkinitcpio-archiso' 201 | 'darkhttpd' 202 | 'irssi' 203 | 'lftp' 204 | 'kitty-terminfo' 205 | 'lynx' 206 | 'mc' 207 | 'ddrescue' 208 | 'testdisk' 209 | 'syslinux') 210 | local rpkg 211 | 212 | echo "+---------------------->>" 213 | echo "[*] Removing unnecessary packages..." 214 | for rpkg in "${_packages_to_remove[@]}"; do 215 | pacman -Q ${rpkg} &>/dev/null 216 | if [[ "$?" == 0 ]]; then 217 | pacman -Rnsc ${rpkg} --noconfirm 218 | fi 219 | done 220 | } 221 | 222 | ## -------- Delete Unnecessary Files ------------- 223 | 224 | # Clean live ISO stuff from target system 225 | _clean_target_system() { 226 | local _files_to_remove=( 227 | /etc/sudoers.d/02_g_wheel 228 | /etc/systemd/system/{etc-pacman.d-gnupg.mount,getty@tty1.service.d} 229 | /etc/systemd/system/getty@tty1.service.d/autologin.conf 230 | /etc/initcpio 231 | /etc/mkinitcpio-archiso.conf 232 | /etc/polkit-1/rules.d/49-nopasswd-calamares.rules 233 | /etc/{group-,gshadow-,passwd-,shadow-} 234 | /etc/udev/rules.d/81-dhcpcd.rules 235 | /etc/skel/{.xinitrc,.xsession,.xprofile} 236 | /home/"$new_user"/{.xinitrc,.xsession,.xprofile,.wget-hsts,.screenrc,.ICEauthority} 237 | /root/{.automated_script.sh,.zlogin} 238 | /root/{.xinitrc,.xsession,.xprofile} 239 | /usr/local/bin/{Installation_guide} 240 | /usr/share/calamares 241 | /{gpg.conf,gpg-agent.conf,pubring.gpg,secring.gpg} 242 | /var/lib/NetworkManager/NetworkManager.state 243 | ) 244 | local dfile 245 | 246 | echo "+---------------------->>" 247 | echo "[*] Deleting live ISO files..." 248 | for dfile in "${_files_to_remove[@]}"; do 249 | rm -rf ${dfile} 250 | done 251 | find /usr/lib/initcpio -name archiso* -type f -exec rm '{}' \; 252 | } 253 | 254 | ## -------- Perform Misc Operations -------------- 255 | 256 | _perform_various_stuff() { 257 | 258 | # Copy grub theme to boot directory 259 | echo "+---------------------->>" 260 | echo "[*] Copying grub theme to boot directory..." 261 | mkdir -p /boot/grub/themes 262 | cp -rf /usr/share/grub/themes/archcraft /boot/grub/themes 263 | 264 | # disabling autologin for sddm (if exist) 265 | sddm_config='/etc/sddm.conf.d/kde_settings.conf' 266 | if [[ -e "$sddm_config" ]]; then 267 | echo "+---------------------->>" 268 | echo "[*] Disabling autologin for sddm..." 269 | sed -i -e 's/User=liveuser/#User=username/g' "$sddm_config" 270 | fi 271 | 272 | # Fix Directory menu in xfce panel 273 | panel_config="/home/${new_user}/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml" 274 | if [[ -e "$panel_config" ]]; then 275 | echo "+---------------------->>" 276 | echo "[*] Fixing directory menu in xfce-panel..." 277 | sed -i -e "s|/home/liveuser|/home/$new_user|g" "$panel_config" 278 | sed -i -e "s|/home/liveuser|/home/$new_user|g" /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml 279 | chown -R ${new_user}:${new_user} "$panel_config" 280 | fi 281 | 282 | # Perform various operations 283 | echo "+---------------------->>" 284 | echo "[*] Running operations as new user : ${new_user}..." 285 | [[ -x `which archcraft-hooks-runner` ]] && archcraft-hooks-runner 286 | runuser -l ${new_user} -c 'xdg-user-dirs-update' 287 | runuser -l ${new_user} -c 'xdg-user-dirs-gtk-update' 288 | 289 | # Journal stuff 290 | sed -i 's/volatile/auto/g' /etc/systemd/journald.conf 2>>/tmp/.errlog 291 | sed -i 's/.*pam_wheel\.so/#&/' /etc/pam.d/su 292 | } 293 | 294 | ## -------- ## Execute Script ## ----------------- 295 | _manage_systemd_services 296 | _remove_vbox_pkgs 297 | _remove_vmware_pkgs 298 | _remove_qemu_pkgs 299 | _remove_unwanted_graphics_drivers 300 | _remove_unwanted_ucode 301 | _remove_unwanted_packages 302 | _clean_target_system 303 | _perform_various_stuff 304 | --------------------------------------------------------------------------------