Reduce installer complexity
|
Before Width: | Height: | Size: 195 KiB |
|
Before Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 828 KiB |
|
Before Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 958 KiB |
|
Before Width: | Height: | Size: 1.8 MiB |
|
Before Width: | Height: | Size: 259 KiB |
|
Before Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 780 KiB |
|
Before Width: | Height: | Size: 647 KiB |
|
Before Width: | Height: | Size: 269 KiB |
@ -4,19 +4,6 @@
|
|||||||
# Configuration for the "finished" page, which is usually shown only at
|
# Configuration for the "finished" page, which is usually shown only at
|
||||||
# the end of the installation (successful or not).
|
# the end of the installation (successful or not).
|
||||||
---
|
---
|
||||||
# DEPRECATED
|
|
||||||
#
|
|
||||||
# The finished page can hold a "restart system now" checkbox.
|
|
||||||
# If this is false, no checkbox is shown and the system is not restarted
|
|
||||||
# when Calamares exits.
|
|
||||||
# restartNowEnabled: true
|
|
||||||
|
|
||||||
# DEPRECATED
|
|
||||||
#
|
|
||||||
# Initial state of the checkbox "restart now". Only relevant when the
|
|
||||||
# checkbox is shown by restartNowEnabled.
|
|
||||||
# restartNowChecked: false
|
|
||||||
|
|
||||||
# Behavior of the "restart system now" button.
|
# Behavior of the "restart system now" button.
|
||||||
#
|
#
|
||||||
# There are four usable values:
|
# There are four usable values:
|
||||||
@ -34,7 +21,7 @@
|
|||||||
# This is new behavior.
|
# This is new behavior.
|
||||||
#
|
#
|
||||||
# The three combinations of legacy values are still supported.
|
# The three combinations of legacy values are still supported.
|
||||||
restartNowMode: user-unchecked
|
restartNowMode: always
|
||||||
|
|
||||||
# If the checkbox is shown, and the checkbox is checked, then when
|
# If the checkbox is shown, and the checkbox is checked, then when
|
||||||
# Calamares exits from the finished-page it will run this command.
|
# Calamares exits from the finished-page it will run this command.
|
||||||
|
|||||||
@ -14,8 +14,8 @@
|
|||||||
# the locale page can be set through keys *region* and *zone*.
|
# the locale page can be set through keys *region* and *zone*.
|
||||||
# If either is not set, defaults to America/New_York.
|
# If either is not set, defaults to America/New_York.
|
||||||
#
|
#
|
||||||
region: "America"
|
region: "Europe"
|
||||||
zone: "New_York"
|
zone: "Brussels"
|
||||||
|
|
||||||
|
|
||||||
# System locales are detected in the following order:
|
# System locales are detected in the following order:
|
||||||
|
|||||||
@ -1,251 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: no
|
|
||||||
# SPDX-License-Identifier: CC0-1.0
|
|
||||||
#
|
|
||||||
# Configuration for the low-density software chooser
|
|
||||||
---
|
|
||||||
# Software selection mode, to set whether the software packages
|
|
||||||
# can be chosen singly, or multiply.
|
|
||||||
#
|
|
||||||
# Possible modes are "optional", "required" (for zero-or-one or exactly-one)
|
|
||||||
# or "optionalmultiple", "requiredmultiple" (for zero-or-more
|
|
||||||
# or one-or-more).
|
|
||||||
mode: required
|
|
||||||
|
|
||||||
# Software installation method:
|
|
||||||
#
|
|
||||||
# - "legacy" or "custom" or "contextualprocess"
|
|
||||||
# When set to "legacy", writes a GlobalStorage value for the choice that
|
|
||||||
# has been made. The key is *packagechooser_<id>*. The module's
|
|
||||||
# instance name is used; see the *instances* section of `settings.conf`.
|
|
||||||
# If there is just one packagechooser module, and no special instance is set,
|
|
||||||
# resulting GS key is probably *packagechooser_packagechooser*.
|
|
||||||
#
|
|
||||||
# The GS value is a comma-separated list of the IDs of the selected
|
|
||||||
# packages, or an empty string if none is selected.
|
|
||||||
#
|
|
||||||
# With "legacy" installation, you should have a contextualprocess or similar
|
|
||||||
# module somewhere in the `exec` phase to process the GlobalStorage key
|
|
||||||
# and actually **do** something for the packages.
|
|
||||||
#
|
|
||||||
# - "packages"
|
|
||||||
# When set to "packages", writes GlobalStorage values suitable for
|
|
||||||
# consumption by the *packages* module (which should appear later
|
|
||||||
# in the `exec` section. These package settings will then be handed
|
|
||||||
# off to whatever package manager is configured there.
|
|
||||||
#
|
|
||||||
# - "netinstall-select"
|
|
||||||
# When this is set, the id(s) selected are passed to the netinstall module.
|
|
||||||
# Any id that matches a group name in that module is set to checked
|
|
||||||
#
|
|
||||||
# - "netinstall-add"
|
|
||||||
# With this method, the packagechooser module is used to add groups to the
|
|
||||||
# netinstall module. For this to hav=e any effect. You must set netinstall,
|
|
||||||
# which is described below.
|
|
||||||
#
|
|
||||||
# There is no need to put this module in the `exec` section. There
|
|
||||||
# are no jobs that this module provides. You should put **other**
|
|
||||||
# modules, either *contextualprocess* or *packages* or some custom
|
|
||||||
# module, in the `exec` section to do the actual work.
|
|
||||||
method: legacy
|
|
||||||
|
|
||||||
|
|
||||||
# Human-visible strings in this module. These are all optional.
|
|
||||||
# The following translated keys are used:
|
|
||||||
# - *step*, used in the overall progress view (left-hand pane)
|
|
||||||
#
|
|
||||||
# Each key can have a [locale] added to it, which is used as
|
|
||||||
# the translated string for that locale. For the strings
|
|
||||||
# associated with the "no-selection" item, see *items*, below
|
|
||||||
# with the explicit item-*id* "".
|
|
||||||
#
|
|
||||||
labels:
|
|
||||||
step: "Desktop"
|
|
||||||
|
|
||||||
# (Optional) item-*id* of pre-selected list-view item.
|
|
||||||
# Pre-selects one of the items below.
|
|
||||||
default: gnome
|
|
||||||
|
|
||||||
# Items to display in the chooser. In general, this should be a
|
|
||||||
# pretty short list to avoid overwhelming the UI. This is a list
|
|
||||||
# of objects, and the items are displayed in list order.
|
|
||||||
#
|
|
||||||
# Either provide the data for an item in the list (using the keys
|
|
||||||
# below), or use existing AppData XML files, or use AppStream cache
|
|
||||||
# as a source for the data.
|
|
||||||
#
|
|
||||||
# For data provided by the list: the item has an id, which is used in
|
|
||||||
# setting the value of *packagechooser_<module-id>*. The following field
|
|
||||||
# is mandatory:
|
|
||||||
#
|
|
||||||
# - *id*
|
|
||||||
# ID for the product. The ID "" is special, and is used for
|
|
||||||
# "no package selected". Only include this if the mode allows
|
|
||||||
# selecting none. The name and description given for the "no package
|
|
||||||
# selected" item are displayed when the module starts.
|
|
||||||
#
|
|
||||||
# Each item must adhere to one of three "styles" of item. Which styles
|
|
||||||
# are supported depends on compile-time dependencies of Calamares.
|
|
||||||
# Both AppData and AppStream may **optionally** be available.
|
|
||||||
#
|
|
||||||
# # Generic Items #
|
|
||||||
#
|
|
||||||
# These items are always supported. They require the most configuration
|
|
||||||
# **in this file** and duplicate information that may be available elsewhere
|
|
||||||
# (e.g. in AppData or AppStream), but do not require any additional
|
|
||||||
# dependencies. These items have the following **mandatory** fields:
|
|
||||||
#
|
|
||||||
# - *name*
|
|
||||||
# Human-readable name of the product. To provide translations,
|
|
||||||
# add a *[lang]* decoration as part of the key name, e.g. `name[nl]`
|
|
||||||
# for Dutch. The list of usable languages can be found in
|
|
||||||
# `CMakeLists.txt` or as part of the debug output of Calamares.
|
|
||||||
# - *description*
|
|
||||||
# Human-readable description. These can be translated as well.
|
|
||||||
# - *screenshot*
|
|
||||||
# Path to a single screenshot of the product. May be a filesystem
|
|
||||||
# path or a QRC path, e.g. ":/images/no-selection.png". If the path
|
|
||||||
# is not found (e.g. is a non-existent absolute path, or is a relative
|
|
||||||
# path that does not exist in the current working directory) then
|
|
||||||
# an additional attempt is made to load the image from the **branding**
|
|
||||||
# directory.
|
|
||||||
#
|
|
||||||
# The following fields are **optional** for an item:
|
|
||||||
#
|
|
||||||
# - *packages* :
|
|
||||||
# List of package names for the product. If using the *method*
|
|
||||||
# "packages", consider this item mandatory (because otherwise
|
|
||||||
# selecting the item would install no packages).
|
|
||||||
#
|
|
||||||
# - *netinstall* :
|
|
||||||
# The data in this field should follow the format of a group
|
|
||||||
# from the netinstall module documented in
|
|
||||||
# src/modules/netinstall/netinstall.conf. This is only used
|
|
||||||
# when method is set to "netinstall-add"
|
|
||||||
#
|
|
||||||
# # AppData Items #
|
|
||||||
#
|
|
||||||
# For data provided by AppData XML: the item has an *appdata*
|
|
||||||
# key which points to an AppData XML file in the local filesystem.
|
|
||||||
# This file is parsed to provide the id (from AppData id), name
|
|
||||||
# (from AppData name), description (from AppData description paragraphs
|
|
||||||
# or the summary entries), and a screenshot (the default screenshot
|
|
||||||
# from AppData). No package is set (but that is unused anyway).
|
|
||||||
#
|
|
||||||
# AppData may contain IDs that are not useful inside Calamares,
|
|
||||||
# and the screenshot URL may be remote -- a remote URL will not
|
|
||||||
# be loaded and the screenshot will be missing. An item with *appdata*
|
|
||||||
# **may** specify an ID or screenshot path, as above. This will override
|
|
||||||
# the settings from AppData.
|
|
||||||
#
|
|
||||||
# # AppStream Items #
|
|
||||||
#
|
|
||||||
# For data provided by AppStream cache: the item has an *appstream*
|
|
||||||
# key which matches the AppStream identifier in the cache (e.g.
|
|
||||||
# *org.kde.kwrite.desktop*). Data is retrieved from the AppStream
|
|
||||||
# cache for that ID. The package name is set from the AppStream data.
|
|
||||||
#
|
|
||||||
# An item for AppStream may also contain an *id* and a *screenshot*
|
|
||||||
# key which will override the data from AppStream.
|
|
||||||
items:
|
|
||||||
|
|
||||||
- id: gnome
|
|
||||||
packages: [ gnome ]
|
|
||||||
name: GNOME
|
|
||||||
description: "<html>Every part of GNOME has been designed to make it simple and easy to use. It provides a focused working environment that helps you get things done. GNOME is a popular choice and well tested on NixOS.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://www.gnome.org/\">gnome.org</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/gnome.png"
|
|
||||||
|
|
||||||
- id: plasma6
|
|
||||||
packages: [ plasma6 ]
|
|
||||||
name: Plasma
|
|
||||||
description: "<html>Plasma is made to stay out of the way as it helps you get things done. But under its light and intuitive surface, it's a highly customizable. So you're free to choose ways of usage right as you need them and when you need them. Plasma is a popular choice and well tested on NixOS.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://kde.org/plasma-desktop/\">kde.org/plasma-desktop</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/plasma6.png"
|
|
||||||
|
|
||||||
- id: plasma5
|
|
||||||
packages: [ plasma5 ]
|
|
||||||
name: Plasma 5
|
|
||||||
description: "<html>A long term support version of Plasma. More mature than Plasma 6 currently, but less actively developed.<br/>
|
|
||||||
<br/>
|
|
||||||
</html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/plasma5.png"
|
|
||||||
|
|
||||||
- id: xfce
|
|
||||||
packages: [ xfce ]
|
|
||||||
name: Xfce
|
|
||||||
description: "<html>Xfce is a lightweight desktop environment. It aims to be fast and low on system resources, while still being visually appealing and user friendly.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://www.xfce.org/\">xfce.org</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/xfce.png"
|
|
||||||
|
|
||||||
- id: pantheon
|
|
||||||
packages: [ pantheon ]
|
|
||||||
name: Pantheon
|
|
||||||
description: "<html>Pantheon is the default desktop of Elementary OS. It provides a productive and intuitive user experience while also being visually appealing.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://elementary.io/docs/learning-the-basics\">elementary.io/docs/learning-the-basics</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/pantheon.png"
|
|
||||||
|
|
||||||
- id: cinnamon
|
|
||||||
packages: [ cinnamon ]
|
|
||||||
name: Cinnamon
|
|
||||||
description: "<html>Cinnamon is a desktop which provides advanced innovative features and a traditional user experience. The emphasis is put on making users feel at home and providing them with an easy to use and comfortable desktop experience.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://projects.linuxmint.com/cinnamon/\">projects.linuxmint.com/cinnamon</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/cinnamon.png"
|
|
||||||
|
|
||||||
- id: mate
|
|
||||||
packages: [ mate ]
|
|
||||||
name: MATE
|
|
||||||
description: "<html>The MATE Desktop Environment is the continuation of GNOME 2. It provides an intuitive and attractive desktop environment.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://mate-desktop.org/\">mate-desktop.org</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/mate.png"
|
|
||||||
|
|
||||||
- id: enlightenment
|
|
||||||
packages: [ enlightenment ]
|
|
||||||
name: Enlightenment
|
|
||||||
description: "<html>Enlightenment is a Window Manager, Compositor and Minimal Desktop. Enlightenment is classed as a desktop shell as it provides everything you need to operate your desktop or laptop, but it is not a full application suite.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://www.enlightenment.org/\">enlightenment.org</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/enlightenment.png"
|
|
||||||
|
|
||||||
- id: lxqt
|
|
||||||
packages: [ lxqt ]
|
|
||||||
name: LXQt
|
|
||||||
description: "<html>LXQt is a lightweight Qt desktop environment. It will not get in your way. It will not hang or slow down your system. It is focused on being a classic desktop with a modern look and feel.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://lxqt-project.org/\">lxqt-project.org</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/lxqt.png"
|
|
||||||
|
|
||||||
# Lumina is not yet stable enough, once it is, simply uncommenting the lines below is all that's needed to enable it as an option
|
|
||||||
#- id: lumina
|
|
||||||
# packages: [ lumina ]
|
|
||||||
# name: Lumina
|
|
||||||
# description: "<html>Lumina is designed to have a small footprint, giving your system the best performance possible. It is built to flow seamlessly between computer tasks and offers several integrated utilities in one convenient package.<br/>
|
|
||||||
# - Learn more at <a href=\"https://lumina-desktop.org/\">lumina-desktop.org</a></html>"
|
|
||||||
# screenshot: "/run/current-system/sw/share/calamares/images/lumina.png"
|
|
||||||
|
|
||||||
- id: budgie
|
|
||||||
packages: [ budgie ]
|
|
||||||
name: Budgie
|
|
||||||
description: "<html>The Budgie Desktop is a feature-rich, modern desktop designed to keep out the way of the user.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://docs.buddiesofbudgie.org/\">buddiesofbudgie.org</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/budgie.png"
|
|
||||||
|
|
||||||
- id: deepin
|
|
||||||
packages: [ deepin ]
|
|
||||||
name: Deepin
|
|
||||||
description: "<html>The Deepin Desktop Environment is an elegant, easy to use and reliable desktop environment.<br/>
|
|
||||||
<br/>
|
|
||||||
Learn more at <a href=\"https://www.deepin.org/\">deepin.org</a></html>"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/deepin.png"
|
|
||||||
|
|
||||||
- id: ""
|
|
||||||
packages: []
|
|
||||||
name: "No desktop"
|
|
||||||
screenshot: "/run/current-system/sw/share/calamares/images/nodesktop.png"
|
|
||||||
description: "A minimal system without a graphical user interface will be installed. This is great for servers or custom setups with window managers. The configuration can be changed after installation."
|
|
||||||
@ -34,18 +34,8 @@
|
|||||||
efi:
|
efi:
|
||||||
mountPoint: "/boot"
|
mountPoint: "/boot"
|
||||||
recommendedSize: 512MiB
|
recommendedSize: 512MiB
|
||||||
minimumSize: 32MiB
|
|
||||||
label: "EFI"
|
label: "EFI"
|
||||||
|
|
||||||
# Deprecated alias of efi.mountPoint
|
|
||||||
# efiSystemPartition: "/boot/efi"
|
|
||||||
|
|
||||||
# Deprecated alias of efi.recommendedSize
|
|
||||||
# efiSystemPartitionSize: 300MiB
|
|
||||||
|
|
||||||
# Deprecated alias of efi.label
|
|
||||||
# efiSystemPartitionName: EFI
|
|
||||||
|
|
||||||
# In autogenerated partitioning, allow the user to select a swap size?
|
# In autogenerated partitioning, allow the user to select a swap size?
|
||||||
# If there is exactly one choice, no UI is presented, and the user
|
# If there is exactly one choice, no UI is presented, and the user
|
||||||
# cannot make a choice -- this setting is used. If there is more than
|
# cannot make a choice -- this setting is used. If there is more than
|
||||||
@ -72,21 +62,13 @@ efi:
|
|||||||
# as well (later in the exec phase) so that the swap file is
|
# as well (later in the exec phase) so that the swap file is
|
||||||
# actually created.
|
# actually created.
|
||||||
userSwapChoices:
|
userSwapChoices:
|
||||||
- none # Create no swap, use no swap
|
|
||||||
- small # Up to 4GB
|
|
||||||
- suspend # At least main memory size
|
- suspend # At least main memory size
|
||||||
# - reuse # Re-use existing swap, but don't create any (unsupported right now)
|
|
||||||
# - file # To swap file instead of partition
|
|
||||||
|
|
||||||
# This optional setting specifies the name of the swap partition (see
|
# This optional setting specifies the name of the swap partition (see
|
||||||
# PARTLABEL; gpt only; requires KPMCore >= 4.2.0).
|
# PARTLABEL; gpt only; requires KPMCore >= 4.2.0).
|
||||||
# If nothing is specified, the partition name is left unset.
|
# If nothing is specified, the partition name is left unset.
|
||||||
# swapPartitionName: swap
|
# swapPartitionName: swap
|
||||||
|
|
||||||
# LEGACY SETTINGS (these will generate a warning)
|
|
||||||
# ensureSuspendToDisk: true
|
|
||||||
# neverCreateSwap: false
|
|
||||||
|
|
||||||
# This setting specifies the LUKS generation (i.e LUKS1, LUKS2) used internally by
|
# This setting specifies the LUKS generation (i.e LUKS1, LUKS2) used internally by
|
||||||
# cryptsetup when creating an encrypted partition.
|
# cryptsetup when creating an encrypted partition.
|
||||||
#
|
#
|
||||||
@ -101,16 +83,6 @@ userSwapChoices:
|
|||||||
#
|
#
|
||||||
luksGeneration: luks2
|
luksGeneration: luks2
|
||||||
|
|
||||||
# This setting determines if encryption should be allowed when using zfs. This
|
|
||||||
# setting has no effect unless zfs support is provided.
|
|
||||||
#
|
|
||||||
# This setting is to handle the fact that some bootloaders(such as grub) do not
|
|
||||||
# support zfs encryption.
|
|
||||||
#
|
|
||||||
# The default is true
|
|
||||||
#
|
|
||||||
# allowZfsEncryption: true
|
|
||||||
|
|
||||||
# Correctly draw nested (e.g. logical) partitions as such.
|
# Correctly draw nested (e.g. logical) partitions as such.
|
||||||
drawNestedPartitions: false
|
drawNestedPartitions: false
|
||||||
|
|
||||||
@ -125,16 +97,7 @@ alwaysShowPartitionLabels: true
|
|||||||
# the user to modify.
|
# the user to modify.
|
||||||
#
|
#
|
||||||
# If nothing is specified, manual partitioning is enabled.
|
# If nothing is specified, manual partitioning is enabled.
|
||||||
#allowManualPartitioning: true
|
allowManualPartitioning: false
|
||||||
|
|
||||||
# Show not encrypted boot partition warning.
|
|
||||||
#
|
|
||||||
# When set to false, this option does not show the
|
|
||||||
# "Boot partition not encrypted" warning when encrypting the
|
|
||||||
# root partition but not /boot partition.
|
|
||||||
#
|
|
||||||
# If nothing is specified, the warning is shown.
|
|
||||||
showNotEncryptedBootMessage: false
|
|
||||||
|
|
||||||
# Initial selection on the Choice page
|
# Initial selection on the Choice page
|
||||||
#
|
#
|
||||||
@ -146,7 +109,7 @@ showNotEncryptedBootMessage: false
|
|||||||
#
|
#
|
||||||
# The default is "none"
|
# The default is "none"
|
||||||
#
|
#
|
||||||
initialPartitioningChoice: none
|
initialPartitioningChoice: erase
|
||||||
#
|
#
|
||||||
# Similarly, some of the installation choices may offer a choice of swap;
|
# Similarly, some of the installation choices may offer a choice of swap;
|
||||||
# the available choices depend on *userSwapChoices*, above, and this
|
# the available choices depend on *userSwapChoices*, above, and this
|
||||||
@ -154,28 +117,7 @@ initialPartitioningChoice: none
|
|||||||
#
|
#
|
||||||
# The default is "none" (no swap) if that is one of the enabled options, otherwise
|
# The default is "none" (no swap) if that is one of the enabled options, otherwise
|
||||||
# one of the items from the options.
|
# one of the items from the options.
|
||||||
initialSwapChoice: none
|
initialSwapChoice: suspend
|
||||||
|
|
||||||
# armInstall
|
|
||||||
#
|
|
||||||
# Leaves 16MB empty at the start of a drive when partitioning
|
|
||||||
# where usually the u-boot loader goes
|
|
||||||
#
|
|
||||||
# armInstall: false
|
|
||||||
|
|
||||||
# Default partition table type, used when a "erase" disk is made.
|
|
||||||
#
|
|
||||||
# When erasing a disk, a new partition table is created on disk.
|
|
||||||
# In other cases, e.g. Replace and Alongside, as well as when using
|
|
||||||
# manual partitioning, this partition table exists already on disk
|
|
||||||
# and it is left unmodified.
|
|
||||||
#
|
|
||||||
# Suggested values: gpt, msdos
|
|
||||||
# If nothing is specified, Calamares defaults to "gpt" if system is
|
|
||||||
# efi or "msdos".
|
|
||||||
#
|
|
||||||
# Names are case-sensitive and defined by KPMCore.
|
|
||||||
# defaultPartitionTableType: msdos
|
|
||||||
|
|
||||||
# Requirement for partition table type
|
# Requirement for partition table type
|
||||||
#
|
#
|
||||||
@ -186,59 +128,7 @@ initialSwapChoice: none
|
|||||||
#
|
#
|
||||||
# If nothing is specified, Calamares defaults to both "msdos" and "gpt".
|
# If nothing is specified, Calamares defaults to both "msdos" and "gpt".
|
||||||
#
|
#
|
||||||
# requiredPartitionTableType: gpt
|
requiredPartitionTableType: gpt
|
||||||
# requiredPartitionTableType:
|
|
||||||
# - msdos
|
|
||||||
# - gpt
|
|
||||||
|
|
||||||
# Default filesystem type, used when a "new" partition is made.
|
|
||||||
#
|
|
||||||
# When replacing a partition, the new filesystem type will be from the
|
|
||||||
# defaultFileSystemType value. In other cases, e.g. Erase and Alongside,
|
|
||||||
# as well as when using manual partitioning and creating a new
|
|
||||||
# partition, this filesystem type is pre-selected. Note that
|
|
||||||
# editing a partition in manual-creation mode will not automatically
|
|
||||||
# change the filesystem type to this default value -- it is not
|
|
||||||
# creating a new partition.
|
|
||||||
#
|
|
||||||
# Suggested values: ext2, ext3, ext4, reiser, xfs, jfs, btrfs
|
|
||||||
# If nothing is specified, Calamares defaults to "ext4".
|
|
||||||
#
|
|
||||||
# Names are case-sensitive and defined by KPMCore.
|
|
||||||
defaultFileSystemType: "ext4"
|
|
||||||
|
|
||||||
# Selectable filesystem type, used when "erase" is done.
|
|
||||||
#
|
|
||||||
# When erasing the disk, the *defaultFileSystemType* is used (see
|
|
||||||
# above), but it is also possible to give users a choice:
|
|
||||||
# list suitable filesystems here. A drop-down is provided
|
|
||||||
# to pick which is the filesystems will be used.
|
|
||||||
#
|
|
||||||
# The value *defaultFileSystemType* is added to this list (with a warning)
|
|
||||||
# if not present; the default pick is the *defaultFileSystemType*.
|
|
||||||
#
|
|
||||||
# If not specified at all, uses *defaultFileSystemType* without a
|
|
||||||
# warning (this matches traditional no-choice-available behavior best).
|
|
||||||
# availableFileSystemTypes: ["ext4","f2fs"]
|
|
||||||
|
|
||||||
# Show/hide LUKS related functionality in automated partitioning modes.
|
|
||||||
# Disable this if you choose not to deploy early unlocking support in GRUB2
|
|
||||||
# and/or your distribution's initramfs solution.
|
|
||||||
#
|
|
||||||
# BIG FAT WARNING:
|
|
||||||
#
|
|
||||||
# This option is unsupported, as it cuts out a crucial security feature.
|
|
||||||
# Disabling LUKS and shipping Calamares without a correctly configured GRUB2
|
|
||||||
# and initramfs is considered suboptimal use of the Calamares software. The
|
|
||||||
# Calamares team will not provide user support for any potential issue that
|
|
||||||
# may arise as a consequence of setting this option to false.
|
|
||||||
# It is strongly recommended that system integrators put in the work to support
|
|
||||||
# LUKS unlocking support in GRUB2 and initramfs/dracut/mkinitcpio/etc.
|
|
||||||
# For more information on setting up GRUB2 for Calamares with LUKS, see
|
|
||||||
# https://github.com/calamares/calamares/wiki/Deploy-LUKS
|
|
||||||
#
|
|
||||||
# If nothing is specified, LUKS is enabled in automated modes.
|
|
||||||
#enableLuksAutomatedPartitioning: true
|
|
||||||
|
|
||||||
# Partition layout.
|
# Partition layout.
|
||||||
#
|
#
|
||||||
@ -260,41 +150,6 @@ partitionLayout:
|
|||||||
mountPoint: "/"
|
mountPoint: "/"
|
||||||
size: 100%
|
size: 100%
|
||||||
|
|
||||||
#
|
enableLuksAutomatedPartitioning: true
|
||||||
# There can be any number of partitions, each entry having the following attributes:
|
# FIXME(m): This does not seem to work
|
||||||
# - name: filesystem label
|
preCheckEncryption: true
|
||||||
# and
|
|
||||||
# partition name (gpt only; since KPMCore 4.2.0)
|
|
||||||
# - uuid: partition uuid (optional parameter; gpt only; requires KPMCore >= 4.2.0)
|
|
||||||
# - type: partition type (optional parameter; gpt only; requires KPMCore >= 4.2.0)
|
|
||||||
# - attributes: partition attributes (optional parameter; gpt only; requires KPMCore >= 4.2.0)
|
|
||||||
# - filesystem: filesystem type (optional parameter)
|
|
||||||
# - if not set at all, treat as "unformatted"
|
|
||||||
# - if "unformatted", no filesystem will be created
|
|
||||||
# - if "unknown" (or an unknown FS name, like "elephant") then the
|
|
||||||
# default filesystem type, or the user's choice, will be applied instead
|
|
||||||
# of "unknown" (e.g. the user might pick ext4, or xfs).
|
|
||||||
# - noEncrypt: whether this partition is exempt from encryption if enabled (optional parameter; default is false)
|
|
||||||
# - mountPoint: partition mount point (optional parameter; not mounted if unset)
|
|
||||||
# - size: partition size in bytes (append 'K', 'M' or 'G' for KiB, MiB or GiB)
|
|
||||||
# or
|
|
||||||
# % of the available drive space if a '%' is appended to the value
|
|
||||||
# - minSize: minimum partition size (optional parameter)
|
|
||||||
# - maxSize: maximum partition size (optional parameter)
|
|
||||||
# - features: filesystem features (optional parameter; requires KPMCore >= 4.2.0)
|
|
||||||
# name: boolean or integer or string
|
|
||||||
|
|
||||||
# Checking for available storage
|
|
||||||
#
|
|
||||||
# This overlaps with the setting of the same name in the welcome module's
|
|
||||||
# requirements section. If nothing is set by the welcome module, this
|
|
||||||
# value is used instead. It is still a problem if there is no required
|
|
||||||
# size set at all, and the replace and resize options will not be offered
|
|
||||||
# if no required size is set.
|
|
||||||
#
|
|
||||||
# The value is in Gibibytes (GiB).
|
|
||||||
#
|
|
||||||
# BIG FAT WARNING: except for OEM-phase-0 use, you should be using
|
|
||||||
# the welcome module, **and** configure this value in
|
|
||||||
# `welcome.conf`, not here.
|
|
||||||
# requiredStorage: 3.5
|
|
||||||
|
|||||||
@ -1,11 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: no
|
|
||||||
# SPDX-License-Identifier: CC0-1.0
|
|
||||||
#
|
|
||||||
---
|
|
||||||
qmlLabel:
|
|
||||||
label: "Unfree Software"
|
|
||||||
method: legacy
|
|
||||||
mode: required
|
|
||||||
labels:
|
|
||||||
step: "Unfree Software"
|
|
||||||
packageChoice: free
|
|
||||||
@ -39,48 +39,15 @@ defaultGroups:
|
|||||||
- networkmanager
|
- networkmanager
|
||||||
- wheel
|
- wheel
|
||||||
|
|
||||||
# When *sudoersGroup* is set to a non-empty string, Calamares creates a
|
|
||||||
# sudoers file for the user. This file is located at:
|
|
||||||
# `/etc/sudoers.d/10-installer`
|
|
||||||
# Remember to add the (value of) *sudoersGroup* to *defaultGroups*.
|
|
||||||
#
|
|
||||||
# If your Distribution already sets up a group of sudoers in its packaging,
|
|
||||||
# remove this setting (delete or comment out the line below). Otherwise,
|
|
||||||
# the setting will be duplicated in the `/etc/sudoers.d/10-installer` file,
|
|
||||||
# potentially confusing users.
|
|
||||||
# sudoersGroup: wheel
|
|
||||||
|
|
||||||
# Some Distributions require a 'autologin' group for the user.
|
|
||||||
# Autologin causes a user to become automatically logged in to
|
|
||||||
# the desktop environment on boot.
|
|
||||||
# Disable when your Distribution does not require such a group.
|
|
||||||
# autologinGroup: autologin
|
|
||||||
|
|
||||||
|
|
||||||
### ROOT AND SUDO
|
### ROOT AND SUDO
|
||||||
#
|
#
|
||||||
# Some distributions have a root user enabled for login. Others
|
# Some distributions have a root user enabled for login. Others
|
||||||
# rely entirely on sudo or similar mechanisms to raise privileges.
|
# rely entirely on sudo or similar mechanisms to raise privileges.
|
||||||
|
|
||||||
# If set to `false` (the default), writes a sudoers file with `ALL=(ALL)`
|
|
||||||
# so that commands can be run as any user. If set to `true`, writes
|
|
||||||
# `ALL=(ALL:ALL)` so that any user and any group can be chosen.
|
|
||||||
# sudoersConfigureWithGroup: false
|
|
||||||
|
|
||||||
# Setting this to false, causes the root account to be disabled.
|
# Setting this to false, causes the root account to be disabled.
|
||||||
# When disabled, hides the "Use the same password for administrator"
|
# When disabled, hides the "Use the same password for administrator"
|
||||||
# checkbox. Also hides the "Choose a password" and associated text-inputs.
|
# checkbox. Also hides the "Choose a password" and associated text-inputs.
|
||||||
setRootPassword: true
|
setRootPassword: false
|
||||||
|
|
||||||
# You can control the initial state for the 'reuse password for root'
|
|
||||||
# checkbox here. Possible values are:
|
|
||||||
# - true to check or
|
|
||||||
# - false to uncheck
|
|
||||||
#
|
|
||||||
# When checked, the user password is used for the root account too.
|
|
||||||
#
|
|
||||||
# NOTE: *doReusePassword* requires *setRootPassword* to be enabled.
|
|
||||||
doReusePassword: false
|
|
||||||
|
|
||||||
|
|
||||||
### PASSWORDS AND LOGIN
|
### PASSWORDS AND LOGIN
|
||||||
@ -98,94 +65,7 @@ doReusePassword: false
|
|||||||
# - true to check or
|
# - true to check or
|
||||||
# - false to uncheck
|
# - false to uncheck
|
||||||
# These set the **initial** state of the checkbox.
|
# These set the **initial** state of the checkbox.
|
||||||
doAutologin: false
|
doAutologin: true
|
||||||
|
|
||||||
# These are optional password-requirements that a distro can enforce
|
|
||||||
# on the user. The values given in this sample file set only very weak
|
|
||||||
# validation settings.
|
|
||||||
#
|
|
||||||
# Calamares itself supports two checks:
|
|
||||||
# - minLength
|
|
||||||
# - maxLength
|
|
||||||
# In this sample file, the values are set to -1 which means "no
|
|
||||||
# minimum", "no maximum". This allows any password at all.
|
|
||||||
# No effort is done to ensure that the checks are consistent
|
|
||||||
# (e.g. specifying a maximum length less than the minimum length
|
|
||||||
# will annoy users).
|
|
||||||
#
|
|
||||||
# Calamares supports password checking through libpwquality.
|
|
||||||
# The libpwquality check relies on the (optional) libpwquality library.
|
|
||||||
# The value for libpwquality is a list of configuration statements like
|
|
||||||
# those found in pwquality.conf. The statements are handed off to the
|
|
||||||
# libpwquality parser for evaluation. The check is ignored if
|
|
||||||
# libpwquality is not available at build time (generates a warning in
|
|
||||||
# the log). The Calamares password check rejects passwords with a
|
|
||||||
# score of < 40 with the given libpwquality settings.
|
|
||||||
#
|
|
||||||
# (additional checks may be implemented in CheckPWQuality.cpp and
|
|
||||||
# wired into UsersPage.cpp)
|
|
||||||
#
|
|
||||||
# To disable all password validations:
|
|
||||||
# - comment out the relevant 'passwordRequirements' keys below,
|
|
||||||
# or set minLength and maxLength to -1.
|
|
||||||
# - disable libpwquality at build-time.
|
|
||||||
# To allow all passwords, but provide warnings:
|
|
||||||
# - set both 'allowWeakPasswords' and 'allowWeakPasswordsDefault' to true.
|
|
||||||
# (That will show the box *Allow weak passwords* in the user-
|
|
||||||
# interface, and check it by default).
|
|
||||||
# - configure password-checking however you wish.
|
|
||||||
# To require specific password characteristics:
|
|
||||||
# - set 'allowWeakPasswords' to false (the default)
|
|
||||||
# - configure password-checking, e.g. with NIST settings
|
|
||||||
|
|
||||||
|
|
||||||
# These are very weak -- actually, none at all -- requirements
|
|
||||||
passwordRequirements:
|
|
||||||
minLength: 1 # Password at least this many characters
|
|
||||||
maxLength: -1 # Password at most this many characters
|
|
||||||
libpwquality:
|
|
||||||
- minlen=0
|
|
||||||
- minclass=0
|
|
||||||
|
|
||||||
# These are "you must have a password, any password" -- requirements
|
|
||||||
#
|
|
||||||
# passwordRequirements:
|
|
||||||
# minLength: 1
|
|
||||||
|
|
||||||
# These are requirements the try to follow the suggestions from
|
|
||||||
# https://pages.nist.gov/800-63-3/sp800-63b.html , "Digital Identity Guidelines".
|
|
||||||
# Note that requiring long and complex passwords has its own cost,
|
|
||||||
# because the user has to come up with one at install time.
|
|
||||||
# Setting 'allowWeakPasswords' to false and 'doAutologin' to false
|
|
||||||
# will require a strong password and prevent (graphical) login
|
|
||||||
# without the password. It is likely to be annoying for casual users.
|
|
||||||
#
|
|
||||||
# passwordRequirements:
|
|
||||||
# minLength: 8
|
|
||||||
# maxLength: 64
|
|
||||||
# libpwquality:
|
|
||||||
# - minlen=8
|
|
||||||
# - maxrepeat=3
|
|
||||||
# - maxsequence=3
|
|
||||||
# - usersubstr=4
|
|
||||||
# - badwords=linux
|
|
||||||
|
|
||||||
# You can control the visibility of the 'strong passwords' checkbox here.
|
|
||||||
# Possible values are:
|
|
||||||
# - true to show or
|
|
||||||
# - false to hide (default)
|
|
||||||
# the checkbox. This checkbox allows the user to choose to disable
|
|
||||||
# password-strength-checks. By default the box is **hidden**, so
|
|
||||||
# that you have to pick a password that satisfies the checks.
|
|
||||||
allowWeakPasswords: true
|
|
||||||
# You can control the initial state for the 'strong passwords' checkbox here.
|
|
||||||
# Possible values are:
|
|
||||||
# - true to uncheck or
|
|
||||||
# - false to check (default)
|
|
||||||
# the checkbox by default. Since the box is labeled to enforce strong
|
|
||||||
# passwords, in order to **allow** weak ones by default, the box needs
|
|
||||||
# to be unchecked.
|
|
||||||
allowWeakPasswordsDefault: false
|
|
||||||
|
|
||||||
|
|
||||||
# User settings
|
# User settings
|
||||||
@ -252,7 +132,7 @@ user:
|
|||||||
# always contains "localhost", but may list others that are unsuitable
|
# always contains "localhost", but may list others that are unsuitable
|
||||||
# or broken in special ways.
|
# or broken in special ways.
|
||||||
hostname:
|
hostname:
|
||||||
location: None
|
location: Transient
|
||||||
writeHostsFile: false
|
writeHostsFile: false
|
||||||
forbidden_names: [ localhost ]
|
forbidden_names: [ localhost ]
|
||||||
|
|
||||||
|
|||||||
@ -20,10 +20,8 @@
|
|||||||
# The setting can also be a full URL which will then be used
|
# The setting can also be a full URL which will then be used
|
||||||
# instead of the one from the branding file.
|
# instead of the one from the branding file.
|
||||||
showSupportUrl: true
|
showSupportUrl: true
|
||||||
showKnownIssuesUrl: true
|
showKnownIssuesUrl: false
|
||||||
showReleaseNotesUrl: true
|
showReleaseNotesUrl: false
|
||||||
# TODO:3.3 Move to branding, keep only a bool here
|
|
||||||
# showDonateUrl: https://kde.org/community/donations/
|
|
||||||
|
|
||||||
# Requirements checking. These are general, generic, things
|
# Requirements checking. These are general, generic, things
|
||||||
# that are checked. They may not match with the actual requirements
|
# that are checked. They may not match with the actual requirements
|
||||||
@ -32,32 +30,17 @@ requirements:
|
|||||||
# Amount of available disk, in GiB. Floating-point is allowed here.
|
# Amount of available disk, in GiB. Floating-point is allowed here.
|
||||||
# Note that this does not account for *usable* disk, so it is possible
|
# Note that this does not account for *usable* disk, so it is possible
|
||||||
# to satisfy this requirement, yet have no space to install to.
|
# to satisfy this requirement, yet have no space to install to.
|
||||||
requiredStorage: 10
|
requiredStorage: 64
|
||||||
|
|
||||||
# Amount of available RAM, in GiB. Floating-point is allowed here.
|
# Amount of available RAM, in GiB. Floating-point is allowed here.
|
||||||
requiredRam: 1.0
|
requiredRam: 4.0
|
||||||
|
|
||||||
# To check for internet connectivity, Calamares does a HTTP GET
|
# To check for internet connectivity, Calamares does a HTTP GET
|
||||||
# on this URL; on success (e.g. HTTP code 200) internet is OK.
|
# on this URL; on success (e.g. HTTP code 200) internet is OK.
|
||||||
# Use a privacy-respecting URL here, preferably in your distro's domain.
|
# Use a privacy-respecting URL here, preferably in your distro's domain.
|
||||||
#
|
#
|
||||||
# The URL is only used if "internet" is in the *check* list below.
|
# The URL is only used if "internet" is in the *check* list below.
|
||||||
internetCheckUrl: [ https://geoip.kde.org/v1/calamares, https://cache.nixos.org/ ]
|
internetCheckUrl: [ https://nixup.io, https://cache.nixos.org/ ]
|
||||||
#
|
|
||||||
# This may be a single URL, or a list or URLs, in which case the
|
|
||||||
# URLs will be checked one-by-one; if any of them returns data,
|
|
||||||
# internet is assumed to be OK. This can be used to check via
|
|
||||||
# a number of places, where some domains may be down or blocked.
|
|
||||||
#
|
|
||||||
# To use a list of URLs, just use YAML list syntax (e.g.
|
|
||||||
#
|
|
||||||
# internetCheckUrl:
|
|
||||||
# - http://www.kde.org
|
|
||||||
# - http://www.freebsd.org
|
|
||||||
#
|
|
||||||
# or short-form
|
|
||||||
#
|
|
||||||
# internetCheckUrl: [ http://www.kde.org, http://www.freebsd.org ]
|
|
||||||
|
|
||||||
# List conditions to check. Each listed condition will be
|
# List conditions to check. Each listed condition will be
|
||||||
# probed in some way, and yields true or false according to
|
# probed in some way, and yields true or false according to
|
||||||
|
|||||||
@ -34,62 +34,6 @@
|
|||||||
# YAML: list of strings.
|
# YAML: list of strings.
|
||||||
modules-search: [ local, /run/current-system/sw/lib/calamares/modules ]
|
modules-search: [ local, /run/current-system/sw/lib/calamares/modules ]
|
||||||
|
|
||||||
# Instances section. This section is optional, and it defines custom instances
|
|
||||||
# for modules of any kind. An instance entry has these keys:
|
|
||||||
# - *module* name, which matches the module name from the module descriptor
|
|
||||||
# (usually the name of the directory under `src/modules/`, but third-
|
|
||||||
# party modules may diverge.
|
|
||||||
# - *id* (optional) an identifier to distinguish this instance from
|
|
||||||
# all the others. If none is given, the name of the module is used.
|
|
||||||
# Together, the module and id form an instance key (see below).
|
|
||||||
# - *config* (optional) a filename for the configuration. If none is
|
|
||||||
# given, *module*`.conf` is used (e.g. `welcome.conf` for the welcome
|
|
||||||
# module)
|
|
||||||
# - *weight* (optional) In the *exec* phase of the sequence, progress
|
|
||||||
# is reported as jobs are completed. The jobs from a single module
|
|
||||||
# together contribute the full weight of that module. The overall
|
|
||||||
# progress (0 .. 100%) is divided up according to the weight of each
|
|
||||||
# module. Give modules that take a lot of time to complete, a larger
|
|
||||||
# weight to keep the overall progress moving along steadily. This
|
|
||||||
# weight overrides a weight given in the module descriptor. If no weight
|
|
||||||
# is given, uses the value from the module descriptor, or 1 if there
|
|
||||||
# isn't one there either.
|
|
||||||
#
|
|
||||||
# The primary goal of this mechanism is to allow loading multiple instances
|
|
||||||
# of the same module, with different configuration. If you don't need this,
|
|
||||||
# the instances section can safely be left empty.
|
|
||||||
#
|
|
||||||
# Module name plus instance name makes an instance key, e.g.
|
|
||||||
# "webview@owncloud", where "webview" is the module name (for the webview
|
|
||||||
# viewmodule) and "owncloud" is the instance name. In the *sequence*
|
|
||||||
# section below, use instance-keys to name instances (instead of just
|
|
||||||
# a module name, for modules which have only a single instance).
|
|
||||||
#
|
|
||||||
# Every module implicitly has an instance with the instance name equal
|
|
||||||
# to its module name, e.g. "welcome@welcome". In the *sequence* section,
|
|
||||||
# mentioning a module without a full instance key (e.g. "welcome")
|
|
||||||
# means that implicit module.
|
|
||||||
#
|
|
||||||
# An instance may specify its configuration file (e.g. `webview-home.conf`).
|
|
||||||
# The implicit instances all have configuration files named `<module>.conf`.
|
|
||||||
# This (implict) way matches the source examples, where the welcome
|
|
||||||
# module contains an example `welcome.conf`. Specify a *config* for
|
|
||||||
# any module (also implicit instances) to change which file is used.
|
|
||||||
#
|
|
||||||
# For more information on running module instances, run Calamares in debug
|
|
||||||
# mode and check the Modules page in the Debug information interface.
|
|
||||||
#
|
|
||||||
# A module that is often used with instances is shellprocess, which will
|
|
||||||
# run shell commands specified in the configuration file. By configuring
|
|
||||||
# more than one instance of the module, multiple shell sessions can be run
|
|
||||||
# during install.
|
|
||||||
#
|
|
||||||
# YAML: list of maps of string:string key-value pairs.
|
|
||||||
instances:
|
|
||||||
- id: unfree
|
|
||||||
module: packagechooserq
|
|
||||||
config: unfree.conf
|
|
||||||
|
|
||||||
# Sequence section. This section describes the sequence of modules, both
|
# Sequence section. This section describes the sequence of modules, both
|
||||||
# viewmodules and jobmodules, as they should appear and/or run.
|
# viewmodules and jobmodules, as they should appear and/or run.
|
||||||
#
|
#
|
||||||
@ -118,8 +62,6 @@ sequence:
|
|||||||
- locale
|
- locale
|
||||||
- keyboard
|
- keyboard
|
||||||
- users
|
- users
|
||||||
- packagechooser
|
|
||||||
- packagechooserq@unfree
|
|
||||||
- partition
|
- partition
|
||||||
- summary
|
- summary
|
||||||
- exec:
|
- exec:
|
||||||
@ -130,7 +72,7 @@ sequence:
|
|||||||
- umount
|
- umount
|
||||||
- show:
|
- show:
|
||||||
- finished
|
- finished
|
||||||
|
-
|
||||||
# A branding component is a directory, either in SHARE/calamares/branding or
|
# A branding component is a directory, either in SHARE/calamares/branding or
|
||||||
# in /etc/calamares/branding (the latter takes precedence). The directory must
|
# in /etc/calamares/branding (the latter takes precedence). The directory must
|
||||||
# contain a YAML file branding.desc which may reference additional resources
|
# contain a YAML file branding.desc which may reference additional resources
|
||||||
|
|||||||