Compare commits
9 commits
Author | SHA1 | Date | |
---|---|---|---|
8d63b04dfb | |||
69c85ded51 | |||
220d79563e | |||
1e3207a60d | |||
81a3441145 | |||
ca13729fef | |||
edb12c7ef4 | |||
d9f72f6ad9 | |||
78fa450c09 |
89 changed files with 367 additions and 294 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
tmp/*
|
tmp/*
|
||||||
builds/*
|
builds/*
|
||||||
artifacts/*
|
artifacts/*
|
||||||
|
build
|
||||||
|
|
10
README.md
10
README.md
|
@ -10,16 +10,14 @@ Clone this project & cd into it:
|
||||||
|
|
||||||
git clone https://gitlab.com/tile-os/iso-builder && cd iso-builder
|
git clone https://gitlab.com/tile-os/iso-builder && cd iso-builder
|
||||||
|
|
||||||
Configure the channel in the etc/terraform.conf (`dev`, `stable`).
|
See `./build --help` for available options
|
||||||
Configure desktop by export `DESKTOP` variable. May be a `river` or `sway`.
|
|
||||||
|
|
||||||
Run the build for Sway:
|
Run the build for TileOS Sway stable edition:
|
||||||
|
|
||||||
docker run --privileged -i -v /proc:/proc \
|
docker run --privileged -i -v /proc:/proc \
|
||||||
-v ${PWD}:/working_dir \
|
-v ${PWD}:/working_dir \
|
||||||
-w /working_dir \
|
-w /working_dir \
|
||||||
-e DESKTOP=sway \
|
|
||||||
debian:latest \
|
debian:latest \
|
||||||
/bin/bash -s etc/terraform.conf < build.sh
|
./build --desktop sway --release stable
|
||||||
|
|
||||||
When done, your image will be in the `builds` folder.
|
When done, your image will be in the `builds/amd64` folder.
|
||||||
|
|
176
build
Executable file
176
build
Executable file
|
@ -0,0 +1,176 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Where we are
|
||||||
|
BASE_DIR="$PWD"
|
||||||
|
|
||||||
|
# Build directory
|
||||||
|
TMP_DIR="$BASE_DIR/tmp"
|
||||||
|
|
||||||
|
# Output directory
|
||||||
|
BUILDS_DIR="$BASE_DIR/builds"
|
||||||
|
|
||||||
|
# Get config
|
||||||
|
CONFIG_FILE="etc/options"
|
||||||
|
source "$BASE_DIR"/"$CONFIG_FILE"
|
||||||
|
|
||||||
|
# TileOS edition
|
||||||
|
DESKTOP=
|
||||||
|
|
||||||
|
# Repo channel
|
||||||
|
CHANNEL=
|
||||||
|
|
||||||
|
# Release variant
|
||||||
|
RELEASE=
|
||||||
|
|
||||||
|
# Needs for lb config script
|
||||||
|
export DESKTOP CHANNEL
|
||||||
|
|
||||||
|
# check for root permissions
|
||||||
|
if [[ "$(id -u)" != 0 ]]; then
|
||||||
|
echo "E: Requires root permissions" > /dev/stderr
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# List of available options
|
||||||
|
show_help() {
|
||||||
|
echo "Using: $0 [OPTIONS]"
|
||||||
|
echo
|
||||||
|
echo "Options:"
|
||||||
|
echo " --desktop <desktop_name> Desktop variant (sway, river, qtile)"
|
||||||
|
echo " --release <release_variant> Release variant (stable, beta, testing)"
|
||||||
|
echo " --help Shows this message"
|
||||||
|
echo
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
case $1 in
|
||||||
|
--desktop)
|
||||||
|
DESKTOP="$2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
--release)
|
||||||
|
RELEASE="$2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
|
--help)
|
||||||
|
show_help
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown option: $1"
|
||||||
|
show_help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
case "$DESKTOP" in
|
||||||
|
sway|river|qtile|miracle|niri)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Error: Invalid value for --desktop!"
|
||||||
|
show_help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case "$RELEASE" in
|
||||||
|
stable|beta|testing)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Error; Invalid value for --release!"
|
||||||
|
show_help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ "$RELEASE" == stable ]; then
|
||||||
|
CHANNEL="stable"
|
||||||
|
elif [ "$RELEASE" == beta ]; then
|
||||||
|
# Beta releases use stable repo channel
|
||||||
|
CHANNEL="stable"
|
||||||
|
elif [ "$RELEASE" == testing ]; then
|
||||||
|
CHANNEL="testing"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check required dependencies (on Debian or Ubuntu)
|
||||||
|
check_deps() {
|
||||||
|
apt update -y && apt install -y lsb-release
|
||||||
|
|
||||||
|
dist="$(lsb_release -i -s)"
|
||||||
|
|
||||||
|
if [ "$dist" == "Debian" ]; then
|
||||||
|
apt install -y binutils patch zstd live-build
|
||||||
|
apt install -y ./debs/debian-keyring*.deb
|
||||||
|
else
|
||||||
|
apt install -y binutils patch zstd debootstrap
|
||||||
|
apt install -y ./debs/*.deb
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Cleanup build environment
|
||||||
|
cleanup() {
|
||||||
|
lb clean
|
||||||
|
rm -rf "$TMP_DIR"
|
||||||
|
}
|
||||||
|
|
||||||
|
# live-build ISO building
|
||||||
|
build() {
|
||||||
|
|
||||||
|
echo -e "
|
||||||
|
#------------------#
|
||||||
|
# START BUILD #
|
||||||
|
#------------------#
|
||||||
|
"
|
||||||
|
|
||||||
|
mkdir -p "$TMP_DIR/$ARCH"
|
||||||
|
cd "$TMP_DIR/$ARCH" || exit
|
||||||
|
|
||||||
|
# remove old configs and copy over new
|
||||||
|
rm -rf config auto
|
||||||
|
cp -r "$BASE_DIR"/etc/"$DESKTOP"/* .
|
||||||
|
# Make sure conffile specified as arg has correct name
|
||||||
|
cp -f "$BASE_DIR"/"$CONFIG_FILE" options
|
||||||
|
|
||||||
|
# Symlink chosen package lists to where live-build will find them
|
||||||
|
ln -s "package-lists.$PACKAGE_LISTS_SUFFIX" "config/package-lists"
|
||||||
|
|
||||||
|
# Configure build
|
||||||
|
lb config
|
||||||
|
|
||||||
|
# Start build
|
||||||
|
lb build
|
||||||
|
}
|
||||||
|
|
||||||
|
# Make the final ISO
|
||||||
|
make_iso() {
|
||||||
|
|
||||||
|
echo -e "
|
||||||
|
#---------------------------#
|
||||||
|
# MOVE OUTPUT TO BUILDS DIR #
|
||||||
|
#---------------------------#
|
||||||
|
"
|
||||||
|
YYYYMMDD="$(date +%Y%m%d%H%M)"
|
||||||
|
OUTPUT_DIR="$BUILDS_DIR/$ARCH"
|
||||||
|
mkdir -p "$OUTPUT_DIR"
|
||||||
|
|
||||||
|
if [ "$RELEASE" == testing ]; then
|
||||||
|
FNAME="tileos-$DESKTOP-$VERSION-$RELEASE-$YYYYMMDD-$OUTPUT_SUFFIX-$ARCH"
|
||||||
|
elif [ "$RELEASE" == beta ]; then
|
||||||
|
FNAME="tileos-$DESKTOP-$VERSION-$RELEASE-$OUTPUT_SUFFIX-$ARCH"
|
||||||
|
elif [ "$RELEASE" == stable ]; then
|
||||||
|
FNAME="tileos-$DESKTOP-$VERSION-$OUTPUT_SUFFIX-$ARCH"
|
||||||
|
fi
|
||||||
|
|
||||||
|
mv "$TMP_DIR/$ARCH/live-image-$ARCH.hybrid.iso" "$OUTPUT_DIR/${FNAME}.iso"
|
||||||
|
md5sum "$OUTPUT_DIR/${FNAME}.iso" > "$OUTPUT_DIR/${FNAME}.md5.txt"
|
||||||
|
sha256sum "$OUTPUT_DIR/${FNAME}.iso" > "$OUTPUT_DIR/${FNAME}.sha256.txt"
|
||||||
|
}
|
||||||
|
|
||||||
|
# remove old builds before creating new ones
|
||||||
|
rm -rf "$BUILDS_DIR"
|
||||||
|
|
||||||
|
check_deps
|
||||||
|
cleanup
|
||||||
|
build
|
||||||
|
make_iso
|
||||||
|
cleanup
|
115
build.sh
115
build.sh
|
@ -1,115 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# check for root permissions
|
|
||||||
if [[ "$(id -u)" != 0 ]]; then
|
|
||||||
echo "E: Requires root permissions" > /dev/stderr
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# get config
|
|
||||||
if [ -n "$1" ]; then
|
|
||||||
CONFIG_FILE="$1"
|
|
||||||
else
|
|
||||||
CONFIG_FILE="etc/terraform.conf"
|
|
||||||
fi
|
|
||||||
|
|
||||||
BASE_DIR="$PWD"
|
|
||||||
TMP_DIR="$BASE_DIR/tmp"
|
|
||||||
BUILDS_DIR="$BASE_DIR/builds"
|
|
||||||
source "$BASE_DIR"/"$CONFIG_FILE"
|
|
||||||
|
|
||||||
echo -e "
|
|
||||||
#----------------------#
|
|
||||||
# INSTALL DEPENDENCIES #
|
|
||||||
#----------------------#
|
|
||||||
"
|
|
||||||
|
|
||||||
# Use system live-build if running on Debian
|
|
||||||
apt-get update && apt-get install -y lsb-release
|
|
||||||
|
|
||||||
dist="$(lsb_release -i -s)"
|
|
||||||
|
|
||||||
if [ "$dist" == "Debian" ]; then
|
|
||||||
apt-get install -y binutils patch zstd live-build
|
|
||||||
dpkg -i ./debs/debian-keyring*.deb
|
|
||||||
else
|
|
||||||
apt-get install -y binutils patch zstd debootstrap
|
|
||||||
dpkg -i ./debs/*.deb
|
|
||||||
fi
|
|
||||||
# Increase number of blocks for creating efi.img.
|
|
||||||
# This prevents error with "Disk full" on the lb binary_grub-efi stage
|
|
||||||
patch -f -d /usr/lib/live/build/ < increase_number_of_blocks.patch
|
|
||||||
|
|
||||||
build () {
|
|
||||||
BUILD_ARCH="$1"
|
|
||||||
|
|
||||||
if [ -d "$TMP_DIR" ]; then
|
|
||||||
rm -rf "$TMP_DIR"
|
|
||||||
mkdir -p "$TMP_DIR/$BUILD_ARCH"
|
|
||||||
else
|
|
||||||
mkdir -p "$TMP_DIR/$BUILD_ARCH"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "$TMP_DIR/$BUILD_ARCH" || exit
|
|
||||||
|
|
||||||
# remove old configs and copy over new
|
|
||||||
rm -rf config auto
|
|
||||||
cp -r "$BASE_DIR"/etc/$DESKTOP/* .
|
|
||||||
# Make sure conffile specified as arg has correct name
|
|
||||||
cp -f "$BASE_DIR"/"$CONFIG_FILE" terraform.conf
|
|
||||||
|
|
||||||
# Symlink chosen package lists to where live-build will find them
|
|
||||||
ln -s "package-lists.$PACKAGE_LISTS_SUFFIX" "config/package-lists"
|
|
||||||
|
|
||||||
echo -e "
|
|
||||||
#------------------#
|
|
||||||
# LIVE-BUILD CLEAN #
|
|
||||||
#------------------#
|
|
||||||
"
|
|
||||||
lb clean
|
|
||||||
|
|
||||||
echo -e "
|
|
||||||
#-------------------#
|
|
||||||
# LIVE-BUILD CONFIG #
|
|
||||||
#-------------------#
|
|
||||||
"
|
|
||||||
lb config
|
|
||||||
|
|
||||||
echo -e "
|
|
||||||
#------------------#
|
|
||||||
# LIVE-BUILD BUILD #
|
|
||||||
#------------------#
|
|
||||||
"
|
|
||||||
lb build
|
|
||||||
|
|
||||||
echo -e "
|
|
||||||
#---------------------------#
|
|
||||||
# MOVE OUTPUT TO BUILDS DIR #
|
|
||||||
#---------------------------#
|
|
||||||
"
|
|
||||||
|
|
||||||
YYYYMMDD="$(date +%Y%m%d%H%M)"
|
|
||||||
OUTPUT_DIR="$BUILDS_DIR/$BUILD_ARCH"
|
|
||||||
mkdir -p "$OUTPUT_DIR"
|
|
||||||
if [ "$CHANNEL" == testing ]; then
|
|
||||||
FNAME="tileos-$DESKTOP-$VERSION-$CHANNEL-$YYYYMMDD-$OUTPUT_SUFFIX-$ARCH"
|
|
||||||
elif [ "$CHANNEL" == stable ] && [ "$BETA" == true ]; then
|
|
||||||
FNAME="tileos-$DESKTOP-$VERSION-beta-$OUTPUT_SUFFIX-$ARCH"
|
|
||||||
elif [ "$CHANNEL" == stable ] && [ "$BETA" == false ]; then
|
|
||||||
FNAME="tileos-$DESKTOP-$VERSION-$OUTPUT_SUFFIX-$ARCH"
|
|
||||||
else
|
|
||||||
echo -e "Error: invalid channel name!"
|
|
||||||
fi
|
|
||||||
mv "$TMP_DIR/$BUILD_ARCH/live-image-$BUILD_ARCH.hybrid.iso" "$OUTPUT_DIR/${FNAME}.iso"
|
|
||||||
|
|
||||||
md5sum "$OUTPUT_DIR/${FNAME}.iso" > "$OUTPUT_DIR/${FNAME}.md5.txt"
|
|
||||||
sha256sum "$OUTPUT_DIR/${FNAME}.iso" > "$OUTPUT_DIR/${FNAME}.sha256.txt"
|
|
||||||
}
|
|
||||||
|
|
||||||
# remove old builds before creating new ones
|
|
||||||
rm -rf "$BUILDS_DIR"
|
|
||||||
|
|
||||||
build "$ARCH"
|
|
||||||
|
|
5
etc/miracle/auto/clean
Executable file
5
etc/miracle/auto/clean
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
export LB_LINUX_FLAVOURS="none"
|
||||||
|
lb clean noauto "$@"
|
|
@ -2,8 +2,10 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
. ./terraform.conf
|
# Include common options
|
||||||
|
. ./options
|
||||||
|
|
||||||
|
# live-build configuration
|
||||||
lb config noauto \
|
lb config noauto \
|
||||||
--architectures "$ARCH" \
|
--architectures "$ARCH" \
|
||||||
--mode debian \
|
--mode debian \
|
||||||
|
@ -11,12 +13,12 @@ lb config noauto \
|
||||||
--parent-distribution "$BASECODENAME" \
|
--parent-distribution "$BASECODENAME" \
|
||||||
--archive-areas "main contrib non-free non-free-firmware" \
|
--archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--linux-packages linux-image-lts linux-headers-lts \
|
--linux-packages linux-image linux-headers \
|
||||||
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
||||||
--mirror-bootstrap "$MIRROR_URL" \
|
--mirror-bootstrap "$MIRROR_URL" \
|
||||||
--parent-mirror-bootstrap "$MIRROR_URL" \
|
--parent-mirror-bootstrap "$MIRROR_URL" \
|
||||||
--mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--parent-mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--parent-mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--apt-source-archives false \
|
--apt-source-archives false \
|
||||||
--parent-mirror-binary "$MIRROR_URL" \
|
--parent-mirror-binary "$MIRROR_URL" \
|
||||||
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
||||||
|
@ -36,7 +38,7 @@ lb config noauto \
|
||||||
|
|
||||||
# replace channel and suite
|
# replace channel and suite
|
||||||
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
||||||
sed -i "s/@BASECODENAME/$BASECODENAME/" config/archives/*.list*
|
sed -i "s/@CODENAME/$CODENAME/" config/archives/*.list*
|
||||||
|
|
||||||
# replace desktop
|
# replace desktop
|
||||||
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
# deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
||||||
|
|
19
etc/miracle/config/archives/mozilla.key
Normal file
19
etc/miracle/config/archives/mozilla.key
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq
|
||||||
|
/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/
|
||||||
|
e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD
|
||||||
|
T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+
|
||||||
|
ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW
|
||||||
|
QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz
|
||||||
|
dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0
|
||||||
|
b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6
|
||||||
|
XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc
|
||||||
|
YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC
|
||||||
|
7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf
|
||||||
|
ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq
|
||||||
|
fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G
|
||||||
|
C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8
|
||||||
|
XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU=
|
||||||
|
=QnvN
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
1
etc/miracle/config/archives/mozilla.list
Normal file
1
etc/miracle/config/archives/mozilla.list
Normal file
|
@ -0,0 +1 @@
|
||||||
|
deb https://packages.mozilla.org/apt mozilla main
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/@CHANNEL/ @BASECODENAME main
|
deb https://repo.tile-os.com/@CHANNEL/ @CODENAME main
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.7 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT
|
|
||||||
LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV
|
|
||||||
7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag
|
|
||||||
OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j
|
|
||||||
H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr
|
|
||||||
M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs
|
|
||||||
ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC
|
|
||||||
AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH
|
|
||||||
/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe
|
|
||||||
MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy
|
|
||||||
7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV
|
|
||||||
KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ
|
|
||||||
XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+
|
|
||||||
NdCFTW7wY0Fb1fWJ+/KTsC4=
|
|
||||||
=J6gs
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -1,3 +0,0 @@
|
||||||
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
|
|
||||||
# You may comment out this entry, but any other modifications may be lost.
|
|
||||||
deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main
|
|
|
@ -2,9 +2,9 @@
|
||||||
vt = 7
|
vt = 7
|
||||||
|
|
||||||
[default_session]
|
[default_session]
|
||||||
command = "tuigreet --remember --time --issue --asterisks --cmd miracle-wm"
|
command = "tuigreet --remember --time --issue --asterisks --cmd miracle-wm-session"
|
||||||
user = "_greetd"
|
user = "_greetd"
|
||||||
|
|
||||||
[initial_session]
|
[initial_session]
|
||||||
command = "miracle-wm"
|
command = "miracle-wm-session"
|
||||||
user = "tileos"
|
user = "tileos"
|
||||||
|
|
5
etc/niri/auto/clean
Executable file
5
etc/niri/auto/clean
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
export LB_LINUX_FLAVOURS="none"
|
||||||
|
lb clean noauto "$@"
|
|
@ -2,8 +2,10 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
. ./terraform.conf
|
# Include common options
|
||||||
|
. ./options
|
||||||
|
|
||||||
|
# live-build configuration
|
||||||
lb config noauto \
|
lb config noauto \
|
||||||
--architectures "$ARCH" \
|
--architectures "$ARCH" \
|
||||||
--mode debian \
|
--mode debian \
|
||||||
|
@ -11,12 +13,12 @@ lb config noauto \
|
||||||
--parent-distribution "$BASECODENAME" \
|
--parent-distribution "$BASECODENAME" \
|
||||||
--archive-areas "main contrib non-free non-free-firmware" \
|
--archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--linux-packages linux-image-lts linux-headers-lts \
|
--linux-packages linux-image linux-headers \
|
||||||
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
||||||
--mirror-bootstrap "$MIRROR_URL" \
|
--mirror-bootstrap "$MIRROR_URL" \
|
||||||
--parent-mirror-bootstrap "$MIRROR_URL" \
|
--parent-mirror-bootstrap "$MIRROR_URL" \
|
||||||
--mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--parent-mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--parent-mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--apt-source-archives false \
|
--apt-source-archives false \
|
||||||
--parent-mirror-binary "$MIRROR_URL" \
|
--parent-mirror-binary "$MIRROR_URL" \
|
||||||
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
||||||
|
@ -36,7 +38,7 @@ lb config noauto \
|
||||||
|
|
||||||
# replace channel and suite
|
# replace channel and suite
|
||||||
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
||||||
sed -i "s/@BASECODENAME/$BASECODENAME/" config/archives/*.list*
|
sed -i "s/@CODENAME/$CODENAME/" config/archives/*.list*
|
||||||
|
|
||||||
# replace desktop
|
# replace desktop
|
||||||
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
1
etc/niri/config/archives/mesa.list
Normal file
1
etc/niri/config/archives/mesa.list
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
19
etc/niri/config/archives/mozilla.key
Normal file
19
etc/niri/config/archives/mozilla.key
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq
|
||||||
|
/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/
|
||||||
|
e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD
|
||||||
|
T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+
|
||||||
|
ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW
|
||||||
|
QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz
|
||||||
|
dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0
|
||||||
|
b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6
|
||||||
|
XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc
|
||||||
|
YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC
|
||||||
|
7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf
|
||||||
|
ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq
|
||||||
|
fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G
|
||||||
|
C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8
|
||||||
|
XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU=
|
||||||
|
=QnvN
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
1
etc/niri/config/archives/mozilla.list
Normal file
1
etc/niri/config/archives/mozilla.list
Normal file
|
@ -0,0 +1 @@
|
||||||
|
deb https://packages.mozilla.org/apt mozilla main
|
1
etc/niri/config/archives/tileos.list
Normal file
1
etc/niri/config/archives/tileos.list
Normal file
|
@ -0,0 +1 @@
|
||||||
|
deb https://repo.tile-os.com/@CHANNEL/ @CODENAME main
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
@ -4,6 +4,8 @@ echo "P: Begin executing remove-blacklisted-packages chroot hook..."
|
||||||
|
|
||||||
apt-get autoremove --purge -f -q -y \
|
apt-get autoremove --purge -f -q -y \
|
||||||
foot \
|
foot \
|
||||||
|
gdm \
|
||||||
|
gnome-shell \
|
||||||
imagemagick \
|
imagemagick \
|
||||||
imagemagick-* \
|
imagemagick-* \
|
||||||
lxqt-qtplugin \
|
lxqt-qtplugin \
|
|
@ -2,9 +2,9 @@
|
||||||
vt = 7
|
vt = 7
|
||||||
|
|
||||||
[default_session]
|
[default_session]
|
||||||
command = "tuigreet --remember --time --issue --asterisks --cmd start-sway"
|
command = "tuigreet --remember --time --issue --asterisks --cmd niri-session"
|
||||||
user = "_greetd"
|
user = "_greetd"
|
||||||
|
|
||||||
[initial_session]
|
[initial_session]
|
||||||
command = "start-sway"
|
command = "niri-session"
|
||||||
user = "tileos"
|
user = "tileos"
|
|
@ -2,23 +2,16 @@
|
||||||
ARCH="amd64"
|
ARCH="amd64"
|
||||||
|
|
||||||
# base codename
|
# base codename
|
||||||
BASECODENAME="bookworm"
|
BASECODENAME="trixie"
|
||||||
|
|
||||||
# base version
|
# base version
|
||||||
BASEVERSION="12"
|
BASEVERSION="13"
|
||||||
|
|
||||||
# distribution codename
|
# distribution codename
|
||||||
CODENAME="t-rex"
|
CODENAME="sauropod"
|
||||||
|
|
||||||
# distribution version
|
# distribution version
|
||||||
VERSION="1.2.1"
|
VERSION="2.0"
|
||||||
|
|
||||||
# distribution channel
|
|
||||||
CHANNEL="stable"
|
|
||||||
#CHANNEL="testing"
|
|
||||||
|
|
||||||
# Beta build
|
|
||||||
BETA="false"
|
|
||||||
|
|
||||||
# distribution name
|
# distribution name
|
||||||
NAME="TileOS"
|
NAME="TileOS"
|
||||||
|
@ -26,6 +19,9 @@ NAME="TileOS"
|
||||||
# mirror to fetch packages from
|
# mirror to fetch packages from
|
||||||
MIRROR_URL="http://deb.debian.org/debian/"
|
MIRROR_URL="http://deb.debian.org/debian/"
|
||||||
|
|
||||||
|
# debian-security mirror
|
||||||
|
MIRROR_SECURITY="http://deb.debian.org/debian-security/"
|
||||||
|
|
||||||
# suffix for generated .iso files
|
# suffix for generated .iso files
|
||||||
OUTPUT_SUFFIX="desktop"
|
OUTPUT_SUFFIX="desktop"
|
||||||
|
|
5
etc/qtile/auto/clean
Executable file
5
etc/qtile/auto/clean
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
export LB_LINUX_FLAVOURS="none"
|
||||||
|
lb clean noauto "$@"
|
|
@ -2,8 +2,10 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
. ./terraform.conf
|
# Include common options
|
||||||
|
. ./options
|
||||||
|
|
||||||
|
# live-build configuration
|
||||||
lb config noauto \
|
lb config noauto \
|
||||||
--architectures "$ARCH" \
|
--architectures "$ARCH" \
|
||||||
--mode debian \
|
--mode debian \
|
||||||
|
@ -11,12 +13,12 @@ lb config noauto \
|
||||||
--parent-distribution "$BASECODENAME" \
|
--parent-distribution "$BASECODENAME" \
|
||||||
--archive-areas "main contrib non-free non-free-firmware" \
|
--archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--linux-packages linux-image-lts linux-headers-lts \
|
--linux-packages linux-image linux-headers \
|
||||||
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
||||||
--mirror-bootstrap "$MIRROR_URL" \
|
--mirror-bootstrap "$MIRROR_URL" \
|
||||||
--parent-mirror-bootstrap "$MIRROR_URL" \
|
--parent-mirror-bootstrap "$MIRROR_URL" \
|
||||||
--mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--parent-mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--parent-mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--apt-source-archives false \
|
--apt-source-archives false \
|
||||||
--parent-mirror-binary "$MIRROR_URL" \
|
--parent-mirror-binary "$MIRROR_URL" \
|
||||||
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
||||||
|
@ -36,7 +38,7 @@ lb config noauto \
|
||||||
|
|
||||||
# replace channel and suite
|
# replace channel and suite
|
||||||
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
||||||
sed -i "s/@BASECODENAME/$BASECODENAME/" config/archives/*.list*
|
sed -i "s/@CODENAME/$CODENAME/" config/archives/*.list*
|
||||||
|
|
||||||
# replace desktop
|
# replace desktop
|
||||||
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
# deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
||||||
|
|
19
etc/qtile/config/archives/mozilla.key
Normal file
19
etc/qtile/config/archives/mozilla.key
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq
|
||||||
|
/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/
|
||||||
|
e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD
|
||||||
|
T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+
|
||||||
|
ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW
|
||||||
|
QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz
|
||||||
|
dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0
|
||||||
|
b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6
|
||||||
|
XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc
|
||||||
|
YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC
|
||||||
|
7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf
|
||||||
|
ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq
|
||||||
|
fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G
|
||||||
|
C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8
|
||||||
|
XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU=
|
||||||
|
=QnvN
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
1
etc/qtile/config/archives/mozilla.list
Normal file
1
etc/qtile/config/archives/mozilla.list
Normal file
|
@ -0,0 +1 @@
|
||||||
|
deb https://packages.mozilla.org/apt mozilla main
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/@CHANNEL/ @BASECODENAME main
|
deb https://repo.tile-os.com/@CHANNEL/ @CODENAME main
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.7 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT
|
|
||||||
LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV
|
|
||||||
7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag
|
|
||||||
OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j
|
|
||||||
H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr
|
|
||||||
M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs
|
|
||||||
ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC
|
|
||||||
AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH
|
|
||||||
/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe
|
|
||||||
MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy
|
|
||||||
7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV
|
|
||||||
KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ
|
|
||||||
XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+
|
|
||||||
NdCFTW7wY0Fb1fWJ+/KTsC4=
|
|
||||||
=J6gs
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -1,3 +0,0 @@
|
||||||
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
|
|
||||||
# You may comment out this entry, but any other modifications may be lost.
|
|
||||||
deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main
|
|
|
@ -9,4 +9,5 @@ apt-get autoremove --purge -f -q -y \
|
||||||
lxqt-qtplugin \
|
lxqt-qtplugin \
|
||||||
lxqt-notificationd \
|
lxqt-notificationd \
|
||||||
systemsettings \
|
systemsettings \
|
||||||
|
xinit \
|
||||||
zutty
|
zutty
|
||||||
|
|
5
etc/river/auto/clean
Executable file
5
etc/river/auto/clean
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
export LB_LINUX_FLAVOURS="none"
|
||||||
|
lb clean noauto "$@"
|
|
@ -2,8 +2,10 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
. ./terraform.conf
|
# Include common options
|
||||||
|
. ./options
|
||||||
|
|
||||||
|
# live-build configuration
|
||||||
lb config noauto \
|
lb config noauto \
|
||||||
--architectures "$ARCH" \
|
--architectures "$ARCH" \
|
||||||
--mode debian \
|
--mode debian \
|
||||||
|
@ -11,15 +13,15 @@ lb config noauto \
|
||||||
--parent-distribution "$BASECODENAME" \
|
--parent-distribution "$BASECODENAME" \
|
||||||
--archive-areas "main contrib non-free non-free-firmware" \
|
--archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--linux-packages linux-image-lts linux-headers-lts \
|
--linux-packages linux-image linux-headers \
|
||||||
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
||||||
--mirror-bootstrap "$MIRROR_URL" \
|
--mirror-bootstrap "$MIRROR_URL" \
|
||||||
--parent-mirror-bootstrap "$MIRROR_URL" \
|
--parent-mirror-bootstrap "$MIRROR_URL" \
|
||||||
--mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--parent-mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--parent-mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--apt-source-archives false \
|
--apt-source-archives false \
|
||||||
--parent-mirror-binary "$MIRROR_URL" \
|
--parent-mirror-binary "$MIRROR_URL" \
|
||||||
--keyring-packages debian-keyring \
|
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
||||||
--apt-options "--yes --option Acquire::Retries=5 --option Acquire::http::Timeout=100" \
|
--apt-options "--yes --option Acquire::Retries=5 --option Acquire::http::Timeout=100" \
|
||||||
--cache-packages false \
|
--cache-packages false \
|
||||||
--checksums md5 \
|
--checksums md5 \
|
||||||
|
@ -27,7 +29,7 @@ lb config noauto \
|
||||||
--binary-images iso-hybrid \
|
--binary-images iso-hybrid \
|
||||||
--iso-application "$NAME" \
|
--iso-application "$NAME" \
|
||||||
--iso-volume "$NAME" \
|
--iso-volume "$NAME" \
|
||||||
--firmware-chroot true \
|
--firmware-chroot false \
|
||||||
--zsync false \
|
--zsync false \
|
||||||
--security true \
|
--security true \
|
||||||
--updates true \
|
--updates true \
|
||||||
|
@ -36,7 +38,7 @@ lb config noauto \
|
||||||
|
|
||||||
# replace channel and suite
|
# replace channel and suite
|
||||||
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
||||||
sed -i "s/@BASECODENAME/$BASECODENAME/" config/archives/*.list*
|
sed -i "s/@CODENAME/$CODENAME/" config/archives/*.list*
|
||||||
|
|
||||||
# replace desktop
|
# replace desktop
|
||||||
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
# deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
||||||
|
|
19
etc/river/config/archives/mozilla.key
Normal file
19
etc/river/config/archives/mozilla.key
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq
|
||||||
|
/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/
|
||||||
|
e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD
|
||||||
|
T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+
|
||||||
|
ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW
|
||||||
|
QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz
|
||||||
|
dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0
|
||||||
|
b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6
|
||||||
|
XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc
|
||||||
|
YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC
|
||||||
|
7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf
|
||||||
|
ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq
|
||||||
|
fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G
|
||||||
|
C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8
|
||||||
|
XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU=
|
||||||
|
=QnvN
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
1
etc/river/config/archives/mozilla.list
Normal file
1
etc/river/config/archives/mozilla.list
Normal file
|
@ -0,0 +1 @@
|
||||||
|
deb https://packages.mozilla.org/apt mozilla main
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/@CHANNEL/ @BASECODENAME main
|
deb https://repo.tile-os.com/@CHANNEL/ @CODENAME main
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.7 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT
|
|
||||||
LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV
|
|
||||||
7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag
|
|
||||||
OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j
|
|
||||||
H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr
|
|
||||||
M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs
|
|
||||||
ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC
|
|
||||||
AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH
|
|
||||||
/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe
|
|
||||||
MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy
|
|
||||||
7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV
|
|
||||||
KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ
|
|
||||||
XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+
|
|
||||||
NdCFTW7wY0Fb1fWJ+/KTsC4=
|
|
||||||
=J6gs
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -1,3 +0,0 @@
|
||||||
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
|
|
||||||
# You may comment out this entry, but any other modifications may be lost.
|
|
||||||
deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main
|
|
5
etc/sway/auto/clean
Executable file
5
etc/sway/auto/clean
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
export LB_LINUX_FLAVOURS="none"
|
||||||
|
lb clean noauto "$@"
|
|
@ -2,8 +2,10 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
. ./terraform.conf
|
# Include common options
|
||||||
|
. ./options
|
||||||
|
|
||||||
|
# live-build configuration
|
||||||
lb config noauto \
|
lb config noauto \
|
||||||
--architectures "$ARCH" \
|
--architectures "$ARCH" \
|
||||||
--mode debian \
|
--mode debian \
|
||||||
|
@ -11,12 +13,12 @@ lb config noauto \
|
||||||
--parent-distribution "$BASECODENAME" \
|
--parent-distribution "$BASECODENAME" \
|
||||||
--archive-areas "main contrib non-free non-free-firmware" \
|
--archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
--parent-archive-areas "main contrib non-free non-free-firmware" \
|
||||||
--linux-packages linux-image-lts linux-headers-lts \
|
--linux-packages linux-image linux-headers \
|
||||||
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
--bootappend-live "boot=live username=tileos hostname=tileos quiet splash" \
|
||||||
--mirror-bootstrap "$MIRROR_URL" \
|
--mirror-bootstrap "$MIRROR_URL" \
|
||||||
--parent-mirror-bootstrap "$MIRROR_URL" \
|
--parent-mirror-bootstrap "$MIRROR_URL" \
|
||||||
--mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--parent-mirror-chroot-security "http://deb.debian.org/debian-security/" \
|
--parent-mirror-chroot-security "$MIRROR_SECURITY" \
|
||||||
--apt-source-archives false \
|
--apt-source-archives false \
|
||||||
--parent-mirror-binary "$MIRROR_URL" \
|
--parent-mirror-binary "$MIRROR_URL" \
|
||||||
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
--keyring-packages "debian-keyring tileos-archive-keyring" \
|
||||||
|
@ -36,7 +38,7 @@ lb config noauto \
|
||||||
|
|
||||||
# replace channel and suite
|
# replace channel and suite
|
||||||
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
||||||
sed -i "s/@BASECODENAME/$BASECODENAME/" config/archives/*.list*
|
sed -i "s/@CODENAME/$CODENAME/" config/archives/*.list*
|
||||||
|
|
||||||
# replace desktop
|
# replace desktop
|
||||||
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
sed -i "s/@DESKTOP/$DESKTOP/" config/package-lists.calamares/*.chroot_install
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
# deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
||||||
|
|
19
etc/sway/config/archives/mozilla.key
Normal file
19
etc/sway/config/archives/mozilla.key
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq
|
||||||
|
/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/
|
||||||
|
e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD
|
||||||
|
T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+
|
||||||
|
ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW
|
||||||
|
QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz
|
||||||
|
dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0
|
||||||
|
b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6
|
||||||
|
XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc
|
||||||
|
YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC
|
||||||
|
7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf
|
||||||
|
ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq
|
||||||
|
fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G
|
||||||
|
C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8
|
||||||
|
XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU=
|
||||||
|
=QnvN
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
1
etc/sway/config/archives/mozilla.list
Normal file
1
etc/sway/config/archives/mozilla.list
Normal file
|
@ -0,0 +1 @@
|
||||||
|
deb https://packages.mozilla.org/apt mozilla main
|
|
@ -1 +1 @@
|
||||||
deb https://repo.tile-os.com/@CHANNEL/ @BASECODENAME main
|
deb https://repo.tile-os.com/@CHANNEL/ @CODENAME main
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.7 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT
|
|
||||||
LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV
|
|
||||||
7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag
|
|
||||||
OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j
|
|
||||||
H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr
|
|
||||||
M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs
|
|
||||||
ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC
|
|
||||||
AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH
|
|
||||||
/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe
|
|
||||||
MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy
|
|
||||||
7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV
|
|
||||||
KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ
|
|
||||||
XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+
|
|
||||||
NdCFTW7wY0Fb1fWJ+/KTsC4=
|
|
||||||
=J6gs
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -1,3 +0,0 @@
|
||||||
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
|
|
||||||
# You may comment out this entry, but any other modifications may be lost.
|
|
||||||
deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main
|
|
|
@ -1 +0,0 @@
|
||||||
deb https://repo.tile-os.com/mesa-@CHANNEL/ @BASECODENAME main
|
|
|
@ -1 +0,0 @@
|
||||||
deb https://repo.tile-os.com/@CHANNEL/ @BASECODENAME main
|
|
|
@ -1,19 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.7 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT
|
|
||||||
LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV
|
|
||||||
7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag
|
|
||||||
OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j
|
|
||||||
H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr
|
|
||||||
M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs
|
|
||||||
ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC
|
|
||||||
AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH
|
|
||||||
/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe
|
|
||||||
MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy
|
|
||||||
7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV
|
|
||||||
KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ
|
|
||||||
XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+
|
|
||||||
NdCFTW7wY0Fb1fWJ+/KTsC4=
|
|
||||||
=J6gs
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -1,3 +0,0 @@
|
||||||
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
|
|
||||||
# You may comment out this entry, but any other modifications may be lost.
|
|
||||||
deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main
|
|
|
@ -1,11 +0,0 @@
|
||||||
--- /usr/lib/live/build/binary_grub-efi 2023-02-19 00:09:59.711144321 +0400
|
|
||||||
+++ /usr/lib/live/build/binary_grub-efi.orig 2023-02-19 00:10:30.827749004 +0400
|
|
||||||
@@ -255,7 +255,7 @@
|
|
||||||
# directories: EFI EFI/boot boot boot/grub
|
|
||||||
size=\$((\$size + 4096 * 4))
|
|
||||||
|
|
||||||
-blocks=\$(((\$size / 1024 + 55) / 32 * 32 ))
|
|
||||||
+blocks=\$(((\$size / 1024 + 1540) / 32 * 32 ))
|
|
||||||
|
|
||||||
rm -f ${_CHROOT_DIR}/grub-efi-temp/boot/grub/efi.img
|
|
||||||
# The VOLID must be (truncated to) a 32bit hexadecimal number
|
|
Loading…
Add table
Reference in a new issue