From 274f0fb73a6e34eab6aa117b12f6e99bcd73b1f2 Mon Sep 17 00:00:00 2001 From: manuel Date: Wed, 10 Jan 2024 11:32:49 -0100 Subject: [PATCH] update calamares settings for devuan --- .../branding/peppermint/branding.desc | 0 .../branding/peppermint/pep-logo.png | Bin .../branding/peppermint/s5.png | Bin .../branding/peppermint/show.qml | 0 .../branding/peppermint/stylesheet.qss | 0 .../branding/peppermint/welcome.png | Bin .../modules/bootloader.conf | 0 .../modules/displaymanager.conf | 0 .../modules/finished.conf | 0 .../{calamares => debian}/modules/fstab.conf | 0 .../{calamares => debian}/modules/locale.conf | 0 .../modules/luksbootkeyfile.conf | 0 .../modules/luksopenswaphookcfg.conf | 0 .../modules/machineid.conf | 0 .../{calamares => debian}/modules/mount.conf | 0 .../modules/packages.conf | 0 .../modules/partition.conf | 0 .../modules/shellprocess.conf | 0 .../modules/unpackfs.conf | 0 .../{calamares => debian}/modules/users.conf | 0 .../modules/welcome.conf | 0 calamares/{calamares => debian}/settings.conf | 0 .../devuan/branding/peppermint/branding.desc | 34 ++++ .../devuan/branding/peppermint/pep-logo.png | Bin 0 -> 15261 bytes calamares/devuan/branding/peppermint/s5.png | Bin 0 -> 55094 bytes calamares/devuan/branding/peppermint/show.qml | 40 +++++ .../devuan/branding/peppermint/stylesheet.qss | 163 ++++++++++++++++++ .../devuan/branding/peppermint/welcome.png | Bin 0 -> 11204 bytes calamares/devuan/modules/bootloader.conf | 54 ++++++ calamares/devuan/modules/displaymanager.conf | 28 +++ calamares/devuan/modules/finished.conf | 4 + calamares/devuan/modules/fstab.conf | 11 ++ calamares/devuan/modules/locale.conf | 131 ++++++++++++++ calamares/devuan/modules/luksbootkeyfile.conf | 5 + .../devuan/modules/luksopenswaphookcfg.conf | 4 + calamares/devuan/modules/machineid.conf | 15 ++ calamares/devuan/modules/mount.conf | 36 ++++ .../devuan/modules/netinstall-packages.conf | 56 ++++++ .../devuan/modules/netinstall-packages.yaml | 26 +++ calamares/devuan/modules/packages.conf | 22 +++ calamares/devuan/modules/partition.conf | 12 ++ calamares/devuan/modules/shellprocess.conf | 7 + calamares/devuan/modules/unpackfs.conf | 5 + calamares/devuan/modules/users.conf | 18 ++ calamares/devuan/modules/welcome.conf | 19 ++ calamares/devuan/settings.conf | 108 ++++++++++++ debian-32/build.sh | 2 +- debian-64/build.sh | 2 +- debian-arm64/build.sh | 2 +- devuan-32/build.sh | 2 +- devuan-64/build.sh | 2 +- devuan-arm64/build.sh | 2 +- 52 files changed, 804 insertions(+), 6 deletions(-) rename calamares/{calamares => debian}/branding/peppermint/branding.desc (100%) rename calamares/{calamares => debian}/branding/peppermint/pep-logo.png (100%) rename calamares/{calamares => debian}/branding/peppermint/s5.png (100%) rename calamares/{calamares => debian}/branding/peppermint/show.qml (100%) rename calamares/{calamares => debian}/branding/peppermint/stylesheet.qss (100%) rename calamares/{calamares => debian}/branding/peppermint/welcome.png (100%) rename calamares/{calamares => debian}/modules/bootloader.conf (100%) rename calamares/{calamares => debian}/modules/displaymanager.conf (100%) rename calamares/{calamares => debian}/modules/finished.conf (100%) rename calamares/{calamares => debian}/modules/fstab.conf (100%) rename calamares/{calamares => debian}/modules/locale.conf (100%) rename calamares/{calamares => debian}/modules/luksbootkeyfile.conf (100%) rename calamares/{calamares => debian}/modules/luksopenswaphookcfg.conf (100%) rename calamares/{calamares => debian}/modules/machineid.conf (100%) rename calamares/{calamares => debian}/modules/mount.conf (100%) rename calamares/{calamares => debian}/modules/packages.conf (100%) rename calamares/{calamares => debian}/modules/partition.conf (100%) rename calamares/{calamares => debian}/modules/shellprocess.conf (100%) rename calamares/{calamares => debian}/modules/unpackfs.conf (100%) rename calamares/{calamares => debian}/modules/users.conf (100%) rename calamares/{calamares => debian}/modules/welcome.conf (100%) rename calamares/{calamares => debian}/settings.conf (100%) create mode 100644 calamares/devuan/branding/peppermint/branding.desc create mode 100644 calamares/devuan/branding/peppermint/pep-logo.png create mode 100644 calamares/devuan/branding/peppermint/s5.png create mode 100644 calamares/devuan/branding/peppermint/show.qml create mode 100644 calamares/devuan/branding/peppermint/stylesheet.qss create mode 100644 calamares/devuan/branding/peppermint/welcome.png create mode 100644 calamares/devuan/modules/bootloader.conf create mode 100644 calamares/devuan/modules/displaymanager.conf create mode 100644 calamares/devuan/modules/finished.conf create mode 100644 calamares/devuan/modules/fstab.conf create mode 100644 calamares/devuan/modules/locale.conf create mode 100644 calamares/devuan/modules/luksbootkeyfile.conf create mode 100644 calamares/devuan/modules/luksopenswaphookcfg.conf create mode 100644 calamares/devuan/modules/machineid.conf create mode 100644 calamares/devuan/modules/mount.conf create mode 100644 calamares/devuan/modules/netinstall-packages.conf create mode 100644 calamares/devuan/modules/netinstall-packages.yaml create mode 100644 calamares/devuan/modules/packages.conf create mode 100644 calamares/devuan/modules/partition.conf create mode 100644 calamares/devuan/modules/shellprocess.conf create mode 100644 calamares/devuan/modules/unpackfs.conf create mode 100644 calamares/devuan/modules/users.conf create mode 100644 calamares/devuan/modules/welcome.conf create mode 100644 calamares/devuan/settings.conf diff --git a/calamares/calamares/branding/peppermint/branding.desc b/calamares/debian/branding/peppermint/branding.desc similarity index 100% rename from calamares/calamares/branding/peppermint/branding.desc rename to calamares/debian/branding/peppermint/branding.desc diff --git a/calamares/calamares/branding/peppermint/pep-logo.png b/calamares/debian/branding/peppermint/pep-logo.png similarity index 100% rename from calamares/calamares/branding/peppermint/pep-logo.png rename to calamares/debian/branding/peppermint/pep-logo.png diff --git a/calamares/calamares/branding/peppermint/s5.png b/calamares/debian/branding/peppermint/s5.png similarity index 100% rename from calamares/calamares/branding/peppermint/s5.png rename to calamares/debian/branding/peppermint/s5.png diff --git a/calamares/calamares/branding/peppermint/show.qml b/calamares/debian/branding/peppermint/show.qml similarity index 100% rename from calamares/calamares/branding/peppermint/show.qml rename to calamares/debian/branding/peppermint/show.qml diff --git a/calamares/calamares/branding/peppermint/stylesheet.qss b/calamares/debian/branding/peppermint/stylesheet.qss similarity index 100% rename from calamares/calamares/branding/peppermint/stylesheet.qss rename to calamares/debian/branding/peppermint/stylesheet.qss diff --git a/calamares/calamares/branding/peppermint/welcome.png b/calamares/debian/branding/peppermint/welcome.png similarity index 100% rename from calamares/calamares/branding/peppermint/welcome.png rename to calamares/debian/branding/peppermint/welcome.png diff --git a/calamares/calamares/modules/bootloader.conf b/calamares/debian/modules/bootloader.conf similarity index 100% rename from calamares/calamares/modules/bootloader.conf rename to calamares/debian/modules/bootloader.conf diff --git a/calamares/calamares/modules/displaymanager.conf b/calamares/debian/modules/displaymanager.conf similarity index 100% rename from calamares/calamares/modules/displaymanager.conf rename to calamares/debian/modules/displaymanager.conf diff --git a/calamares/calamares/modules/finished.conf b/calamares/debian/modules/finished.conf similarity index 100% rename from calamares/calamares/modules/finished.conf rename to calamares/debian/modules/finished.conf diff --git a/calamares/calamares/modules/fstab.conf b/calamares/debian/modules/fstab.conf similarity index 100% rename from calamares/calamares/modules/fstab.conf rename to calamares/debian/modules/fstab.conf diff --git a/calamares/calamares/modules/locale.conf b/calamares/debian/modules/locale.conf similarity index 100% rename from calamares/calamares/modules/locale.conf rename to calamares/debian/modules/locale.conf diff --git a/calamares/calamares/modules/luksbootkeyfile.conf b/calamares/debian/modules/luksbootkeyfile.conf similarity index 100% rename from calamares/calamares/modules/luksbootkeyfile.conf rename to calamares/debian/modules/luksbootkeyfile.conf diff --git a/calamares/calamares/modules/luksopenswaphookcfg.conf b/calamares/debian/modules/luksopenswaphookcfg.conf similarity index 100% rename from calamares/calamares/modules/luksopenswaphookcfg.conf rename to calamares/debian/modules/luksopenswaphookcfg.conf diff --git a/calamares/calamares/modules/machineid.conf b/calamares/debian/modules/machineid.conf similarity index 100% rename from calamares/calamares/modules/machineid.conf rename to calamares/debian/modules/machineid.conf diff --git a/calamares/calamares/modules/mount.conf b/calamares/debian/modules/mount.conf similarity index 100% rename from calamares/calamares/modules/mount.conf rename to calamares/debian/modules/mount.conf diff --git a/calamares/calamares/modules/packages.conf b/calamares/debian/modules/packages.conf similarity index 100% rename from calamares/calamares/modules/packages.conf rename to calamares/debian/modules/packages.conf diff --git a/calamares/calamares/modules/partition.conf b/calamares/debian/modules/partition.conf similarity index 100% rename from calamares/calamares/modules/partition.conf rename to calamares/debian/modules/partition.conf diff --git a/calamares/calamares/modules/shellprocess.conf b/calamares/debian/modules/shellprocess.conf similarity index 100% rename from calamares/calamares/modules/shellprocess.conf rename to calamares/debian/modules/shellprocess.conf diff --git a/calamares/calamares/modules/unpackfs.conf b/calamares/debian/modules/unpackfs.conf similarity index 100% rename from calamares/calamares/modules/unpackfs.conf rename to calamares/debian/modules/unpackfs.conf diff --git a/calamares/calamares/modules/users.conf b/calamares/debian/modules/users.conf similarity index 100% rename from calamares/calamares/modules/users.conf rename to calamares/debian/modules/users.conf diff --git a/calamares/calamares/modules/welcome.conf b/calamares/debian/modules/welcome.conf similarity index 100% rename from calamares/calamares/modules/welcome.conf rename to calamares/debian/modules/welcome.conf diff --git a/calamares/calamares/settings.conf b/calamares/debian/settings.conf similarity index 100% rename from calamares/calamares/settings.conf rename to calamares/debian/settings.conf diff --git a/calamares/devuan/branding/peppermint/branding.desc b/calamares/devuan/branding/peppermint/branding.desc new file mode 100644 index 000000000..34a7d3baa --- /dev/null +++ b/calamares/devuan/branding/peppermint/branding.desc @@ -0,0 +1,34 @@ +--- +componentName: peppermint +welcomeStyleCalamares: false +welcomeExpandingLogo: true +windowExpanding: normal +windowSize: 700,450 +windowPlacement: center + +strings: + productName: Peppermint + shortProductName: Peppermint + version: 00 + shortVersion: 00 + versionedName: Peppermint + shortVersionedName: Peppermint + bootloaderEntryName: Peppermint + productUrl: https://peppermintos.com + supportUrl: https://sourceforge.net/p/peppermintos/pepos/ + releaseNotesUrl: https://peppermintos.com + +images: + productLogo: "pep-logo.png" + productIcon: "pep-logo.png" + productWelcome: "welcome.png" + +slideshow: "show.qml" + +style: + sidebarBackground: "#C0C0C0" + sidebarText: "#000000" + sidebarTextSelect: "#ffffff" + sidebarTextHighlight: "#f62817" + + diff --git a/calamares/devuan/branding/peppermint/pep-logo.png b/calamares/devuan/branding/peppermint/pep-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5a557624715993345b7f5aff48258c78e3e590ad GIT binary patch literal 15261 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 MvT8Cl&rE~=7ox_O$p8QV literal 0 HcmV?d00001 diff --git a/calamares/devuan/branding/peppermint/s5.png b/calamares/devuan/branding/peppermint/s5.png new file mode 100644 index 0000000000000000000000000000000000000000..e23926beb8347868b846d07d620b2f5a5aadee48 GIT binary patch literal 55094 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 === + * + * Copyright 2015, Teo Mrnjavac + * Copyright 2018-2019, Jonathan Carter + * + * Calamares is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, or (at your option) any later version. + * + * Calamares is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calamares. If not, see . + */ + +import QtQuick 2.0; +import calamares.slideshow 1.0; + +Presentation +{ + id: presentation + Timer { + interval: 20000 + running: true + repeat: true + onTriggered: presentation.goToNextSlide() + } + Slide { + Image { + id: background5 + source: "s5.png" + width: 2000; height: 2000 + fillMode: Image.PreserveAspectFit + anchors.centerIn: parent + } + } +} diff --git a/calamares/devuan/branding/peppermint/stylesheet.qss b/calamares/devuan/branding/peppermint/stylesheet.qss new file mode 100644 index 000000000..d33f5e1db --- /dev/null +++ b/calamares/devuan/branding/peppermint/stylesheet.qss @@ -0,0 +1,163 @@ +/*########Current Calamares Styles##########*/ +/* These "Q's" are master styles for overall colours */ +#mainApp {background-color: #C0C0C0; + font-family: Cantarell; + font-weight: bold; + color: #000000 + } + +/* Set the entire Font and Background color */ +QWidget { color: #000000 ; + background-color: #C0C0C0; + font-family: Cantarell; + font: 14px; } + +#globalStorageTab { background-color: #C0C0C0 } + +/* Set Drop Down Font and Background color */ +QComboBox { font: 14px ; + color: #000000 ; + background-color: #ffffff ; + padding: 2px ; + border-radius: 10px + } + +#languageWidget { font: 14px ; + color: #111111 ; + background-color: #ffffff ; + text-align: center ; + border-radius: 6px + } + +/* Set the inline Text box edit Font and Background color */ +QLineEdit { font: 14px; + color: #111111; + background-color: #ffffff; + border-color: #000000 + } + +/* Set List box Font and Background color */ +QListView { font: 14px; + color: #000000; + background-color: #ffffff; + alternate-background-color: #C0C0C0; + padding: 2px; + border-radius: 4px + } + +#layoutSelector {} + +/* Set the TreeView Font and Background color */ +QTreeView { color: #000000; + background-color: #ffffff; + border-radius: 14px + } + +/* Set buttons Font and Background color */ +QPushButton { font: 14px; + color: #000000; + background-color: #C0C0C0; + border-color: #000000; + border-width: 10px;} + +#view-button-back { font: 14px; + background-color: #C0C0C0 + } +#view-button-back:hover { font: 14px; + color: #000000; + background-color: #ffffff; + border-color: #000000 + } +#view-button-next { font: 14px; + background-color: #C0C0C0; + border-color: #000000 + } +#view-button-next:hover { font: 14px; + color: #000000; + background-color: #ffffff; + border-color: #000000 + } +#view-button-cancel { font: 14px; + background-color: #C0C0C0; + border-color: #000000 + } +#view-button-cancel:hover { font: 14px; + color: #000000; + background-color: #ffffff; + border-color: #000000; + } +#view-button-install { font: 14px; + color: #C0C0C0; + border-color: #000000 + } +#view-button-done { font: 14px; + color: #000000; + border-color: #000000 + } + +/* Set the color in the keyboard selection */ +#layoutSelector { selection-background-color: #F62817 } +#variantSelector { selection-background-color: #F62817 } + +/* Set the CheckBox size and Background color */ +QCheckBox { color: #000000; + background-color: #C0C0C0; + border-width: 2px; + border-color: #000000 + } + +m_encryptCheckBox { font: 14px; + color: #F62817; + background-color: #C0C0C0; + border-radius: 4px; + padding: 6px + } + +checkBoxDoAutoLogin { font: 14px; + color: #000000; + background-color: #C0C0C0; + padding: 4px + } + +restartCheckBox { font: 14px; + color: #000000; + background-color: #C0C0C0; + border-color: #000000; + border-radius: 8px; + height: 16px; + width: 100px; + padding: 4px + } + +#QCheckBox#restartCheckBox::indicator:checked { image: url(/usr/share/pixmaps/ckm.png) } + +/* Set the color when selected */ +QRadioButton { color: #000000; + background-color: #C0C0C0; + padding: 4px; + border-radius: 4px + } +QComboBoxPrivateContainer { background-color: #ffffff } +QComboBoxListView { background-color: #ffffff } +qt_scrollarea_hcontainer { background-color: #ffffff } +qt_scrollarea_vcontainer { background-color: #ffffff } +QRadioButton::indicator { width: 18px ; height: 18px } +QRadioButton::indicator::checked { image: url(/usr/share/pixmaps/peppermint.png) } +QRadioButton::indicator::checked:hover { image: url(/usr/share/pixmaps/peppermint-fm-20.png) } +QRadioButton::indicator::unchecked:hover { image: url(/usr/share/pixmaps/peppermint-inst.png) } + +/* Set the tip Font and Background color */ +QToolTip { font: 14px; + color: #000000; + background-color: #ffffff; + padding: 4px; + border-radius: 4px + } + +/* Set the Progress Bar alignment and load color */ +QProgressBar { text-align: center } +QProgressBar::chunk { background-color: #F62817 } + +#debugButton {font: } +#sidebarMenuApp{ background-color: #C0C0C0 } +#tabWidget { background-color: #C0C0C0 } diff --git a/calamares/devuan/branding/peppermint/welcome.png b/calamares/devuan/branding/peppermint/welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d1a416c580ce8ddb5d2699fcae7ab4a1fcaa0 GIT binary patch literal 11204 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/ . When +# setting the option here, keep in mind that the name is sanitized +# (problematic characters, see above, are replaced). +# +efiBootloaderId: "debian" + +# Optionally install a copy of the GRUB EFI bootloader as the EFI +# fallback loader (either bootia32.efi or bootx64.efi depending on +# the system). This may be needed on certain systems (Intel DH87MC +# seems to be the only one). If you set this to false, take care +# to add another module to optionally install the fallback on those +# boards that need it. +installEFIFallback: true diff --git a/calamares/devuan/modules/displaymanager.conf b/calamares/devuan/modules/displaymanager.conf new file mode 100644 index 000000000..8f8e9c704 --- /dev/null +++ b/calamares/devuan/modules/displaymanager.conf @@ -0,0 +1,28 @@ +# Configure one or more display managers (e.g. SDDM) +# with a "best effort" approach. +--- +#The DM module attempts to set up all the DMs found in this list, in that precise order. +#It also sets up autologin, if the feature is enabled in globalstorage. +#The displaymanagers list can also be set in globalstorage, and in that case it overrides anything set up here. +displaymanagers: + - slim + - sddm + - lightdm + - gdm + - mdm + - lxdm + - kdm + +#Enable the following settings to force a desktop environment in your displaymanager configuration file: +#defaultDesktopEnvironment: +# executable: "startkde" +# desktopFile: "plasma" + +#If true, try to ensure that the user, group, /var directory etc. for the +#display manager are set up correctly. This is normally done by the distribution +#packages, and best left to them. Therefore, it is disabled by default. +basicSetup: false + +#If true, setup autologin for openSUSE. This only makes sense on openSUSE +#derivatives or other systems where /etc/sysconfig/displaymanager exists. +sysconfigSetup: false diff --git a/calamares/devuan/modules/finished.conf b/calamares/devuan/modules/finished.conf new file mode 100644 index 000000000..4b0f909d0 --- /dev/null +++ b/calamares/devuan/modules/finished.conf @@ -0,0 +1,4 @@ +--- +restartNowEnabled: true +restartNowChecked: true +restartNowCommand: "reboot" diff --git a/calamares/devuan/modules/fstab.conf b/calamares/devuan/modules/fstab.conf new file mode 100644 index 000000000..29907170d --- /dev/null +++ b/calamares/devuan/modules/fstab.conf @@ -0,0 +1,11 @@ +--- +mountOptions: + default: defaults,noatime + btrfs: defaults,noatime,space_cache,autodefrag +ssdExtraMountOptions: + ext4: discard + jfs: discard + xfs: discard + swap: discard + btrfs: discard,compress=lzo +crypttabOptions: luks,keyscript=/bin/cat diff --git a/calamares/devuan/modules/locale.conf b/calamares/devuan/modules/locale.conf new file mode 100644 index 000000000..01b7a0c8c --- /dev/null +++ b/calamares/devuan/modules/locale.conf @@ -0,0 +1,131 @@ +# SPDX-FileCopyrightText: no +# SPDX-License-Identifier: CC0-1.0 +# +--- +# These settings are used to set your default system time zone. +# Time zones are usually located under /usr/share/zoneinfo and +# provided by the 'tzdata' package of your Distribution. +# +# Distributions using systemd can list available +# time zones by using the timedatectl command. +# timedatectl list-timezones +# +# The starting timezone (e.g. the pin-on-the-map) when entering +# the locale page can be set through keys *region* and *zone*. +# If either is not set, defaults to America/New_York. +# +# Note that useSystemTimezone and GeoIP settings can change the +# starting time zone. +# +region: "America" +zone: "New_York" + +# Instead of using *region* and *zone* specified above, +# you can use the system's notion of the timezone, instead. +# This can help if your system is automatically configured with +# a sensible TZ rather than chasing a fixed default. +# +# The default is false. +# +# useSystemTimezone: true + +# Should changing the system location (e.g. clicking around on the timezone +# map) immediately reflect the changed timezone in the live system? +# By default, installers (with a target system) do, and setup (e.g. OEM +# configuration) does not, but you can switch it on here (or off, if +# you think it's annoying in the installer). +# +# Note that not all systems support live adjustment. +# +# adjustLiveTimezone: true + +# System locales are detected in the following order: +# +# - /usr/share/i18n/SUPPORTED +# - localeGenPath (defaults to /etc/locale.gen if not set) +# - `locale -a` output +# +# Enable only when your Distribution is using a +# custom path for locale.gen +# +localeGenPath: "/etc/locale.gen" + +# GeoIP based Language settings: Leave commented out to disable GeoIP. +# +# GeoIP needs a working Internet connection. +# This can be managed from `welcome.conf` by adding +# internet to the list of required conditions. (The welcome +# module can also do its own GeoIP lookups, independently +# of the lookup done here. The lookup in the welcome module +# is used to establish language; this one is for timezone). +# +# The configuration is in three parts: +# - a *style*, which can be "json" or "xml" depending on the +# kind of data returned by the service, and +# - a *url* where the data is retrieved, and +# - an optional *selector* +# to pick the right field out of the returned data (e.g. field +# name in JSON or element name in XML). +# +# The default selector (when the setting is blank) is picked to +# work with existing JSON providers (which use "time_zone") and +# Ubiquity's XML providers (which use "TimeZone"). +# +# If the service configured via *url* uses +# a different attribute name (e.g. "timezone") in JSON or a +# different element tag (e.g. "") in XML, set the +# selector to the name or tag to be used. +# +# In JSON: +# - if the string contains "." characters, this is used as a +# multi-level selector, e.g. "a.b" will select the timezone +# from data "{a: {b: "Europe/Amsterdam" } }". +# - each part of the string split by "." characters is used as +# a key into the JSON data. +# In XML: +# - all elements with the named tag (e.g. all TimeZone) elements +# from the document are checked; the first one with non-empty +# text value is used. +# Special case: +# - the *style* "fixed" is also supported. This ignores the data +# returned from the URL (but the URL must still be valid!) +# and just returns the value of the *selector*. +# +# An HTTP(S) request is made to *url*. The request should return +# valid data in a suitable format, depending on *style*; +# generally this includes a string value with the timezone +# in / format. For services that return data which +# does not follow the conventions of "suitable data" described +# below, *selector* may be used to pick different data. +# +# Suitable JSON data looks like +# ``` +# {"time_zone":"America/New_York"} +# ``` +# Suitable XML data looks like +# ``` +# Europe/Brussels +# ``` +# +# To accommodate providers of GeoIP timezone data with peculiar timezone +# naming conventions, the following cleanups are performed automatically: +# - backslashes are removed +# - spaces are replaced with _ +# +# To disable GeoIP checking, either comment-out the entire geoip section, +# or set the *style* key to an unsupported format (e.g. `none`). +# Also, note the analogous feature in src/modules/welcome/welcome.conf. +# +geoip: + style: "json" + url: "https://geoip.kde.org/v1/calamares" + selector: "" # leave blank for the default + +# For testing purposes, you could use *fixed* style, to see how Calamares +# behaves in a particular zone: +# +# geoip: +# style: "fixed" +# url: "https://geoip.kde.org/v1/calamares" # Still needs to be valid! +# selector: "America/Vancouver" # this is the selected zone +# diff --git a/calamares/devuan/modules/luksbootkeyfile.conf b/calamares/devuan/modules/luksbootkeyfile.conf new file mode 100644 index 000000000..c7a75fe4c --- /dev/null +++ b/calamares/devuan/modules/luksbootkeyfile.conf @@ -0,0 +1,5 @@ +# Writes a keyfile configuration with LUKS settings to the given path +--- +# Path of the configuration file to write (in the target system) +#configFilePath: /cryptroot/crypttab +configFilePath: /etc/crypttab diff --git a/calamares/devuan/modules/luksopenswaphookcfg.conf b/calamares/devuan/modules/luksopenswaphookcfg.conf new file mode 100644 index 000000000..f5610cd7c --- /dev/null +++ b/calamares/devuan/modules/luksopenswaphookcfg.conf @@ -0,0 +1,4 @@ +# Writes an openswap configuration with LUKS settings to the given path +--- +# Path of the configuration file to write (in the target system) +configFilePath: /etc/openswap.conf diff --git a/calamares/devuan/modules/machineid.conf b/calamares/devuan/modules/machineid.conf new file mode 100644 index 000000000..45ab1593e --- /dev/null +++ b/calamares/devuan/modules/machineid.conf @@ -0,0 +1,15 @@ +--- +# Whether to create /etc/machine-id for systemd. +systemd: false +# Whether to create /var/lib/dbus/machine-id for D-Bus. +dbus: true +# Whether /var/lib/dbus/machine-id should be a symlink to /etc/machine-id +# (ignored if dbus is false, or if there is no /etc/machine-id to point to). +symlink: true +# Whether to copy entropy from the host +entropy-copy: true +# Which files to write (paths in the target) +entropy-files: + - /var/lib/urandom/random-seed +# - /var/lib/systemd/random-seed + diff --git a/calamares/devuan/modules/mount.conf b/calamares/devuan/modules/mount.conf new file mode 100644 index 000000000..bb28eed66 --- /dev/null +++ b/calamares/devuan/modules/mount.conf @@ -0,0 +1,36 @@ +# Mount filesystems in the target (generally, before treating the +# target as a usable chroot / "live" system). Filesystems are +# automatically mounted from the partitioning module. Filesystems +# listed here are **extra**. The filesystems listed in *extraMounts* +# are mounted in all target systems. The filesystems listed in +# *extraMountsEfi* are mounted in the target system **only** if +# the host machine uses UEFI. +--- +# Extra filesystems to mount. The key's value is a list of entries; each +# entry has four keys: +# - device The device node to mount +# - fs The filesystem type to use +# - mountPoint Where to mount the filesystem +# - options (optional) Extra options to pass to mount(8) +# +extraMounts: + - device: proc + fs: proc + mountPoint: /proc + - device: sys + fs: sysfs + mountPoint: /sys + - device: /dev + mountPoint: /dev + options: bind + - device: tmpfs + fs: tmpfs + mountPoint: /run + - device: /run/udev + mountPoint: /run/udev + options: bind + +extraMountsEfi: + - device: efivarfs + fs: efivarfs + mountPoint: /sys/firmware/efi/efivars diff --git a/calamares/devuan/modules/netinstall-packages.conf b/calamares/devuan/modules/netinstall-packages.conf new file mode 100644 index 000000000..208eb4816 --- /dev/null +++ b/calamares/devuan/modules/netinstall-packages.conf @@ -0,0 +1,56 @@ +--- +# This is the URL that is retrieved to get the netinstall groups-and-packages +# data (which should be in the format described in netinstall.yaml), e.g.: +# groupsUrl: http://example.org/netinstall.php +# or it can be a locally installed file: +# groupsUrl: file:///usr/share/calamares/netinstall.yaml +# +# Note that the contents of the groups file is the **important** +# part of the configuration of this module. It specifies what +# the user may select and what commands are to be run. +# +# The format of the groups file is documented in `README.md`. +# +# As a special case, setting *groupsUrl* to the literal string +# `local` means that the data is obtained from **this** config +# file, under the key *groups*. +# +groupsUrl: file:///etc/calamares/modules/netinstall-packages.yaml + +# If the installation can proceed without netinstall (e.g. the Live CD +# can create a working installed system, but netinstall is preferred +# to bring it up-to-date or extend functionality) leave this set to +# false (the default). If set to true, the netinstall data is required. +# +# This only has an effect if the netinstall data cannot be retrieved, +# or is corrupt: having "required" set, means the install cannot proceed. +required: false + +# To support multiple instances of this module, +# some strings are configurable and translatable here. +# - *sidebar* This is the name of the module in the progress-tree / sidebar +# in Calamares. +# - *title* This is displayed above the list of packages. +# If no *sidebar* values are provided, defaults to "Package selection" +# and existing translations. If no *title* values are provided, no string +# is displayed. +# +# The following strings are already known to Calamares and can be +# listed here in *untranslated* form (e.g. as value of *sidebar*) +# without bothering with the translations: they are picked up from +# the regular translation framework: +# - "Package selection" +# - "Office software" +# - "Office package" +# - "Browser software" +# - "Browser package" +# - "Web browser" +label: + sidebar: "Packages" + sidebar[nl]: "Package selection" + sidebar[pt]: "Seleção de pacotes" + sidebar[ja]: "パッケージの選択" + title: "Packages" + title[nl]: "Package selection" + title[pt]: "Seleção de pacotes" + title[ja]: "パッケージの選択" diff --git a/calamares/devuan/modules/netinstall-packages.yaml b/calamares/devuan/modules/netinstall-packages.yaml new file mode 100644 index 000000000..8c7ecd09f --- /dev/null +++ b/calamares/devuan/modules/netinstall-packages.yaml @@ -0,0 +1,26 @@ +- name: " SysVinit Init System" + description: " The original sysv-init, the standard and recommended choice." + critical: false + hidden: false + selected: true + expanded: false + packages: + - sysvinit-core + +- name: " Runit Init System" + description: " An alternative implementation which provides /sbin/init (PID 1)." + critical: false + hidden: false + selected: false + expanded: false + packages: + - runit-init + +- name: " Openrc Init System" + description: " A dependency-based service and runlevel management system." + critical: false + hidden: false + selected: false + expanded: false + packages: + - openrc diff --git a/calamares/devuan/modules/packages.conf b/calamares/devuan/modules/packages.conf new file mode 100644 index 000000000..11877b26d --- /dev/null +++ b/calamares/devuan/modules/packages.conf @@ -0,0 +1,22 @@ +backend: apt + +operations: + - remove: +# We need to keep this as refracta uses these to build he live CD's + - 'live-boot' + - 'live-boot-doc' + - 'live-config' + - 'live-config-doc' + - 'live-config-systemd' + - 'live-config-systemd' + - 'live-tools' +# - 'live-task-localisation' +# - 'live-task-recommended' +#This one we don't need the users can decide thier own installer + - 'calamares-settings-debian' + - 'calamares' +# This section add any other software you want to remove. +# - 'gparted' +# - 'bleachbit' +# - 'termit' + diff --git a/calamares/devuan/modules/partition.conf b/calamares/devuan/modules/partition.conf new file mode 100644 index 000000000..6f2358a07 --- /dev/null +++ b/calamares/devuan/modules/partition.conf @@ -0,0 +1,12 @@ +efiSystemPartition: "/boot/efi" +userSwapChoices: + - none # Create no swap, use no swap + - small # Up to 4GB + - suspend # At least main memory size + - file # To swap file instead of partition +alwaysShowPartitionLabels: true +initialPartitioningChoice: erase +initialSwapChoice: none +defaultFileSystemType: "ext4" +availableFileSystemTypes: ["ext4","f2fs","xfs"] + diff --git a/calamares/devuan/modules/shellprocess.conf b/calamares/devuan/modules/shellprocess.conf new file mode 100644 index 000000000..9b50e79e1 --- /dev/null +++ b/calamares/devuan/modules/shellprocess.conf @@ -0,0 +1,7 @@ +--- +dontChroot: false +timeout: 999 +script: + - "-rm @@ROOT@@/usr/share/applications/Install-peppermint.desktop" + - "groupadd sgx" + diff --git a/calamares/devuan/modules/unpackfs.conf b/calamares/devuan/modules/unpackfs.conf new file mode 100644 index 000000000..833a68bbd --- /dev/null +++ b/calamares/devuan/modules/unpackfs.conf @@ -0,0 +1,5 @@ +--- +unpack: + - source: "/run/live/medium/live/filesystem.squashfs" + sourcefs: "squashfs" + destination: "" diff --git a/calamares/devuan/modules/users.conf b/calamares/devuan/modules/users.conf new file mode 100644 index 000000000..998e7bcc7 --- /dev/null +++ b/calamares/devuan/modules/users.conf @@ -0,0 +1,18 @@ +--- +userGroup: users +defaultGroups: + - cdrom + - floppy + - sudo + - audio + - dip + - video + - plugdev + - netdev + - lpadmin + - scanner + - bluetooth + - sambashare +autologinGroup: autologin +sudoersGroup: sudo +setRootPassword: false diff --git a/calamares/devuan/modules/welcome.conf b/calamares/devuan/modules/welcome.conf new file mode 100644 index 000000000..a46e412ec --- /dev/null +++ b/calamares/devuan/modules/welcome.conf @@ -0,0 +1,19 @@ +--- +showSupportUrl: false +showKnownIssuesUrl: false +showReleaseNotesUrl: false + +requirements: + requiredStorage: 10 + requiredRam: 1.0 + check: + - storage + - ram + - power + - root + - internet + required: + - storage + - ram + - root + diff --git a/calamares/devuan/settings.conf b/calamares/devuan/settings.conf new file mode 100644 index 000000000..9f0395230 --- /dev/null +++ b/calamares/devuan/settings.conf @@ -0,0 +1,108 @@ +# Configuration file for Calamares +# Syntax is YAML 1.2 +--- + +# "local" is LIBDIR/calamares/modules with settings in SHARE/calamares/modules +modules-search: [ local, /usr/lib/calamares/modules ] + +# YAML: list of maps of string:string key-value pairs. +instances: +- id: packages + module: netinstall + config: netinstall-packages.conf +- id: system + module: netinstall + config: netinstall-system.conf +- id: pkgs + module: netinstall + config: netinstall-pkgs.conf + + +sequence: + +# Phase 1 - prepare. +# View modules are shown as UI pages, jobs from job modules +# are executed immediately in the background. +# Jobs should be executed sparingly (if at all) in this phase. +- show: + - welcome + - locale + - keyboard + - partition + - netinstall@packages + - users + - summary + +# Phase 2 - install. +# View modules are not shown. Only the view modules shown +# in the previous phase are allowed, their names should be +# added here as placeholders to specify the order in which +# view module jobs should be enqueued. Job modules are +# also allowed. +- exec: + - partition + - mount + - unpackfs + - sources-media + - machineid + - fstab + - locale + - keyboard + - localecfg + - users + - displaymanager + - networkcfg + - hwclock + - services-systemd + - bootloader-config + - grubcfg + - bootloader + - packages + - luksbootkeyfile + - luksopenswaphookcfg + - plymouthcfg + - initramfscfg + - initramfs + - sources-media-unmount + - sources-final + - shellprocess + - umount + +# Phase 3 - postinstall. +# View modules are shown as UI pages, jobs from job modules are +# executed immediately in the background. +# Jobs should be executed sparingly (if at all) in this phase. +- show: + - finished + +# A branding component is a directory, either in +# SHARE/calamares/branding or in /etc/calamares/branding +# (the latter takes precedence). The directory must contain a +# YAML file branding.desc which may reference additional resources +# (such as images) as paths relative to the current directory. +# Only the name of the branding component (directory) should be +# specified here, Calamares then takes care of finding it and +# loading the contents. +branding: peppermint + +# If this is set to true, Calamares will show an "Are you sure?" prompt right +# before each execution phase, i.e. at points of no return. If this is set to +# false, no prompt is shown. Default is false. +# +# YAML: boolean. +prompt-install: false + +# If this is set to true, Calamares will execute all target environment +# commands in the current environment, without chroot. This setting should +# only be used when setting up Calamares as a post-install configuration tool, +# as opposed to a full operating system installer. +# +# Some official Calamares modules are not expected to function with this +# setting. (e.g. partitioning seems like a bad idea, since that is expected to +# have been done already) +# +# Default is false (for a normal installer). +# +# YAML: boolean. +dont-chroot: false + diff --git a/debian-32/build.sh b/debian-32/build.sh index 881e3f4ab..f70d0d211 100755 --- a/debian-32/build.sh +++ b/debian-32/build.sh @@ -275,7 +275,7 @@ cp $fusato/pepconf/* $fusato/fusato/config/includes.chroot/opt/pepconf cp -r $fusato/bootloaders/* $fusato/fusato/config/includes.binary cp -r $fusato/repos/* $fusato/fusato/config/archives -cp -r $fusato/calamares/calamares/* $fusato/fusato/config/includes.chroot/etc/calamares +cp -r $fusato/calamares/calamares/debian/* $fusato/fusato/config/includes.chroot/etc/calamares cp -r $fusato/configs/* $fusato/fusato/config/includes.chroot/etc/ #cp -r $fusato/packages/* $fusato/fusato/config/packages.chroot cp -r $fusato/grub/themes/* $fusato/fusato/config/includes.chroot/boot/grub/themes diff --git a/debian-64/build.sh b/debian-64/build.sh index a63d6ae2e..cfd0ee03d 100755 --- a/debian-64/build.sh +++ b/debian-64/build.sh @@ -272,7 +272,7 @@ cp $fusato/pepconf/* $fusato/fusato/config/includes.chroot/opt/pepconf cp -r $fusato/bootloaders/* $fusato/fusato/config/includes.binary cp -r $fusato/repos/* $fusato/fusato/config/archives -cp -r $fusato/calamares/calamares/* $fusato/fusato/config/includes.chroot/etc/calamares +cp -r $fusato/calamares/calamares/debian/* $fusato/fusato/config/includes.chroot/etc/calamares cp -r $fusato/configs/* $fusato/fusato/config/includes.chroot/etc/ #cp -r $fusato/packages/* $fusato/fusato/config/packages.chroot cp -r $fusato/grub/themes/* $fusato/fusato/config/includes.chroot/boot/grub/themes diff --git a/debian-arm64/build.sh b/debian-arm64/build.sh index 30227d69d..32e2a6391 100755 --- a/debian-arm64/build.sh +++ b/debian-arm64/build.sh @@ -276,7 +276,7 @@ cp $fusato/pepconf/* $fusato/fusato/config/includes.chroot/opt/pepconf cp -r $fusato/bootloaders/* $fusato/fusato/config/includes.binary cp -r $fusato/repos/* $fusato/fusato/config/archives -cp -r $fusato/calamares/calamares/* $fusato/fusato/config/includes.chroot/etc/calamares +cp -r $fusato/calamares/calamares/debian/* $fusato/fusato/config/includes.chroot/etc/calamares cp -r $fusato/configs/* $fusato/fusato/config/includes.chroot/etc/ #cp -r $fusato/packages/* $fusato/fusato/config/packages.chroot cp -r $fusato/grub/themes/* $fusato/fusato/config/includes.chroot/boot/grub/themes diff --git a/devuan-32/build.sh b/devuan-32/build.sh index c6fad1faf..1bc3ceac7 100755 --- a/devuan-32/build.sh +++ b/devuan-32/build.sh @@ -277,7 +277,7 @@ cp $fusato/pepconf/* $fusato/fusato/config/includes.chroot/opt/pepconf cp -r $fusato/bootloaders/* $fusato/fusato/config/includes.binary cp -r $fusato/repos/* $fusato/fusato/config/archives -cp -r $fusato/calamares/calamares/* $fusato/fusato/config/includes.chroot/etc/calamares +cp -r $fusato/calamares/calamares/devuan/* $fusato/fusato/config/includes.chroot/etc/calamares cp -r $fusato/configs/* $fusato/fusato/config/includes.chroot/etc/ #cp -r $fusato/packages/* $fusato/fusato/config/packages.chroot cp -r $fusato/grub/themes/* $fusato/fusato/config/includes.chroot/boot/grub/themes diff --git a/devuan-64/build.sh b/devuan-64/build.sh index f13194cd2..36b968757 100755 --- a/devuan-64/build.sh +++ b/devuan-64/build.sh @@ -274,7 +274,7 @@ cp $fusato/pepconf/* $fusato/fusato/config/includes.chroot/opt/pepconf cp -r $fusato/bootloaders/* $fusato/fusato/config/includes.binary cp -r $fusato/repos/* $fusato/fusato/config/archives -cp -r $fusato/calamares/calamares/* $fusato/fusato/config/includes.chroot/etc/calamares +cp -r $fusato/calamares/calamares/devuan/* $fusato/fusato/config/includes.chroot/etc/calamares cp -r $fusato/configs/* $fusato/fusato/config/includes.chroot/etc/ #cp -r $fusato/packages/* $fusato/fusato/config/packages.chroot cp -r $fusato/grub/themes/* $fusato/fusato/config/includes.chroot/boot/grub/themes diff --git a/devuan-arm64/build.sh b/devuan-arm64/build.sh index 960296091..4c014d90b 100755 --- a/devuan-arm64/build.sh +++ b/devuan-arm64/build.sh @@ -276,7 +276,7 @@ cp $fusato/pepconf/* $fusato/fusato/config/includes.chroot/opt/pepconf cp -r $fusato/bootloaders/* $fusato/fusato/config/includes.binary cp -r $fusato/repos/* $fusato/fusato/config/archives -cp -r $fusato/calamares/calamares/* $fusato/fusato/config/includes.chroot/etc/calamares +cp -r $fusato/calamares/calamares/devuan/* $fusato/fusato/config/includes.chroot/etc/calamares cp -r $fusato/configs/* $fusato/fusato/config/includes.chroot/etc/ #cp -r $fusato/packages/* $fusato/fusato/config/packages.chroot cp -r $fusato/grub/themes/* $fusato/fusato/config/includes.chroot/boot/grub/themes