diff --git a/calamares/branding/tileos-qtile/branding.desc b/calamares/branding/tileos-qtile/branding.desc index 35956ca..03c2c35 100644 --- a/calamares/branding/tileos-qtile/branding.desc +++ b/calamares/branding/tileos-qtile/branding.desc @@ -6,12 +6,12 @@ windowSize: "890px,600px" strings: productName: TileOS shortProductName: TileOS - version: 1.0 (t-rex) - shortVersion: 1.0 - versionedName: TileOS 1.0 (t-rex) - shortVersionedName: TileOS 1.0 + version: 1.1 (t-rex) + shortVersion: 1.1 + versionedName: TileOS 1.1 (t-rex) + shortVersionedName: TileOS 1.1 bootloaderEntryName: TileOS - supportUrl: https://github.com/Tile-OS/TileOS/issues + supportUrl: https://gitlab.com/tile-os/tileos/-/issues images: productLogo: "tileos-logo.png" diff --git a/calamares/modules/fstab.conf b/calamares/modules/fstab.conf index 2990717..b3acba4 100644 --- a/calamares/modules/fstab.conf +++ b/calamares/modules/fstab.conf @@ -1,7 +1,7 @@ --- mountOptions: default: defaults,noatime - btrfs: defaults,noatime,space_cache,autodefrag + btrfs: defaults,noatime,space_cache=v2,autodefrag ssdExtraMountOptions: ext4: discard jfs: discard diff --git a/calamares/modules/mount.conf b/calamares/modules/mount.conf index bb28eed..95ebb58 100644 --- a/calamares/modules/mount.conf +++ b/calamares/modules/mount.conf @@ -34,3 +34,7 @@ extraMountsEfi: - device: efivarfs fs: efivarfs mountPoint: /sys/firmware/efi/efivars + efi: true + - device: /dev/pts + mountPoint: /dev/pts + options: bind diff --git a/debian/.debhelper/generated/calamares-settings-tileos-qtile/dh_installchangelogs.dch.trimmed b/debian/.debhelper/generated/calamares-settings-tileos-qtile/dh_installchangelogs.dch.trimmed new file mode 100644 index 0000000..5abf7f3 --- /dev/null +++ b/debian/.debhelper/generated/calamares-settings-tileos-qtile/dh_installchangelogs.dch.trimmed @@ -0,0 +1,23 @@ +calamares-settings-tileos-qtile (0.4~tileos) unstable; urgency=medium + + * Fix exec name + + -- Aleksey Samoilov Sun, 03 Dec 2023 14:59:10 +0400 + +calamares-settings-tileos-qtile (0.3~tileos) unstable; urgency=medium + + * Change executable + + -- Aleksey Samoilov Sun, 26 Nov 2023 22:25:30 +0400 + +calamares-settings-tileos-qtile (0.2~tileos) unstable; urgency=medium + + * Fix branding + + -- Aleksey Samoilov Sat, 25 Nov 2023 22:21:29 +0400 + +calamares-settings-tileos-qtile (0.1~tileos) unstable; urgency=medium + + * Initial release + + -- Aleksey Samoilov Sat, 11 Nov 2023 21:10:51 +0400 diff --git a/debian/.debhelper/generated/calamares-settings-tileos-qtile/installed-by-dh_install b/debian/.debhelper/generated/calamares-settings-tileos-qtile/installed-by-dh_install new file mode 100644 index 0000000..a07fc65 --- /dev/null +++ b/debian/.debhelper/generated/calamares-settings-tileos-qtile/installed-by-dh_install @@ -0,0 +1,10 @@ +./calamares +./calamares-modules/bootloader-config +./calamares-modules/dpkg-unsafe-io +./calamares-modules/dpkg-unsafe-io-undo +./calamares-modules/sources-final +./scripts/bootloader-config +./scripts/dpkg-unsafe-io +./scripts/sources-final +./install-tileos.desktop +./install-tileos diff --git a/debian/.debhelper/generated/calamares-settings-tileos-qtile/installed-by-dh_installdocs b/debian/.debhelper/generated/calamares-settings-tileos-qtile/installed-by-dh_installdocs new file mode 100644 index 0000000..e69de29 diff --git a/debian/calamares-settings-tileos-qtile.substvars b/debian/calamares-settings-tileos-qtile.substvars new file mode 100644 index 0000000..978fc8b --- /dev/null +++ b/debian/calamares-settings-tileos-qtile.substvars @@ -0,0 +1,2 @@ +misc:Depends= +misc:Pre-Depends= diff --git a/debian/calamares-settings-tileos-qtile/DEBIAN/conffiles b/debian/calamares-settings-tileos-qtile/DEBIAN/conffiles new file mode 100644 index 0000000..93ec97c --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/DEBIAN/conffiles @@ -0,0 +1,21 @@ +/etc/calamares/branding/tileos-qtile/branding.desc +/etc/calamares/branding/tileos-qtile/show.qml +/etc/calamares/branding/tileos-qtile/slide1.png +/etc/calamares/branding/tileos-qtile/stylesheet.qss +/etc/calamares/branding/tileos-qtile/tileos-logo.png +/etc/calamares/branding/tileos-qtile/welcome.png +/etc/calamares/modules/bootloader.conf +/etc/calamares/modules/displaymanager.conf +/etc/calamares/modules/finished.conf +/etc/calamares/modules/fstab.conf +/etc/calamares/modules/luksopenswaphookcfg.conf +/etc/calamares/modules/machineid.conf +/etc/calamares/modules/mount.conf +/etc/calamares/modules/netinstall.conf +/etc/calamares/modules/netinstall.yaml +/etc/calamares/modules/packages.conf +/etc/calamares/modules/partition.conf +/etc/calamares/modules/unpackfs.conf +/etc/calamares/modules/users.conf +/etc/calamares/modules/welcome.conf +/etc/calamares/settings.conf diff --git a/debian/calamares-settings-tileos-qtile/DEBIAN/control b/debian/calamares-settings-tileos-qtile/DEBIAN/control new file mode 100644 index 0000000..4d611bb --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/DEBIAN/control @@ -0,0 +1,16 @@ +Package: calamares-settings-tileos-qtile +Version: 0.4~tileos +Architecture: all +Maintainer: Aleksey Samoilov +Installed-Size: 308 +Depends: calamares, cryptsetup, keyutils, python3-toml, qml-module-qtquick-window2, qml-module-qtquick2 +Conflicts: calamaes-settings-tileos-river, calamares-settings-debian, calamares-settings-tileos-sway +Provides: calamares-settings +Section: utils +Priority: optional +Homepage: https://gitlab.com/tile-os/calamares-settings-tileos-qtile.git +Description: TileOS Qtile theme and settings for the Calamares Installer + Calamares is a generic installer framework for Linux distributions. + By default, it contains a set of boilerplate wording and images. This + package provides the latest TileOS artwork as well as scripts that + supports EFI installations. diff --git a/debian/calamares-settings-tileos-qtile/DEBIAN/md5sums b/debian/calamares-settings-tileos-qtile/DEBIAN/md5sums new file mode 100644 index 0000000..12810a7 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/DEBIAN/md5sums @@ -0,0 +1,11 @@ +430bc75283787237c9b2a64feeef13ae usr/bin/install-tileos +726a342ac36e842411da0f43fb02fa4d usr/lib/calamares/modules/bootloader-config/module.desc +8f3fde172b47d22e6f80afd28770a204 usr/lib/calamares/modules/dpkg-unsafe-io-undo/module.desc +52c4f334868b32557be9c2444892597f usr/lib/calamares/modules/dpkg-unsafe-io/module.desc +4b91d31fff61107459e6ea7f22c119aa usr/lib/calamares/modules/sources-final/module.desc +64ea01e3561ade4eb6f56d5a6351f921 usr/sbin/bootloader-config +ade2063ed3a91abd0de9ba4dff38de3a usr/sbin/dpkg-unsafe-io +416e68adbfccf27d56a51b5c5def770f usr/sbin/sources-final +3644233b9414030b6615eb7f265aa9e2 usr/share/applications/install-tileos.desktop +e4464dddf8d88edd4a48ac5d9f728715 usr/share/doc/calamares-settings-tileos-qtile/changelog.gz +21e0af09aa95f52ddca11f55366acee3 usr/share/doc/calamares-settings-tileos-qtile/copyright diff --git a/debian/calamares-settings-tileos-qtile/DEBIAN/postrm b/debian/calamares-settings-tileos-qtile/DEBIAN/postrm new file mode 100755 index 0000000..48f5d30 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/DEBIAN/postrm @@ -0,0 +1,12 @@ +#!/bin/sh +set -e + +case "$1" in + remove) + # Restore original Calamares icon + dpkg-divert --quiet --rename --package calamares-settings-tileos-qtile \ + --remove /usr/share/applications/calamares.desktop + ;; +esac + + diff --git a/debian/calamares-settings-tileos-qtile/DEBIAN/preinst b/debian/calamares-settings-tileos-qtile/DEBIAN/preinst new file mode 100755 index 0000000..394aa66 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/DEBIAN/preinst @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +case "$1" in + install|upgrade) + # Hide upstream calamares icon when this package is installed + dpkg-divert --quiet --package calamares-settings-tileos-qtile \ + --divert /usr/share/applications/calamares.desktop.orig \ + --rename /usr/share/applications/calamares.desktop + ;; +esac + + diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/branding.desc b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/branding.desc new file mode 100644 index 0000000..35956ca --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/branding.desc @@ -0,0 +1,30 @@ +--- +componentName: tileos-qtile +windowExpanding: normal +windowSize: "890px,600px" + +strings: + productName: TileOS + shortProductName: TileOS + version: 1.0 (t-rex) + shortVersion: 1.0 + versionedName: TileOS 1.0 (t-rex) + shortVersionedName: TileOS 1.0 + bootloaderEntryName: TileOS + supportUrl: https://github.com/Tile-OS/TileOS/issues + +images: + productLogo: "tileos-logo.png" + productIcon: "tileos-logo.png" + productWelcome: "welcome.png" + # productWallpaper: "wallpaper.png" + +slideshow: "show.qml" + +style: + sidebarBackground: "#1e2030" + sidebarText: "#cad3f5" + sidebarTextSelect: "#24273a" + sidebarTextSelect: "#24273a" + +slideshowAPI: 2 diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/show.qml b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/show.qml new file mode 100644 index 0000000..4149ce3 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/show.qml @@ -0,0 +1,51 @@ +/* === This file is part of Calamares - === + * + * 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 + repeat: true + onTriggered: presentation.goToNextSlide() + } + + Slide { + Image { + id: background1 + source: "slide1.png" + width: 467; height: 280 + fillMode: Image.PreserveAspectFit + anchors.centerIn: parent + } + Text { + anchors.horizontalCenter: background1.horizontalCenter + anchors.top: background1.bottom + text: qsTr("Welcome to TileOS 1.0 T-Rex.
"+ + "The rest of the installation is automated and should complete in a few minutes.") + wrapMode: Text.WordWrap + width: 600 + horizontalAlignment: Text.Center + } + } + +} diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/slide1.png b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/slide1.png new file mode 100644 index 0000000..771228d Binary files /dev/null and b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/slide1.png differ diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/stylesheet.qss b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/stylesheet.qss new file mode 100644 index 0000000..44ac77a --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/stylesheet.qss @@ -0,0 +1,46 @@ +/* + +A branding component can ship a stylesheet (like this one) +which is applied to parts of the Calamares user-interface. +In principle, all parts can be styled through CSS. +Missing parts should be filed as issues. + +The IDs are based on the object names in the C++ code. + +Documentation for styling Qt Widgets through a stylesheet +can be found at + https://doc.qt.io/qt-5/stylesheet-examples.html +In Calamares, styling widget classes is supported (e.g. +using `QComboBox` as a selector). You can also use specific +object names (ids), which you can find through debugging tools. + +*/ + +/* Main application window. */ + +#mainApp { +} + +/*-----QPushButton-----*/ + +QPushButton::flat { + background-color: transparent; + border: none; + color: #cad3f5; +} + +/* Partitioning module. + +#bootInfoIcon { } +#bootInfoLable { } +#deviceInfoIcon { } +#defineInfoLabel { } +#scrollAreaWidgetContents { } +#partitionBarView { } +*/ + +/* Licensing module. + +#licenseItem { } +#licenseItemFullText { } +*/ diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/tileos-logo.png b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/tileos-logo.png new file mode 100644 index 0000000..e84bb9e Binary files /dev/null and b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/tileos-logo.png differ diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/welcome.png b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/welcome.png new file mode 100644 index 0000000..b52ad7c Binary files /dev/null and b/debian/calamares-settings-tileos-qtile/etc/calamares/branding/tileos-qtile/welcome.png differ diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/bootloader.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/bootloader.conf new file mode 100644 index 0000000..b6d8448 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/bootloader.conf @@ -0,0 +1,54 @@ +# Bootloader configuration. The bootloader is installed to allow +# the system to start (and pick one of the installed operating +# systems to run). +--- +# Define which bootloader you want to use for EFI installations +# Possible options are 'grub', 'sb-shim' and 'systemd-boot'. +efiBootLoader: "grub" + +# systemd-boot configuration files settings, set kernel and initramfs file names +# and amount of time before default selection boots +kernel: "/vmlinuz-linux" +img: "/initramfs-linux.img" +fallback: "/initramfs-linux-fallback.img" +timeout: "10" + +# Optionally set the menu entry name and kernel name to use in systemd-boot. +# If not specified here, these settings will be taken from branding.desc. +# +# bootloaderEntryName: "Generic GNU/Linux" +# kernelLine: ", with Stable-Kernel" +# fallbackKernelLine: ", with Stable-Kernel (fallback initramfs)" + +# GRUB 2 binary names and boot directory +# Some distributions (e.g. Fedora) use grub2-* (resp. /boot/grub2/) names. +# These names are also used when using sb-shim, since that needs some +# GRUB functionality (notably grub-probe) to work. As needed, you may use +# complete paths like `/usr/bin/efibootmgr` for the executables. +# +grubInstall: "grub-install" +grubMkconfig: "grub-mkconfig" +grubCfg: "/boot/grub/grub.cfg" +grubProbe: "grub-probe" +efiBootMgr: "efibootmgr" + +# Optionally set the bootloader ID to use for EFI. This is passed to +# grub-install --bootloader-id. +# +# If not set here, the value from bootloaderEntryName from branding.desc +# is used, with problematic characters (space and slash) replaced. +# +# The ID is also used as a directory name within the EFI environment, +# and the bootloader is copied from /boot/efi/EFI// . When +# setting the option here, keep in mind that the name is sanitized +# (problematic characters, see above, are replaced). +# +# efiBootloaderId: "dirname" + +# 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: false diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/displaymanager.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/displaymanager.conf new file mode 100644 index 0000000..a33baf1 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/displaymanager.conf @@ -0,0 +1,13 @@ +displaymanagers: + - greetd + +greetd: + greeter_user: "_greetd" + greeter_group: "_greetd" + +defaultDesktopEnvironment: + executable: "start-qtile-wayland" + desktopFile: "qtile-wayland" + +basicSetup: false +sysconfigSetup: false diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/finished.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/finished.conf new file mode 100644 index 0000000..188edf0 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/finished.conf @@ -0,0 +1,4 @@ +--- +restartNowEnabled: true +restartNowChecked: true +restartNowCommand: "systemctl -i reboot" diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/fstab.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/fstab.conf new file mode 100644 index 0000000..2990717 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/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/debian/calamares-settings-tileos-qtile/etc/calamares/modules/luksopenswaphookcfg.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/luksopenswaphookcfg.conf new file mode 100644 index 0000000..f5610cd --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/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/debian/calamares-settings-tileos-qtile/etc/calamares/modules/machineid.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/machineid.conf new file mode 100644 index 0000000..fa3527f --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/machineid.conf @@ -0,0 +1,15 @@ +--- +# Whether to create /etc/machine-id for systemd. +systemd: true +# 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/debian/calamares-settings-tileos-qtile/etc/calamares/modules/mount.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/mount.conf new file mode 100644 index 0000000..bb28eed --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/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/debian/calamares-settings-tileos-qtile/etc/calamares/modules/netinstall.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/netinstall.conf new file mode 100644 index 0000000..c206558 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/netinstall.conf @@ -0,0 +1,12 @@ +groupsUrl: + - file:///etc/calamares/modules/netinstall.yaml + +required: false + +label: + sidebar: "Applications" + sidebar[nl]: "Applicaties" + sidebar[ja]: "アプリケーション" + title: "Applications" + title[nl]: "Applicaties" + title[ja]: "アプリケーション" diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/netinstall.yaml b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/netinstall.yaml new file mode 100644 index 0000000..a352783 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/netinstall.yaml @@ -0,0 +1,190 @@ +- name: "Accessories" + description: "Accessories" + critical: false + hidden: false + selected: false + expanded: false + packages: + - featherpad + - file-roller + - flameshot + - galculator + - gnome-disk-utility + - keepassxc + - liferea + - mcomix + - mate-calc + - mediainfo-gui + - mintstick + - mousepad + - neovim + - qtpass + - qualculate + - waypipe + - wayvnc +- name: "Development" + description: "Software for developers" + critical: false + hidden: false + selected: false + expanded: false + packages: + - apostrophe + - arduino + - bluefish + - code + - emacs + - geany + - ghex + - git-cola + - gnome-builder + - kate + - kdevelop + - kicad + - meld + - micro + - notepadqq + - qtcreator +- name: "Games" + description: "Game clietns, emulators, etc" + critical: false + hidden: false + selected: false + expanded: false + packages: + - dolphin-emu + - dosbox + - gamehub + - gamemode + - gamescope + - lutris + - mame + - mgba-qt + - mupen64plus-qt + - nestopia + - protontricks + - retroarch + - steam + - stella + - yuzu +- name: "Graphics" + description: "Graphics software" + critical: false + hidden: false + selected: false + expanded: false + packages: + - blender + - darktable + - eom + - gimp + - inkscape + - krita + - lximage-qt + - mypaint + - rawtherapee + - ristretto + - simple-scan + - tupi +- name: "Internet" + description: "Web browsers, mail clietns, torrent clietns, etc" + critical: false + hidden: false + selected: false + expanded: false + packages: + - brave-browser + - chromium + - dino + - epiphany-browser + - falkon + - filezilla + - gajim + - geary + - librewolf + - nheko + - telegram-desktop + - thunderbird + - transmission-gtk + - quassel + - quaternion + - qbittorrent + - qutebrowser +- name: "Multimedia" + description: "Multimedia software (players, audio libraries, etc)" + critical: false + hidden: false + selected: false + expanded: false + packages: + - audacious + - audacity + - cantata + - celluloid + - cheese + - clementine + - easyeffects + - elisa + - handbrake + - kdenlive + - lmms + - mpv + - musikcube + - obs-studio + - pipewire-jack + - sayonara + - shotcut + - strawberry + - vlc + - webcamoid +- name: "Office" + description: "Document viewers, office suite" + critical: false + hidden: false + selected: false + expanded: false + packages: + - libreoffice + - libreoffice-writer + - libreoffice-impress + - libreoffice-calc + - libreoffice-base + - libreoffice-draw + - libreoffice-math + - okular + - onlyoffice-desktopeditors + - qpdfview + - zathura +- name: "System" + description: "Various system software, emulators and VM's" + critical: false + hidden: false + selected: false + expanded: false + packages: + - alacritty + - aqemu + - corectrl + - cpu-x + - distrobox + - drm-info + - firewalld + - firewall-config + - firetools + - gnome-packagekit + - gsmartcontrol + - htop + - inxi + - kitty + - mate-terminal + - opensnitch + - qemu-system + - radeontop + - sakura + - system-config-printer + - terminator + - timeshift + - virt-manager + - virtualbox + - xfce4-terminal + - ydotool diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/packages.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/packages.conf new file mode 100644 index 0000000..b85e1b1 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/packages.conf @@ -0,0 +1,18 @@ +backend: apt + +skip_if_no_internet: false +update_db: true +update_system: false + +operations: + - remove: + - 'live-boot' + - 'live-boot-doc' + - 'live-config' + - 'live-config-doc' + - 'live-config-systemd' + - 'live-config-systemd' + - 'live-tools' + - 'live-task-localisation' + - 'live-task-recommended' + - 'calamares-settings-tileos-sway' diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/partition.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/partition.conf new file mode 100644 index 0000000..38f3219 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/partition.conf @@ -0,0 +1,8 @@ +efiSystemPartition: "/boot/efi" +enableLuksAutomatedPartitioning: true +userSwapChoices: + - none + - file +initialSwapChoice: file +drawNestedPartitions: true +defaultFileSystemType: "ext4" diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/unpackfs.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/unpackfs.conf new file mode 100644 index 0000000..833a68b --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/unpackfs.conf @@ -0,0 +1,5 @@ +--- +unpack: + - source: "/run/live/medium/live/filesystem.squashfs" + sourcefs: "squashfs" + destination: "" diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/users.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/users.conf new file mode 100644 index 0000000..0f2082a --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/users.conf @@ -0,0 +1,17 @@ +--- +userGroup: users +defaultGroups: + - cdrom + - floppy + - sudo + - audio + - dip + - video + - plugdev + - netdev + - lpadmin + - scanner + - bluetooth +autologinGroup: autologin +sudoersGroup: sudo +setRootPassword: false diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/modules/welcome.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/welcome.conf new file mode 100644 index 0000000..4e94321 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/modules/welcome.conf @@ -0,0 +1,27 @@ +--- +showSupportUrl: true +showKnownIssuesUrl: false +showReleaseNotesUrl: false + +requirements: + requiredStorage: 20 + requiredRam: 1.0 + internetCheckUrl: https://google.com/ + + check: + - storage + - ram + - power + - root + - internet + required: + - storage + - ram + - root + - internet + +# Try to set language if internet available +geoip: + style: "json" + url: "https://ipapi.co/json" + selector: "country" diff --git a/debian/calamares-settings-tileos-qtile/etc/calamares/settings.conf b/debian/calamares-settings-tileos-qtile/etc/calamares/settings.conf new file mode 100644 index 0000000..a81160e --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/etc/calamares/settings.conf @@ -0,0 +1,134 @@ +# 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 ] + +# If this is set to true, Calamares refers to itself as a "setup program" +# rather than an "installer". Defaults to the value of dont-chroot, but +# Calamares will complain if this is not explicitly set. +oem-setup: false + +# If this is set to true, the "Cancel" button will be disabled entirely. +# The button is also hidden from view. +# +# This can be useful if when e.g. Calamares is used as a post-install +# configuration tool and you require the user to go through all the +# configuration steps. +# +# Default is false, but Calamares will complain if this is not explicitly set. +# +# YAML: boolean. +disable-cancel: false + +# If this is set to true, the "Cancel" button will be disabled once +# you start the 'Installation', meaning there won't be a way to cancel +# the Installation until it has finished or installation has failed. +# +# Default is false, but Calamares will complain if this is not explicitly set. +# +# YAML: boolean. +disable-cancel-during-exec: false + +# If this is set to true, the "Next" and "Back" button will be hidden once +# you start the 'Installation'. +# +# Default is false, but Calamares will complain if this is not explicitly set. +# +# YAML: boolean. +hide-back-and-next-during-exec: false + +# If this is set to true, then once the end of the sequence has +# been reached, the quit (done) button is clicked automatically +# and Calamares will close. Default is false: the user will see +# that the end of installation has been reached, and that things are ok. +# +# +quit-at-end: false + +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 + - netinstall + - partition + - 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 + - dpkg-unsafe-io + - machineid + - fstab + - locale + - keyboard + - localecfg + - users + - displaymanager + - networkcfg + - hwclock + - services-systemd + - bootloader-config + - grubcfg + - bootloader + - packages + - luksbootkeyfile + - plymouthcfg + - initramfscfg + - initramfs + - dpkg-unsafe-io-undo + - sources-final + - 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: tileos-qtile + +# 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/calamares-settings-tileos-qtile/usr/bin/install-tileos b/debian/calamares-settings-tileos-qtile/usr/bin/install-tileos new file mode 100755 index 0000000..8dc4dad --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/bin/install-tileos @@ -0,0 +1,15 @@ +#!/bin/sh +### +# Wrapper for running calamares on Debian live media +### + +# Stale file left behind by live-build that messes with partitioning +sudo mv /etc/fstab /etc/fstab.orig.calamares + +# Access control to run calamares as root for xwayland +xhost +si:localuser:root +pkexec calamares -d -style Fusion +xhost -si:localuser:root + +# Restore stale fstab, for what it's worth +sudo mv /etc/fstab.orig.calamares /etc/fstab diff --git a/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/bootloader-config/module.desc b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/bootloader-config/module.desc new file mode 100644 index 0000000..ace4c06 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/bootloader-config/module.desc @@ -0,0 +1,6 @@ +--- +type: "job" +name: "bootloader-config" +interface: "process" +command: "/usr/sbin/bootloader-config" +timeout: 600 diff --git a/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/dpkg-unsafe-io-undo/module.desc b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/dpkg-unsafe-io-undo/module.desc new file mode 100644 index 0000000..15f80f8 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/dpkg-unsafe-io-undo/module.desc @@ -0,0 +1,6 @@ +--- +type: "job" +name: "dpkg-unsafe-io-undo" +interface: "process" +command: "/usr/sbin/dpkg-unsafe-io -u" +timeout: 600 diff --git a/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/dpkg-unsafe-io/module.desc b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/dpkg-unsafe-io/module.desc new file mode 100644 index 0000000..aea9625 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/dpkg-unsafe-io/module.desc @@ -0,0 +1,6 @@ +--- +type: "job" +name: "dpkg-unsafe-io" +interface: "process" +command: "/usr/sbin/dpkg-unsafe-io" +timeout: 600 diff --git a/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/sources-final/module.desc b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/sources-final/module.desc new file mode 100644 index 0000000..4ff75eb --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/lib/calamares/modules/sources-final/module.desc @@ -0,0 +1,6 @@ +--- +type: "job" +name: "sources-final" +interface: "process" +command: "/usr/sbin/sources-final" +timeout: 600 diff --git a/debian/calamares-settings-tileos-qtile/usr/sbin/bootloader-config b/debian/calamares-settings-tileos-qtile/usr/sbin/bootloader-config new file mode 100755 index 0000000..7846c8b --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/sbin/bootloader-config @@ -0,0 +1,21 @@ +#!/bin/bash + +CHROOT=$(mount | grep proc | grep calamares | awk '{print $3}' | sed -e "s#/proc##g") + +# Set secure permissions for the initramfs if we're configuring +# full-disk-encryption. The initramfs is re-generated later in the +# installation process so we only set the permissions snippet without +# regenerating the initramfs right now: +if [ "$(mount | grep $CHROOT" " | cut -c -16)" = "/dev/mapper/luks" ]; then + echo "UMASK=0077" > $CHROOT/etc/initramfs-tools/conf.d/initramfs-permissions +fi + +echo "Running bootloader-config..." + +if [ -d /sys/firmware/efi/efivars ]; then + echo " * Installing grub-efi (uefi)..." + DEBIAN_FRONTEND=noninteractive chroot $CHROOT apt-get -y install grub-efi-amd64 cryptsetup keyutils +else + echo " * install grub... (bios)" + DEBIAN_FRONTEND=noninteractive chroot $CHROOT apt-get -y install grub-pc cryptsetup keyutils +fi diff --git a/debian/calamares-settings-tileos-qtile/usr/sbin/dpkg-unsafe-io b/debian/calamares-settings-tileos-qtile/usr/sbin/dpkg-unsafe-io new file mode 100755 index 0000000..597cbf5 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/sbin/dpkg-unsafe-io @@ -0,0 +1,13 @@ +#!/bin/sh + +CHROOT=$(mount | grep proc | grep calamares | awk '{print $3}' | sed -e "s#/proc##g") + +if [ "$1" = "-u" ]; then + rm $CHROOT/etc/dpkg/dpkg.cfg.d/calamares-force-unsafe-io + sync + exit 0 +fi + +echo "force-unsafe-io" > $CHROOT/etc/dpkg/dpkg.cfg.d/calamares-force-unsafe-io + +exit 0 diff --git a/debian/calamares-settings-tileos-qtile/usr/sbin/sources-final b/debian/calamares-settings-tileos-qtile/usr/sbin/sources-final new file mode 100755 index 0000000..6c3f0e4 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/sbin/sources-final @@ -0,0 +1,25 @@ +#!/bin/sh +# +# Writes the final sources.list file +# + +CHROOT=$(mount | grep proc | grep calamares | awk '{print $3}' | sed -e "s#/proc##g") +RELEASE="bookworm" + +cat << EOF > $CHROOT/etc/apt/sources.list +# See https://wiki.debian.org/SourcesList for more information. +deb http://deb.debian.org/debian $RELEASE main contrib non-free non-free-firmware +deb-src http://deb.debian.org/debian $RELEASE main contrib non-free non-free-firmware + +deb http://deb.debian.org/debian $RELEASE-updates main contrib non-free non-free-firmware +deb-src http://deb.debian.org/debian $RELEASE-updates main contrib non-free non-free-firmware + +deb http://security.debian.org/debian-security/ $RELEASE-security main contrib non-free non-free-firmware +deb-src http://security.debian.org/debian-security/ $RELEASE-security main contrib non-free non-free-firmware + +# Backports allow you to install newer versions of software made available for this release +deb http://deb.debian.org/debian $RELEASE-backports main contrib non-free non-free-firmware +deb-src http://deb.debian.org/debian $RELEASE-backports main contrib non-free non-free-firmware +EOF + +exit 0 diff --git a/debian/calamares-settings-tileos-qtile/usr/share/applications/install-tileos.desktop b/debian/calamares-settings-tileos-qtile/usr/share/applications/install-tileos.desktop new file mode 100644 index 0000000..f55f5b0 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/share/applications/install-tileos.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=Install TileOS +GenericName=Calamares Installer +Exec=install-tileos +Comment=Calamares — Installer for TileOS +Keywords=calamares;system;install;debian;installer +Icon=calamares +Terminal=false +Categories=Qt;System; +StartupWMClass=calamares +StartupNotify=True diff --git a/debian/calamares-settings-tileos-qtile/usr/share/doc/calamares-settings-tileos-qtile/changelog.gz b/debian/calamares-settings-tileos-qtile/usr/share/doc/calamares-settings-tileos-qtile/changelog.gz new file mode 100644 index 0000000..416778a Binary files /dev/null and b/debian/calamares-settings-tileos-qtile/usr/share/doc/calamares-settings-tileos-qtile/changelog.gz differ diff --git a/debian/calamares-settings-tileos-qtile/usr/share/doc/calamares-settings-tileos-qtile/copyright b/debian/calamares-settings-tileos-qtile/usr/share/doc/calamares-settings-tileos-qtile/copyright new file mode 100644 index 0000000..3c97490 --- /dev/null +++ b/debian/calamares-settings-tileos-qtile/usr/share/doc/calamares-settings-tileos-qtile/copyright @@ -0,0 +1,378 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: calamares-settings-debian +Source: https://gitlab.com/highvoltage/calamares-settings-debian + +Files: * +Copyright: 2016-2020, Jonathan Carter +License: ISC + +Files: calamares/branding/debian/*png +Copyright: 2019 Isabelle Simpkins +License: CC-BY-SA-3.0 + +Files: debian/* +Copyright: 2016-2020 Jonathan Carter +License: ISC + +Files: calamares/branding/debian/show.qml +Copyright: 2015 Teo Mrnjavac + 2018 Jonathan Carter +License: GPL-2+ + This program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later + version. + . + This program 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 this package; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + +License: ISC + ISC License + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT + OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +License: CC-BY-SA-3.0 + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE + COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY + COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS + AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + . + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE + TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY + BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS + CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND + CONDITIONS. + . + 1. Definitions + . + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined below) for the purposes of this + License. + c. "Creative Commons Compatible License" means a license that is listed + at https://creativecommons.org/compatiblelicenses that has been + approved by Creative Commons as being essentially equivalent to this + License, including, at a minimum, because that license: (i) contains + terms that have the same purpose, meaning and effect as the License + Elements of this License; and, (ii) explicitly permits the relicensing + of adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same + License Elements as this License. + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + j. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + . + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, + limit, or restrict any uses free from copyright or rights arising from + limitations or exceptions that are provided for in connection with the + copyright protection under copyright law or other applicable laws. + . + 3. License Grant. Subject to the terms and conditions of this License, + Licensor hereby grants You a worldwide, royalty-free, non-exclusive, + perpetual (for the duration of the applicable copyright) license to + exercise the rights in the Work as stated below: + . + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + . + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + . + The above rights may be exercised in all media and formats whether now + known or hereafter devised. The above rights include the right to make + such modifications as are technically necessary to exercise the rights in + other media and formats. Subject to Section 8(f), all rights not expressly + granted by Licensor are hereby reserved. + . + 4. Restrictions. The license granted in Section 3 above is expressly made + subject to and limited by the following restrictions: + . + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(c), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You + Distribute or Publicly Perform; (II) You may not offer or impose any + terms on the Adaptation that restrict the terms of the Applicable + License or the ability of the recipient of the Adaptation to exercise + the rights granted to that recipient under the terms of the Applicable + License; (III) You must keep intact all notices that refer to the + Applicable License and to the disclaimer of warranties with every copy + of the Work as included in the Adaptation You Distribute or Publicly + Perform; (IV) when You Distribute or Publicly Perform the Adaptation, + You may not impose any effective technological measures on the + Adaptation that restrict the ability of a recipient of the Adaptation + from You to exercise the rights granted to that recipient under the + terms of the Applicable License. This Section 4(b) applies to the + Adaptation as incorporated in a Collection, but this does not require + the Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Ssection 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the Adaptation + (e.g., "French translation of the Work by Original Author," or + "Screenplay based on original Work by Original Author"). The credit + required by this Section 4(c) may be implemented in any reasonable + manner; provided, however, that in the case of a Adaptation or + Collection, at a minimum such credit will appear, if a credit for all + contributing authors of the Adaptation or Collection appears, then as + part of these credits and in a manner at least as prominent as the + credits for the other contributing authors. For the avoidance of + doubt, You may only use the credit required by this Section for the + purpose of attribution in the manner set out above and, by exercising + Your rights under this License, You may not implicitly or explicitly + assert or imply any connection with, sponsorship or endorsement by the + Original Author, Licensor and/or Attribution Parties, as appropriate, + of You or Your use of the Work, without the separate, express prior + written permission of the Original Author, Licensor and/or Attribution + Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + . + 5. Representations, Warranties and Disclaimer + . + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR + OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY + KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF + LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, + WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION + OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + . + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE + LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR + ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES + ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS + BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + . + 7. Termination + . + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + . + 8. Miscellaneous + . + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + diff --git a/debian/changelog b/debian/changelog index 5abf7f3..d8065af 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +calamares-settings-tileos-qtile (1.1~tileos) unstable; urgency=medium + + * Update to 1.1 + + -- Aleksey Samoilov Sun, 21 Jul 2024 11:44:00 +0400 + calamares-settings-tileos-qtile (0.4~tileos) unstable; urgency=medium * Fix exec name diff --git a/debian/debhelper-build-stamp b/debian/debhelper-build-stamp new file mode 100644 index 0000000..4ae226b --- /dev/null +++ b/debian/debhelper-build-stamp @@ -0,0 +1 @@ +calamares-settings-tileos-qtile diff --git a/debian/files b/debian/files new file mode 100644 index 0000000..33e7c8b --- /dev/null +++ b/debian/files @@ -0,0 +1,2 @@ +calamares-settings-tileos-qtile_0.4~tileos_all.deb utils optional +calamares-settings-tileos-qtile_0.4~tileos_amd64.buildinfo utils optional diff --git a/scripts/bootloader-config b/scripts/bootloader-config index 7846c8b..51622ec 100755 --- a/scripts/bootloader-config +++ b/scripts/bootloader-config @@ -8,14 +8,19 @@ CHROOT=$(mount | grep proc | grep calamares | awk '{print $3}' | sed -e "s#/proc # regenerating the initramfs right now: if [ "$(mount | grep $CHROOT" " | cut -c -16)" = "/dev/mapper/luks" ]; then echo "UMASK=0077" > $CHROOT/etc/initramfs-tools/conf.d/initramfs-permissions + chroot $CHROOT apt-get -y install cryptsetup-initramfs cryptsetup keyutils fi echo "Running bootloader-config..." if [ -d /sys/firmware/efi/efivars ]; then echo " * Installing grub-efi (uefi)..." - DEBIAN_FRONTEND=noninteractive chroot $CHROOT apt-get -y install grub-efi-amd64 cryptsetup keyutils + DEBIAN_FRONTEND=noninteractive chroot $CHROOT apt-get -y install grub-efi-amd64 else echo " * install grub... (bios)" - DEBIAN_FRONTEND=noninteractive chroot $CHROOT apt-get -y install grub-pc cryptsetup keyutils + DEBIAN_FRONTEND=noninteractive chroot $CHROOT apt-get -y install grub-pc fi + +# Re-enable os-prober: +sed -i "s/#GRUB_DISABLE_OS_PROBER=false/# OS_PROBER re-enabled by TileOS Calamares installation:\nGRUB_DISABLE_OS_PROBER=false/g" $CHROOT/etc/default/grub +chroot $CHROOT /usr/sbin/update-grub