diff --git a/.github/workflows/build-disk.yml b/.github/workflows/build-disk.yml
new file mode 100644
index 0000000..f2e5d42
--- /dev/null
+++ b/.github/workflows/build-disk.yml
@@ -0,0 +1,114 @@
+---
+name: Build disk images
+
+on:
+ workflow_dispatch:
+ inputs:
+ upload-to-s3:
+ description: "Upload to S3"
+ required: false
+ default: false
+ type: boolean
+ platform:
+ required: true
+ type: choice
+ options:
+ - amd64
+ - arm64
+ pull_request:
+ branches:
+ - main
+ paths:
+ - './disk_config/iso.toml'
+ - './.github/workflows/build-disk.yml'
+
+env:
+ IMAGE_NAME: ${{ github.event.repository.name }} # output of build.yml, keep in sync
+ IMAGE_REGISTRY: "ghcr.io/${{ github.repository_owner }}" # do not edit
+ DEFAULT_TAG: "latest"
+ BIB_IMAGE: "ghcr.io/lorbuschris/bootc-image-builder:20250608" # "quay.io/centos-bootc/bootc-image-builder:latest" - see https://github.com/osbuild/bootc-image-builder/pull/954
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
+ cancel-in-progress: true
+
+jobs:
+ build:
+ name: Build disk images
+ runs-on: ${{ inputs.platform == 'amd64' && 'ubuntu-24.04' || 'ubuntu-24.04-arm' }}
+ strategy:
+ fail-fast: false
+ matrix:
+ disk-type: ["qcow2", "anaconda-iso"]
+ permissions:
+ contents: read
+ packages: read
+ id-token: write
+
+ steps:
+ - name: Prepare environment
+ run: |
+ USER_UID=$(id -u)
+ USER_GID=$(id -g)
+ # Concatenate the types with a hyphen
+ DISK_TYPE=$(echo "${{ matrix.disk-type }}" | tr ' ' '-')
+ # Lowercase the image uri
+ echo "IMAGE_REGISTRY=${IMAGE_REGISTRY,,}" >> ${GITHUB_ENV}
+ echo "IMAGE_NAME=${IMAGE_NAME,,}" >> ${GITHUB_ENV}
+ echo "DISK_TYPE=${DISK_TYPE}" >> ${GITHUB_ENV}
+ echo "USER_UID=${USER_UID}" >> ${GITHUB_ENV}
+ echo "USER_GID=${USER_GID}" >> ${GITHUB_ENV}
+
+ - name: Install dependencies
+ if: inputs.platform == 'arm64'
+ run: |
+ set -x
+ sudo apt update -y
+ sudo apt install -y \
+ podman
+
+ - name: Maximize build space
+ if: inputs.platform != 'arm64'
+ uses: ublue-os/remove-unwanted-software@cc0becac701cf642c8f0a6613bbdaf5dc36b259e # v9
+ with:
+ remove-codeql: true
+
+ - name: Checkout
+ uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
+
+ - name: Build disk images
+ id: build
+ uses: osbuild/bootc-image-builder-action@main
+ with:
+ builder-image: ${{ env.BIB_IMAGE }}
+ config-file: ${{ matrix.disk-type == 'anaconda-iso' && './disk_config/iso.toml' || './disk_config/disk.toml' }}
+ image: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.DEFAULT_TAG }}
+ chown: ${{ env.USER_UID }}:${{ env.USER_GID }}
+ types: ${{ matrix.disk-type }}
+ additional-args: --use-librepo=True
+
+ - name: Upload disk images and Checksum to Job Artifacts
+ if: inputs.upload-to-s3 != true && github.event_name != 'pull_request'
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
+ with:
+ path: ${{ steps.build.outputs.output-directory }}
+ if-no-files-found: error
+ retention-days: 0
+ compression-level: 0
+ overwrite: true
+
+ - name: Upload to S3
+ if: inputs.upload-to-s3 == true && github.event_name != 'pull_request'
+ shell: bash
+ env:
+ RCLONE_CONFIG_S3_TYPE: s3
+ RCLONE_CONFIG_S3_PROVIDER: ${{ secrets.S3_PROVIDER }}
+ RCLONE_CONFIG_S3_ACCESS_KEY_ID: ${{ secrets.S3_ACCESS_KEY_ID }}
+ RCLONE_CONFIG_S3_SECRET_ACCESS_KEY: ${{ secrets.S3_SECRET_ACCESS_KEY }}
+ RCLONE_CONFIG_S3_REGION: ${{ secrets.S3_REGION }}
+ RCLONE_CONFIG_S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
+ SOURCE_DIR: ${{ steps.build.outputs.output-directory }}
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y rclone
+ rclone copy $SOURCE_DIR S3:${{ secrets.S3_BUCKET_NAME }}
diff --git a/.github/workflows/build-iso-staging.yml b/.github/workflows/build-iso-staging.yml
index a1e21e4..c575ef4 100644
--- a/.github/workflows/build-iso-staging.yml
+++ b/.github/workflows/build-iso-staging.yml
@@ -24,7 +24,7 @@ on:
- './Justfile'
env:
- IMAGE_REGISTRY: "ghcr.io/Icycoide/TyrianOS-EDGE"
+ IMAGE_REGISTRY: "ghcr.io/ArctineLabs/TyrianOS-EDGE"
DEFAULT_TAG: "latest"
concurrency:
diff --git a/.github/workflows/build-staging.yml b/.github/workflows/build-staging.yml
new file mode 100644
index 0000000..2be7159
--- /dev/null
+++ b/.github/workflows/build-staging.yml
@@ -0,0 +1,185 @@
+---
+name: Build TyrianOS EDGE
+on:
+ pull_request:
+ branches:
+ - edge
+ schedule:
+ - cron: '50 09 * * *' # 9:50am UTC everyday
+ push:
+ branches:
+ - edge
+ paths-ignore:
+ - '**/README.md'
+ workflow_dispatch:
+
+env:
+ IMAGE_NAME: "TyrianOS-Edge" # the name of the image produced by this build, (no longer) matches repo names
+ IMAGE_DESC: "TyrianOS EDGE"
+ IMAGE_REGISTRY: "ghcr.io/${{ github.repository_owner }}" # do not edit
+ ARTIFACTHUB_LOGO_URL: "https://avatars.githubusercontent.com/u/120078124?s=200&v=4" # You should put your own image here so that you get a fancy profile image on https://artifacthub.io/!
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref || github.run_id }}-${{ inputs.brand_name}}-${{ inputs.stream_name }}
+ cancel-in-progress: true
+
+jobs:
+ build_push:
+ name: Build and push image
+ runs-on: ubuntu-24.04
+
+ permissions:
+ contents: read
+ packages: write
+ id-token: write
+
+ steps:
+ # These stage versions are pinned by https://github.com/renovatebot/renovate
+ - name: Checkout
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
+
+ # This is optional, but if you see that your builds are way too big for the runners, you can enable this by uncommenting the following lines:
+ # - name: Maximize build space
+ # uses: ublue-os/remove-unwanted-software@517622d6452028f266b7ba4cc9a123b5f58a6b53 # v7
+ # with:
+ # remove-codeql: true
+
+ - name: Get current date
+ id: date
+ run: |
+ # This generates a timestamp like what is defined on the ArtifactHub documentation
+ # E.G: 2022-02-08T15:38:15Z'
+ # https://artifacthub.io/docs/topics/repositories/container-images/
+ # https://linux.die.net/man/1/date
+ echo "date=$(date -u +%Y\-%m\-%d\T%H\:%M\:%S\Z)" >> $GITHUB_OUTPUT
+
+ # Image metadata for https://artifacthub.io/ - This is optional but is highly recommended so we all can get a index of all the custom images
+ # The metadata by itself is not going to do anything, you choose if you want your image to be on ArtifactHub or not.
+ - name: Image Metadata
+ uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5
+ id: metadata
+ with:
+ # This generates all the tags for your image, you can add custom tags here too!
+ # By default, it should generate "latest" and "latest.(date here)".
+ tags: |
+ type=raw,value=latest
+ type=raw,value=latest.{{date 'YYYYMMDD'}}
+ type=raw,value={{date 'YYYYMMDD'}}
+ type=sha,enable=${{ github.event_name == 'pull_request' }}
+ type=ref,event=pr
+ labels: |
+ io.artifacthub.package.readme-url=https://raw.githubusercontent.com/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}/refs/heads/main/README.md
+ org.opencontainers.image.created=${{ steps.date.outputs.date }}
+ org.opencontainers.image.description=${{ env.IMAGE_DESC }}
+ org.opencontainers.image.documentation=https://raw.githubusercontent.com/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}/refs/heads/main/README.md
+ org.opencontainers.image.source=https://github.com/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}/blob/main/ContainerfileBETA
+ org.opencontainers.image.title=${{ env.IMAGE_NAME }}
+ org.opencontainers.image.url=https://github.com/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}
+ org.opencontainers.image.vendor=${{ github.repository_owner }}
+ org.opencontainers.image.version=latest
+ io.artifacthub.package.deprecated=false
+ io.artifacthub.package.keywords=bootc,ublue,universal-blue
+ io.artifacthub.package.license=Apache-2.0
+ io.artifacthub.package.logo-url=${{ env.ARTIFACTHUB_LOGO_URL }}
+ io.artifacthub.package.prerelease=false
+ containers.bootc=1
+ sep-tags: " "
+ sep-annotations: " "
+
+ - name: Build Image
+ id: build_image
+ uses: redhat-actions/buildah-build@7a95fa7ee0f02d552a32753e7414641a04307056 # v2
+ with:
+ containerfiles: |
+ ./ContainerfileBETA
+# Temporarily disabled
+# ./Containerfile-BETA
+ # Postfix image name with -custom to make it a little more descriptive
+ # Syntax: https://docs.github.com/en/actions/learn-github-actions/expressions#format
+ image: ${{ env.IMAGE_NAME }}
+ tags: ${{ steps.metadata.outputs.tags }}
+ labels: ${{ steps.metadata.outputs.labels }}
+ oci: false
+
+ # Rechunk is a script that we use on Universal Blue to make sure there isnt a single huge layer when your image gets published.
+ # This does not make your image faster to download, just provides better resumability and fixes a few errors.
+ # Documentation for Rechunk is provided on their github repository at https://github.com/hhd-dev/rechunk
+ # You can enable it by uncommenting the following lines:
+ # - name: Run Rechunker
+ # id: rechunk
+ # uses: hhd-dev/rechunk@f153348d8100c1f504dec435460a0d7baf11a9d2 # v1.1.1
+ # with:
+ # rechunk: 'ghcr.io/hhd-dev/rechunk:v1.0.1'
+ # ref: "localhost/${{ env.IMAGE_NAME }}:${{ env.DEFAULT_TAG }}"
+ # prev-ref: "${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.DEFAULT_TAG }}"
+ # skip_compression: true
+ # version: ${{ env.CENTOS_VERSION }}
+ # labels: ${{ steps.metadata.outputs.labels }} # Rechunk strips out all the labels during build, this needs to be reapplied here with newline separator
+
+ # This is necessary so that the podman socket can find the rechunked image on its storage
+ # - name: Load in podman and tag
+ # run: |
+ # IMAGE=$(podman pull ${{ steps.rechunk.outputs.ref }})
+ # sudo rm -rf ${{ steps.rechunk.outputs.output }}
+ # for tag in ${{ steps.metadata.outputs.tags }}; do
+ # podman tag $IMAGE ${{ env.IMAGE_NAME }}:$tag
+ # done
+
+ # These `if` statements are so that pull requests for your custom images do not make it publish any packages under your name without you knowing
+ # They also check if the runner is on the default branch so that things like the merge queue (if you enable it), are going to work
+ - name: Login to GitHub Container Registry
+ uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3
+ if: github.event_name != 'pull_request'
+ with:
+ registry: ghcr.io
+ username: ${{ github.actor }}
+ password: ${{ secrets.GITHUB_TOKEN }}
+
+ # Workaround bug where capital letters in your GitHub username make it impossible to push to GHCR.
+ # https://github.com/macbre/push-to-ghcr/issues/12
+ - name: Lowercase Registry
+ id: registry_case
+ uses: ASzc/change-string-case-action@d0603cd0a7dd490be678164909f65c7737470a7f # v6
+ with:
+ string: ${{ env.IMAGE_REGISTRY }}
+
+ - name: Lowercase Image
+ id: image_case
+ uses: ASzc/change-string-case-action@d0603cd0a7dd490be678164909f65c7737470a7f # v6
+ with:
+ string: ${{ env.IMAGE_NAME }}
+
+ - name: Push To GHCR
+ uses: redhat-actions/push-to-registry@5ed88d269cf581ea9ef6dd6806d01562096bee9c # v2
+# if: github.event_name != 'pull_request' && github.ref == format('refs/heads/{0}', github.event.repository.default_branch)
+ if: github.event_name != 'pull_request'
+ id: push
+ env:
+ REGISTRY_USER: ${{ github.actor }}
+ REGISTRY_PASSWORD: ${{ github.token }}
+ with:
+ registry: ${{ steps.registry_case.outputs.lowercase }}
+ image: ${{ steps.image_case.outputs.lowercase }}
+ tags: ${{ steps.metadata.outputs.tags }}
+ username: ${{ env.REGISTRY_USER }}
+ password: ${{ env.REGISTRY_PASSWORD }}
+
+ # This section is optional and only needs to be enabled if you plan on distributing
+ # your project for others to consume. You will need to create a public and private key
+ # using Cosign and save the private key as a repository secret in Github for this workflow
+ # to consume. For more details, review the image signing section of the README.
+ - name: Install Cosign
+ uses: sigstore/cosign-installer@d7d6bc7722e3daa8354c50bcb52f4837da5e9b6a # v3.8.1
+ if: github.event_name != 'pull_request'
+
+ - name: Sign container image
+ if: github.event_name != 'pull_request'
+ run: |
+ IMAGE_FULL="${{ steps.registry_case.outputs.lowercase }}/${{ steps.image_case.outputs.lowercase }}"
+ for tag in ${{ steps.metadata.outputs.tags }}; do
+ cosign sign -y --key env://COSIGN_PRIVATE_KEY $IMAGE_FULL:$tag
+ done
+ env:
+ TAGS: ${{ steps.push.outputs.digest }}
+ COSIGN_EXPERIMENTAL: false
+ COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }}
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3ade34b..97bd8bc 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -67,6 +67,7 @@ jobs:
type=raw,value={{date 'YYYYMMDD'}}
type=sha,enable=${{ github.event_name == 'pull_request' }}
type=ref,event=pr
+ type=raw,value=42
labels: |
io.artifacthub.package.readme-url=https://raw.githubusercontent.com/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}/refs/heads/main/README.md
org.opencontainers.image.created=${{ steps.date.outputs.date }}
diff --git a/ContainerfileBETA b/ContainerfileBETA
new file mode 100644
index 0000000..b9567b3
--- /dev/null
+++ b/ContainerfileBETA
@@ -0,0 +1,53 @@
+# Allow build scripts to be referenced without being copied into the final image
+FROM scratch AS ctx
+COPY build_files /
+
+# Base Image
+FROM quay.io/fedora/fedora-kinoite:rawhide
+#RUN rpm-ostree cliwrap install-to-root /
+COPY system_files /
+
+RUN mkdir -p /var/home/build && \
+ ostree container commit
+
+RUN mkdir -p /usr/share/aurorae/themes && \
+ ostree container commit
+
+RUN --mount=type=bind,from=ctx,source=/,target=/ctx \
+ --mount=type=cache,dst=/var/cache \
+ --mount=type=cache,dst=/var/log \
+ --mount=type=tmpfs,dst=/tmp \
+ /ctx/build-beta.sh && \
+ ostree container commit
+
+RUN --mount=type=bind,from=ctx,source=/,target=/ctx \
+ --mount=type=cache,dst=/var/cache \
+ --mount=type=cache,dst=/var/log \
+ --mount=type=tmpfs,dst=/tmp \
+ /ctx/branding-beta.sh && \
+ ostree container commit
+
+RUN rm -rf /tmp/* /var/* && \
+ ostree container commit && \
+ mkdir -p /tmp /var/tmp && \
+ chmod 1777 /tmp /var/tmp && \
+ ostree container commit
+
+RUN --mount=type=bind,from=ctx,source=/,target=/ctx \
+ --mount=type=cache,dst=/var/cache \
+ --mount=type=cache,dst=/var/log \
+ --mount=type=tmpfs,dst=/tmp \
+ systemctl enable initial-setup && \
+# ln -s /etc/systemd/system/graphical.target.wants/initial-setup.service /usr/lib/systemd/system/initial-setup.service && \
+# ln -s /etc/systemd/system/multi-user.target.wants/initial-setup.service /usr/lib/systemd/system/initial-setup.service && \
+ ostree container commit
+
+# RUN mkdir -p /etc/skel/ && \
+# # cp /etc/skel/* -Rv /var/home/*/ && \
+# cp /etc/skel/.* -Rv /var/home/*/ && \
+# ostree container commit
+
+### LINTING
+## Verify final image and contents are correct.
+RUN bootc container lint
+
diff --git a/Justfile b/Justfile
index 3b101ba..1e68def 100644
--- a/Justfile
+++ b/Justfile
@@ -1,4 +1,4 @@
-export repo_organization := env("GITHUB_REPOSITORY_OWNER", "Icycoide")
+export repo_organization := env("GITHUB_REPOSITORY_OWNER", "ArctineLabs")
export image_name := env("IMAGE_NAME", "tyrianos")
export centos_version := env("CENTOS_VERSION", "stream10")
export fedora_version := env("CENTOS_VERSION", "41")
diff --git a/README.md b/README.md
index 337ccdb..96f6da4 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
TyrianOS Linux
a general purpose fedora-based distro
-[](https://artifacthub.io/packages/search?repo=tyrianos) [](https://github.com/Icycoide/TyrianOS/actions/workflows/build.yml)
+[](https://artifacthub.io/packages/search?repo=tyrianos) [](https://github.com/ArctineLabs/TyrianOS/actions/workflows/build.yml)
# Purpose
@@ -30,13 +30,13 @@ More things are announced to come to TyrianOS soon.
On real hardware:
-1. Grab the latest ISO under artifacts from the latest successful job of workflow [Build ISOs](https://github.com/Icycoide/TyrianOS/actions/workflows/build-iso.yml)
+1. Grab the latest ISO under artifacts from the latest successful job of workflow [Build ISOs](https://github.com/ArctineLabs/TyrianOS/actions/workflows/build-iso.yml)
2. Flash it on a USB or any other bootable media
3. Boot into the media and follow the steps of the installer.
In a virtual machine:
-1. Grab the latest ISO under artifacts from the latest successful job of workflow [Build ISOs](https://github.com/Icycoide/TyrianOS/actions/workflows/build-iso.yml)
+1. Grab the latest ISO under artifacts from the latest successful job of workflow [Build ISOs](https://github.com/ArctineLabs/TyrianOS/actions/workflows/build-iso.yml)
2. In the settings of the hypervisor, add the downloaded ISO as CD or generally media, and configure the image to be at the highest boot priority in the virtual machine's settings
3. Boot into the image and follow the steps of the installer.
@@ -296,4 +296,3 @@ This template comes with the necessary tooling to index your image on [artifacth
- [m2os](https://github.com/m2giles/m2os)
- [bos](https://github.com/bsherman/bos)
- [homer](https://github.com/bketelsen/homer/)
-e
diff --git a/build_files/branding-beta.sh b/build_files/branding-beta.sh
new file mode 100755
index 0000000..ad9efda
--- /dev/null
+++ b/build_files/branding-beta.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+#!/usr/bin/env bash
+
+#e
+#echo "::group:: ===$(basename "$0")==="
+
+set -ouex pipefail
+
+source /usr/lib/os-release || false
+
+IMAGE_PRETTY_NAME="TyrianOS"
+IMAGE_LIKE="fedora"
+HOME_URL="https://arctine.rootsource.cc/TyrianOS"
+SUPPORT_URL="https://github.com/ArctineLabs/TyrianOS/issues/"
+BUG_SUPPORT_URL="https://github.com/ArctineLabs/TyrianOS/issues/"
+CODE_NAME="EDGE $(date +%y.%m)"
+#VERSION="${VERSION:-00.00000000}"
+IMAGE_NAME=tyrianos
+IMAGE_VENDOR=icycoide
+
+
+# OS Release File
+sed -i "s|^NAME=.*|NAME=\"TyrianOS\"|" /usr/lib/os-release
+sed -i "s|^PRETTY_NAME=.*|PRETTY_NAME=\"${IMAGE_PRETTY_NAME} ${CODE_NAME}\"|" /usr/lib/os-release
+sed -i "s|^HOME_URL=.*|HOME_URL=\"$HOME_URL\"|" /usr/lib/os-release
+sed -i "s|^SUPPORT_URL=.*|SUPPORT_URL=\"$SUPPORT_URL\"|" /usr/lib/os-release
+sed -i "s|^BUG_REPORT_URL=.*|BUG_REPORT_URL=\"$BUG_SUPPORT_URL\"|" /usr/lib/os-release
+sed -i "s|^DEFAULT_HOSTNAME=.*|DEFAULT_HOSTNAME=\"tyrianos\"|" /usr/lib/os-release
+sed -i "s|^VERSION_CODENAME=.*|VERSION_CODENAME=\"EDGE\"|" /usr/lib/os-release
+
+
+# Added in systemd 249.
+# https://www.freedesktop.org/software/systemd/man/latest/os-release.html#IMAGE_ID=
+#echo "IMAGE_ID=\"${IMAGE_NAME}\"" >> /usr/lib/os-release
+#echo "IMAGE_VERSION=\"${VERSION}\"" >> /usr/lib/os-release
+
+# Fix issues caused by ID no longer being fedora
+#sed -i "s|^EFIDIR=.*|EFIDIR=\"fedora\"|" /usr/sbin/grub2-switch-to-blscfg
+
+#echo "::endgroup::"
diff --git a/build_files/branding.sh b/build_files/branding.sh
index 661afe8..34560b8 100755
--- a/build_files/branding.sh
+++ b/build_files/branding.sh
@@ -11,9 +11,9 @@ source /usr/lib/os-release || false
IMAGE_PRETTY_NAME="TyrianOS"
IMAGE_LIKE="fedora"
-HOME_URL="https://icycoide.github.io/TyrianOS"
-SUPPORT_URL="https://github.com/Icycoide/TyrianOS/issues/"
-BUG_SUPPORT_URL="https://github.com/Icycoide/TyrianOS/issues/"
+HOME_URL="https://arctine.rootsource.cc/TyrianOS"
+SUPPORT_URL="https://github.com/ArctineLabs/TyrianOS/issues/"
+BUG_SUPPORT_URL="https://github.com/ArctineLabs/TyrianOS/issues/"
CODE_NAME="Toronto"
#VERSION="${VERSION:-00.00000000}"
IMAGE_NAME=tyrianos
@@ -22,12 +22,12 @@ IMAGE_VENDOR=icycoide
# OS Release File
sed -i "s|^NAME=.*|NAME=\"TyrianOS\"|" /usr/lib/os-release
-sed -i "s|^PRETTY_NAME=.*|PRETTY_NAME=\"${IMAGE_PRETTY_NAME} ${VERSION} (${CODE_NAME} / FROM Fedora ${VERSION} Kinoite)\"|" /usr/lib/os-release
+sed -i "s|^PRETTY_NAME=.*|PRETTY_NAME=\"${IMAGE_PRETTY_NAME} 42.1 (${CODE_NAME})\"|" /usr/lib/os-release
sed -i "s|^HOME_URL=.*|HOME_URL=\"$HOME_URL\"|" /usr/lib/os-release
sed -i "s|^SUPPORT_URL=.*|SUPPORT_URL=\"$SUPPORT_URL\"|" /usr/lib/os-release
sed -i "s|^BUG_REPORT_URL=.*|BUG_REPORT_URL=\"$BUG_SUPPORT_URL\"|" /usr/lib/os-release
sed -i "s|^DEFAULT_HOSTNAME=.*|DEFAULT_HOSTNAME=\"tyrianos\"|" /usr/lib/os-release
-sed -i "s|^VERSION_CODENAME=.*|VERSION_CODENAME=\"$CODE_NAME\"|" /usr/lib/os-release
+sed -i "s|^VERSION_CODENAME=.*|VERSION_CODENAME=\"Glarus\"|" /usr/lib/os-release
# Added in systemd 249.
diff --git a/build_files/build-beta.sh b/build_files/build-beta.sh
new file mode 100755
index 0000000..f15273f
--- /dev/null
+++ b/build_files/build-beta.sh
@@ -0,0 +1,215 @@
+#!/bin/bash
+
+set -ouex pipefail
+
+function scriptcolors() {
+ # Reset
+ export Color_Off='\033[0m' # Text Reset
+
+ # Regular Colors
+ export Black='\033[0;30m' # Black
+ export Red='\033[0;31m' # Red
+ export Green='\033[0;32m' # Green
+ export Yellow='\033[0;33m' # Yellow
+ export Blue='\033[0;34m' # Blue
+ export Purple='\033[0;35m' # Purple
+ export Cyan='\033[0;36m' # Cyan
+ export White='\033[0;37m' # White
+
+ # Bold
+ export BBlack='\033[1;30m' # Black
+ export BRed='\033[1;31m' # Red
+ export BGreen='\033[1;32m' # Green
+ export BYellow='\033[1;33m' # Yellow
+ export BBlue='\033[1;34m' # Blue
+ export BPurple='\033[1;35m' # Purple
+ export BCyan='\033[1;36m' # Cyan
+ export BWhite='\033[1;37m' # White
+
+ # Underline
+ export UBlack='\033[4;30m' # Black
+ export URed='\033[4;31m' # Red
+ export UGreen='\033[4;32m' # Green
+ export UYellow='\033[4;33m' # Yellow
+ export UBlue='\033[4;34m' # Blue
+ export UPurple='\033[4;35m' # Purple
+ export UCyan='\033[4;36m' # Cyan
+ export UWhite='\033[4;37m' # White
+
+ # Background
+ export On_Black='\033[40m' # Black
+ export On_Red='\033[41m' # Red
+ export On_Green='\033[42m' # Green
+ export On_Yellow='\033[43m' # Yellow
+ export On_Blue='\033[44m' # Blue
+ export On_Purple='\033[45m' # Purple
+ export On_Cyan='\033[46m' # Cyan
+ export On_White='\033[47m' # White
+
+ # High Intensity
+ export IBlack='\033[0;90m' # Black
+ export IRed='\033[0;91m' # Red
+ export IGreen='\033[0;92m' # Green
+ export IYellow='\033[0;93m' # Yellow
+ export IBlue='\033[0;94m' # Blue
+ export IPurple='\033[0;95m' # Purple
+ export ICyan='\033[0;96m' # Cyan
+ export IWhite='\033[0;97m' # White
+
+ # Bold High Intensity
+ export BIBlack='\033[1;90m' # Black
+ export BIRed='\033[1;91m' # Red
+ export BIGreen='\033[1;92m' # Green
+ export BIYellow='\033[1;93m' # Yellow
+ export BIBlue='\033[1;94m' # Blue
+ export BIPurple='\033[1;95m' # Purple
+ export BICyan='\033[1;96m' # Cyan
+ export BIWhite='\033[1;97m' # White
+
+ # High Intensity backgrounds
+ export On_IBlack='\033[0;100m' # Black
+ export On_IRed='\033[0;101m' # Red
+ export On_IGreen='\033[0;102m' # Green
+ export On_IYellow='\033[0;103m' # Yellow
+ export On_IBlue='\033[0;104m' # Blue
+ export On_IPurple='\033[0;105m' # Purple
+ export On_ICyan='\033[0;106m' # Cyan
+ export On_IWhite='\033[0;107m' # White
+ echo -e "${Purple}[i] The colour variables have been set.${Color_Off}"
+}
+
+limsg() {
+ case $1 in
+ s)
+ lmsg_one="STAGE"
+ ;;
+
+ esac
+ lmsg_two=$2
+ case $3 in
+ i)
+ lmsg_three="${BBlue}INFO"
+ ;;
+ w)
+ lmsg_three="${BYellow}WARN"
+ ;;
+ e)
+ lmsg_three="${BRed}ERRR"
+ ;;
+ *)
+ lmsg_three=$3
+ ;;
+ esac
+ echo -e "[TyrianOS Builder(LiMSG)/${BCyan}${lmsg_one} ${lmsg_two}${Color_Off}/${lmsg_three}${Color_Off}]: $4"
+}
+
+scriptcolors
+### Install packages
+
+# Packages can be installed from any enabled yum repo on the image.
+# RPMfusion repos are available by default in ublue main images
+# List of rpmfusion packages can be found here:
+# https://mirrors.rpmfusion.org/mirrorlist?path=free/fedora/updates/39/x86_64/repoview/index.html&protocol=https&redirect=1
+
+## Note from TyrianOS developer: Instructions unclear, only the free repos were enabled.
+## Note from TyrianOS developer: ...None of the RPMfusion repositories were enabled...
+
+#dnf5 install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
+
+# this installs a package from fedora repos
+
+
+limsg s 1 i "Installing repositories: RPMFusion"
+dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
+
+#### Add Fyra Labs Terra repository
+limsg s 1 w "Installing repositories: Terra (No GPG Check)"
+dnf5 install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release -y
+
+#### Install charmbracelet Gum
+limsg s 1 i "Installing repositories: Charm (for Gum)"
+echo '[charm]
+name=Charm
+baseurl=https://repo.charm.sh/yum/
+enabled=1
+gpgcheck=1
+gpgkey=https://repo.charm.sh/yum/gpg.key' | tee /etc/yum.repos.d/charm.repo
+rpm --import https://repo.charm.sh/yum/gpg.key
+
+#### Install packages
+limsg s 2 i "Installing packages: Tmux, Git"
+dnf5 install -y tmux git
+
+limsg s 2 i "Installing packages: Just"
+dnf5 install -y just
+
+limsg s 2 i "Installing packages: KDE Plasma Desktop, KDialog"
+dnf5 install -y @kde-desktop kdialog
+
+limsg s 2 i "Installing packages: Gum"
+dnf install gum -y
+
+limsg s 2 i "Installing packages: Yad"
+dnf install yad -y
+
+#### Install initial setup
+limsg s 2 i "Installing packages: initial-setup-gui-wayland-plasma"
+dnf5 install initial-setup-gui-wayland-plasma -y
+
+#### Install KDE Plasma - Minimal
+ # When forking, uncomment this line and comment the one above to install the minimal KDE suite instead
+# dnf5 install -y NetworkManager-config-connectivity-fedora bluedevil breeze-gtk breeze-icon-theme cagibi colord-kde cups-pk-helper dolphin glibc-all-langpacks gnome-keyring-pam kcm_systemd kde-gtk-config kde-partitionmanager kde-print-manager kde-settings-pulseaudio kde-style-breeze kdegraphics-thumbnailers kdeplasma-addons kdialog kdnssd kf5-akonadi-server kf5-akonadi-server-mysql kf5-baloo-file kf5-kipi-plugins khotkeys kmenuedit konsole5 kscreen kscreenlocker ksshaskpass ksysguard kwalletmanager5 kwebkitpart kwin pam-kwallet phonon-qt5-backend-gstreamer pinentry-qt plasma-breeze plasma-desktop plasma-desktop-doc plasma-drkonqi plasma-nm plasma-nm-l2tp plasma-nm-openconnect plasma-nm-openswan plasma-nm-openvpn plasma-nm-pptp plasma-nm-vpnc plasma-pa plasma-user-manager plasma-workspace plasma-workspace-geolocation polkit-kde qt5-qtbase-gui qt5-qtdeclarative sddm sddm-breeze sddm-kcm sni-qt xorg-x11-drv-libinput setroubleshoot @"Hardware Support" @base-x @Fonts @"Common NetworkManager Submodules"
+#### Install Firefox
+#dnf5 install -y firefox
+## Handled by first setup instead
+#### Install fish(no)
+
+#### (Re)install kernel
+#dnf5 install -y kernel
+#### Install Papirus
+limsg s 3 i "Installing icon pack: Papirus"
+dnf5 install papirus-icon-theme -y
+# dnf5 install lightly-qt6 --nogpgcheck -y
+#### Install Inter
+limsg s 3 i "Installing font: Inter"
+dnf5 install rsms-inter-fonts rsms-inter-vf-fonts -y
+#### Install Monochrome-KDE
+limsg s 3 i "Installing Monochrome-KDE: Cloning repository"
+git clone https://github.com/pwyde/monochrome-kde
+pushd monochrome-kde/ || false
+ git checkout 20240410
+ limsg s 3 i "Installing Monochrome-KDE: Copying SDDM theme"
+ cp sddm/* -Rv /usr/share/sddm/
+ limsg s 3 i "Installing Monochrome-KDE: Copying colour schemes"
+ cp color-schemes/* -Rv /usr/share/color-schemes/
+ limsg s 3 i "Installing Monochrome-KDE: Copying Plasma theme"
+ cp plasma/* -Rv /usr/share/plasma/
+ limsg s 3 i "Installing Monochrome-KDE: Copying GTK themes"
+ cp gtk/* -Rv /usr/share/themes/
+ limsg s 3 i "Installing Monochrome-KDE: Copying Aurorae themes"
+ cp aurorae/* -Rv /usr/share/aurorae/
+popd || false
+
+
+#### Initialise skeleton
+##Does not work
+#cp -Rvf /etc/skel/* /var/home/*/ || true
+#cp -Rvf /etc/skel/.* /var/home/*/
+####
+
+#### Become compliant with Fedora guidelines, https://fedoraproject.org/wiki/Marketing/Branding
+limsg s 4 i "Complying with Fedora guidelines: Removing branding as much as possible"
+dnf -y remove fedora-bookmarks fedora-backgrounds-kde fedora-chromium-config fedora-chromium-config-kde
+
+# Use a COPR Example:
+#
+# dnf5 -y copr enable ublue-os/staging
+# dnf5 -y install package
+# Disable COPRs so they don't end up enabled on the final image:
+# dnf5 -y copr disable ublue-os/staging
+
+#### Example for enabling a System Unit File
+
+#systemctl disable gdm
+limsg s 5 i "Enabling SDDM"
+systemctl enable sddm
diff --git a/build_files/build.sh b/build_files/build.sh
index ccda194..af1d1b7 100755
--- a/build_files/build.sh
+++ b/build_files/build.sh
@@ -2,6 +2,108 @@
set -ouex pipefail
+function scriptcolors() {
+ # Reset
+ export Color_Off='\033[0m' # Text Reset
+
+ # Regular Colors
+ export Black='\033[0;30m' # Black
+ export Red='\033[0;31m' # Red
+ export Green='\033[0;32m' # Green
+ export Yellow='\033[0;33m' # Yellow
+ export Blue='\033[0;34m' # Blue
+ export Purple='\033[0;35m' # Purple
+ export Cyan='\033[0;36m' # Cyan
+ export White='\033[0;37m' # White
+
+ # Bold
+ export BBlack='\033[1;30m' # Black
+ export BRed='\033[1;31m' # Red
+ export BGreen='\033[1;32m' # Green
+ export BYellow='\033[1;33m' # Yellow
+ export BBlue='\033[1;34m' # Blue
+ export BPurple='\033[1;35m' # Purple
+ export BCyan='\033[1;36m' # Cyan
+ export BWhite='\033[1;37m' # White
+
+ # Underline
+ export UBlack='\033[4;30m' # Black
+ export URed='\033[4;31m' # Red
+ export UGreen='\033[4;32m' # Green
+ export UYellow='\033[4;33m' # Yellow
+ export UBlue='\033[4;34m' # Blue
+ export UPurple='\033[4;35m' # Purple
+ export UCyan='\033[4;36m' # Cyan
+ export UWhite='\033[4;37m' # White
+
+ # Background
+ export On_Black='\033[40m' # Black
+ export On_Red='\033[41m' # Red
+ export On_Green='\033[42m' # Green
+ export On_Yellow='\033[43m' # Yellow
+ export On_Blue='\033[44m' # Blue
+ export On_Purple='\033[45m' # Purple
+ export On_Cyan='\033[46m' # Cyan
+ export On_White='\033[47m' # White
+
+ # High Intensity
+ export IBlack='\033[0;90m' # Black
+ export IRed='\033[0;91m' # Red
+ export IGreen='\033[0;92m' # Green
+ export IYellow='\033[0;93m' # Yellow
+ export IBlue='\033[0;94m' # Blue
+ export IPurple='\033[0;95m' # Purple
+ export ICyan='\033[0;96m' # Cyan
+ export IWhite='\033[0;97m' # White
+
+ # Bold High Intensity
+ export BIBlack='\033[1;90m' # Black
+ export BIRed='\033[1;91m' # Red
+ export BIGreen='\033[1;92m' # Green
+ export BIYellow='\033[1;93m' # Yellow
+ export BIBlue='\033[1;94m' # Blue
+ export BIPurple='\033[1;95m' # Purple
+ export BICyan='\033[1;96m' # Cyan
+ export BIWhite='\033[1;97m' # White
+
+ # High Intensity backgrounds
+ export On_IBlack='\033[0;100m' # Black
+ export On_IRed='\033[0;101m' # Red
+ export On_IGreen='\033[0;102m' # Green
+ export On_IYellow='\033[0;103m' # Yellow
+ export On_IBlue='\033[0;104m' # Blue
+ export On_IPurple='\033[0;105m' # Purple
+ export On_ICyan='\033[0;106m' # Cyan
+ export On_IWhite='\033[0;107m' # White
+ echo -e "${Purple}[i] The colour variables have been set.${Color_Off}"
+}
+
+limsg() {
+ case $1 in
+ s)
+ lmsg_one="STAGE"
+ ;;
+
+ esac
+ lmsg_two=$2
+ case $3 in
+ i)
+ lmsg_three="${BBlue}INFO"
+ ;;
+ w)
+ lmsg_three="${BYellow}WARN"
+ ;;
+ e)
+ lmsg_three="${BRed}ERRR"
+ ;;
+ *)
+ lmsg_three=$3
+ ;;
+ esac
+ echo -e "[TyrianOS Builder(LiMSG)/${BCyan}${lmsg_one} ${lmsg_two}${Color_Off}/${lmsg_three}${Color_Off}]: $4"
+}
+
+scriptcolors
### Install packages
# Packages can be installed from any enabled yum repo on the image.
@@ -13,14 +115,44 @@ set -ouex pipefail
## Note from TyrianOS developer: ...None of the RPMfusion repositories were enabled...
#dnf5 install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
-dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
# this installs a package from fedora repos
-dnf5 install -y tmux git
+
+
+limsg s 1 i "Installing repositories: RPMFusion"
+dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
+
#### Add Fyra Labs Terra repository
+limsg s 1 w "Installing repositories: Terra (No GPG Check)"
dnf5 install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release -y
-#### Install KDE Plasma
-dnf5 install -y @kde-desktop
+
+#### Install charmbracelet Gum
+limsg s 1 i "Installing repositories: Charm (for Gum)"
+echo '[charm]
+name=Charm
+baseurl=https://repo.charm.sh/yum/
+enabled=1
+gpgcheck=1
+gpgkey=https://repo.charm.sh/yum/gpg.key' | tee /etc/yum.repos.d/charm.repo
+rpm --import https://repo.charm.sh/yum/gpg.key
+
+#### Install packages
+limsg s 2 i "Installing packages: Tmux, Git"
+dnf5 install -y tmux git
+
+limsg s 2 i "Installing packages: KDE Plasma Desktop, KDialog"
+dnf5 install -y @kde-desktop kdialog
+
+limsg s 2 i "Installing packages: Gum"
+dnf install gum -y
+
+limsg s 2 i "Installing packages: Yad"
+dnf install yad -y
+
+#### Install initial setup
+limsg s 2 i "Installing packages: initial-setup-gui-wayland-plasma"
+dnf5 install initial-setup-gui-wayland-plasma -y
+
#### Install KDE Plasma - Minimal
# When forking, uncomment this line and comment the one above to install the minimal KDE suite instead
# dnf5 install -y NetworkManager-config-connectivity-fedora bluedevil breeze-gtk breeze-icon-theme cagibi colord-kde cups-pk-helper dolphin glibc-all-langpacks gnome-keyring-pam kcm_systemd kde-gtk-config kde-partitionmanager kde-print-manager kde-settings-pulseaudio kde-style-breeze kdegraphics-thumbnailers kdeplasma-addons kdialog kdnssd kf5-akonadi-server kf5-akonadi-server-mysql kf5-baloo-file kf5-kipi-plugins khotkeys kmenuedit konsole5 kscreen kscreenlocker ksshaskpass ksysguard kwalletmanager5 kwebkitpart kwin pam-kwallet phonon-qt5-backend-gstreamer pinentry-qt plasma-breeze plasma-desktop plasma-desktop-doc plasma-drkonqi plasma-nm plasma-nm-l2tp plasma-nm-openconnect plasma-nm-openswan plasma-nm-openvpn plasma-nm-pptp plasma-nm-vpnc plasma-pa plasma-user-manager plasma-workspace plasma-workspace-geolocation polkit-kde qt5-qtbase-gui qt5-qtdeclarative sddm sddm-breeze sddm-kcm sni-qt xorg-x11-drv-libinput setroubleshoot @"Hardware Support" @base-x @Fonts @"Common NetworkManager Submodules"
@@ -32,36 +164,38 @@ dnf5 install -y @kde-desktop
#### (Re)install kernel
#dnf5 install -y kernel
#### Install Papirus
+limsg s 3 i "Installing icon pack: Papirus"
dnf5 install papirus-icon-theme -y
# dnf5 install lightly-qt6 --nogpgcheck -y
#### Install Inter
+limsg s 3 i "Installing font: Inter"
dnf5 install rsms-inter-fonts rsms-inter-vf-fonts -y
#### Install Monochrome-KDE
+limsg s 3 i "Installing Monochrome-KDE: Cloning repository"
git clone https://github.com/pwyde/monochrome-kde
pushd monochrome-kde/ || false
git checkout 20240410
+ limsg s 3 i "Installing Monochrome-KDE: Copying SDDM theme"
cp sddm/* -Rv /usr/share/sddm/
+ limsg s 3 i "Installing Monochrome-KDE: Copying colour schemes"
cp color-schemes/* -Rv /usr/share/color-schemes/
+ limsg s 3 i "Installing Monochrome-KDE: Copying Plasma theme"
cp plasma/* -Rv /usr/share/plasma/
+ limsg s 3 i "Installing Monochrome-KDE: Copying GTK themes"
cp gtk/* -Rv /usr/share/themes/
+ limsg s 3 i "Installing Monochrome-KDE: Copying Aurorae themes"
cp aurorae/* -Rv /usr/share/aurorae/
popd || false
-#### Install charmbracelet Gum
-echo '[charm]
-name=Charm
-baseurl=https://repo.charm.sh/yum/
-enabled=1
-gpgcheck=1
-gpgkey=https://repo.charm.sh/yum/gpg.key' | tee /etc/yum.repos.d/charm.repo
-rpm --import https://repo.charm.sh/yum/gpg.key
-dnf install gum -y
+
#### Initialise skeleton
-cp -Rvf /etc/skel/* /var/home/*/ || true
-cp -Rvf /etc/skel/.* /var/home/*/
+##Does not work
+#cp -Rvf /etc/skel/* /var/home/*/ || true
+#cp -Rvf /etc/skel/.* /var/home/*/
####
#### Become compliant with Fedora guidelines, https://fedoraproject.org/wiki/Marketing/Branding
+limsg s 4 i "Complying with Fedora guidelines: Removing branding as much as possible"
dnf -y remove fedora-bookmarks fedora-backgrounds-kde fedora-chromium-config fedora-chromium-config-kde
# Use a COPR Example:
@@ -74,4 +208,5 @@ dnf -y remove fedora-bookmarks fedora-backgrounds-kde fedora-chromium-config fed
#### Example for enabling a System Unit File
#systemctl disable gdm
+limsg s 5 i "Enabling SDDM"
systemctl enable sddm
diff --git a/disk_config/iso.toml b/disk_config/iso.toml
new file mode 100644
index 0000000..d2ef5b0
--- /dev/null
+++ b/disk_config/iso.toml
@@ -0,0 +1,21 @@
+[customizations.installer.kickstart]
+contents = """
+%post
+bootc switch --mutate-in-place --transport registry ghcr.io/icycoide/tyrianos:latest
+%end
+"""
+
+[customizations.installer.modules]
+enable = [
+ "org.fedoraproject.Anaconda.Modules.Storage",
+ "org.fedoraproject.Anaconda.Modules.Network",
+ "org.fedoraproject.Anaconda.Modules.Timezone"
+ "org.fedoraproject.Anaconda.Modules.Users",
+ "org.fedoraproject.Anaconda.Modules.Runtime",
+ "org.fedoraproject.Anaconda.Modules.Security",
+ "org.fedoraproject.Anaconda.Modules.Services",
+]
+
+disable = [
+ "org.fedoraproject.Anaconda.Modules.Subscription"
+]
diff --git a/iso.toml b/iso.toml
index 4450442..e2f69d6 100644
--- a/iso.toml
+++ b/iso.toml
@@ -1,7 +1,7 @@
[customizations.installer.kickstart]
contents = """
%post
-bootc switch --mutate-in-place --transport registry ghcr.io/icycoide/tyrianos:latest
+bootc switch --mutate-in-place --transport registry ghcr.io/icycoide/tyrianos-edge:latest
%end
"""
@@ -9,12 +9,11 @@ bootc switch --mutate-in-place --transport registry ghcr.io/icycoide/tyrianos:la
enable = [
"org.fedoraproject.Anaconda.Modules.Storage",
"org.fedoraproject.Anaconda.Modules.Network",
- "org.fedoraproject.Anaconda.Modules.Users",
"org.fedoraproject.Anaconda.Modules.Timezone"
"org.fedoraproject.Anaconda.Modules.Users",
]
disable = [
"org.fedoraproject.Anaconda.Modules.Security",
"org.fedoraproject.Anaconda.Modules.Services",
- "org.fedoraproject.Anaconda.Modules.Subscription",
+ "org.fedoraproject.Anaconda.Modules.Subscription"
]
diff --git a/system_files/etc/sddm.conf b/system_files/etc/sddm.conf
index 962265d..e739ed3 100644
--- a/system_files/etc/sddm.conf
+++ b/system_files/etc/sddm.conf
@@ -1,119 +1,120 @@
-# Whether sddm should automatically log back into sessions when they exit
-#Relogin=false
-
-# Name of session file for autologin session
-#Session=
-
-# Username for autologin session
-#User=
-
-
-[General]
-# Enable Qt's automatic high-DPI scaling
-#EnableHiDPI=false
-
-# Halt command
-#HaltCommand=/usr/bin/systemctl poweroff
-
-# Initial NumLock state. Can be on, off or none.
-# If property is set to none, numlock won't be changed
-# NOTE: Currently ignored if autologin is enabled.
-#Numlock=none
-
-# Reboot command
-#RebootCommand=/usr/bin/systemctl reboot
-
-# Control x11/wayland startup
-# DisplayServer=wayland
-
-[Theme]
-# Current theme name
-Current=monochrome
-
-# Cursor theme used in the greeter
-#CursorTheme=
-
-# Number of users to use as threshold
-# above which avatars are disabled
-# unless explicitly enabled with EnableAvatars
-#DisableAvatarsThreshold=7
-
-# Enable display of custom user avatars
-#EnableAvatars=true
-
-# Global directory for user avatars
-# The files should be named .face.icon
-#FacesDir=/usr/share/sddm/faces
-
-# Theme directory path
-#ThemeDir=/usr/share/sddm/themes
-
-
-[Users]
-# Default $PATH for logged in users
-#DefaultPath=/usr/local/bin:/usr/bin:/bin
-
-# Comma-separated list of shells.
-# Users with these shells as their default won't be listed
-#HideShells=
-
-# Comma-separated list of users that should not be listed
-#HideUsers=
-
-# Maximum user id for displayed users
-#MaximumUid=60000
-
-# Minimum user id for displayed users
-#MinimumUid=1000
-
-# Remember the session of the last successfully logged in user
-#RememberLastSession=true
-
-# Remember the last successfully logged in user
-#RememberLastUser=true
-
-
-[Wayland]
-# Path to a script to execute when starting the desktop session
-#SessionCommand=/etc/sddm/wayland-session
-
-# Directory containing available Wayland sessions
-#SessionDir=/usr/share/wayland-sessions
-
-# Path to the user session log file
-#SessionLogFile=.cache/wayland-errors
-
-
-[X11]
-# Path to a script to execute when starting the display server
-#DisplayCommand=/etc/sddm/Xsetup
-
-# Path to a script to execute when stopping the display server
-#DisplayStopCommand=/etc/sddm/Xstop
-
-# The lowest virtual terminal number that will be used.
-#MinimumVT=1
-
-# Arguments passed to the X server invocation
-#ServerArguments=-nolisten tcp
-
-# Path to X server binary
-#ServerPath=/usr/bin/X
-
-# Path to a script to execute when starting the desktop session
-#SessionCommand=/etc/X11/xinit/Xsession
-
-# Directory containing available X sessions
-#SessionDir=/usr/share/xsessions
-
-# Path to the user session log file
-#SessionLogFile=.cache/xsession-errors
-
-# Path to the Xauthority file
-#UserAuthFile=.Xauthority
-
-# Path to xauth binary
-#XauthPath=/usr/bin/xauth
-
-# Path to Xephyr binary
-#XephyrPath=/usr/bin/Xephyr
+### Whether sddm should automatically log back into sessions when they exit
+###Relogin=false
+##
+### Name of session file for autologin session
+###Session=
+##
+### Username for autologin session
+###User=
+##
+##
+##[General]
+### Enable Qt's automatic high-DPI scaling
+###EnableHiDPI=false
+##
+### Halt command
+###HaltCommand=/usr/bin/systemctl poweroff
+##
+### Initial NumLock state. Can be on, off or none.
+### If property is set to none, numlock won't be changed
+### NOTE: Currently ignored if autologin is enabled.
+###Numlock=none
+##
+### Reboot command
+###RebootCommand=/usr/bin/systemctl reboot
+##
+### Control x11/wayland startup
+### DisplayServer=wayland
+##
+##[Theme]
+### Current theme name
+##Current=monochrome
+##
+### Cursor theme used in the greeter
+###CursorTheme=
+##
+### Number of users to use as threshold
+### above which avatars are disabled
+### unless explicitly enabled with EnableAvatars
+###DisableAvatarsThreshold=7
+##
+### Enable display of custom user avatars
+###EnableAvatars=true
+##
+### Global directory for user avatars
+### The files should be named .face.icon
+###FacesDir=/usr/share/sddm/faces
+##
+### Theme directory path
+###ThemeDir=/usr/share/sddm/themes
+##
+##
+##[Users]
+### Default $PATH for logged in users
+###DefaultPath=/usr/local/bin:/usr/bin:/bin
+##
+### Comma-separated list of shells.
+### Users with these shells as their default won't be listed
+###HideShells=
+##
+### Comma-separated list of users that should not be listed
+###HideUsers=
+##
+### Maximum user id for displayed users
+###MaximumUid=60000
+##
+### Minimum user id for displayed users
+###MinimumUid=1000
+##
+### Remember the session of the last successfully logged in user
+###RememberLastSession=true
+##
+### Remember the last successfully logged in user
+###RememberLastUser=true
+##
+##
+##[Wayland]
+### Path to a script to execute when starting the desktop session
+###SessionCommand=/etc/sddm/wayland-session
+##
+### Directory containing available Wayland sessions
+###SessionDir=/usr/share/wayland-sessions
+##
+### Path to the user session log file
+###SessionLogFile=.cache/wayland-errors
+##
+##
+##[X11]
+### Path to a script to execute when starting the display server
+###DisplayCommand=/etc/sddm/Xsetup
+##
+### Path to a script to execute when stopping the display server
+###DisplayStopCommand=/etc/sddm/Xstop
+##
+### The lowest virtual terminal number that will be used.
+###MinimumVT=1
+##
+### Arguments passed to the X server invocation
+###ServerArguments=-nolisten tcp
+##
+### Path to X server binary
+###ServerPath=/usr/bin/X
+##
+### Path to a script to execute when starting the desktop session
+###SessionCommand=/etc/X11/xinit/Xsession
+##
+### Directory containing available X sessions
+###SessionDir=/usr/share/xsessions
+##
+### Path to the user session log file
+###SessionLogFile=.cache/xsession-errors
+##
+### Path to the Xauthority file
+###UserAuthFile=.Xauthority
+##
+### Path to xauth binary
+###XauthPath=/usr/bin/xauth
+##
+### Path to Xephyr binary
+###XephyrPath=/usr/bin/Xephyr
+##
diff --git a/system_files/etc/sddm.conf.d/kde_settings.conf b/system_files/etc/sddm.conf.d/kde_settings.conf
new file mode 100644
index 0000000..f2e0bfa
--- /dev/null
+++ b/system_files/etc/sddm.conf.d/kde_settings.conf
@@ -0,0 +1,20 @@
+[Autologin]
+Relogin=false
+Session=
+User=
+
+[General]
+HaltCommand=
+RebootCommand=
+
+[Theme]
+Current=Monochrome
+CursorTheme=breeze_cursors
+Font=Inter,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
+
+[Users]
+MaximumUid=60000
+MinimumUid=1000
+
+[X11]
+ServerArguments=-dpi 0
diff --git a/system_files/etc/skel/.config/breezerc b/system_files/etc/skel/.config/breezerc
new file mode 100644
index 0000000..7130860
--- /dev/null
+++ b/system_files/etc/skel/.config/breezerc
@@ -0,0 +1,3 @@
+[Windeco]
+DrawBackgroundGradient=true
+TitleAlignment=AlignLeft
diff --git a/system_files/etc/skel/.config/kdedefaults/kcminputrc b/system_files/etc/skel/.config/kdedefaults/kcminputrc
new file mode 100644
index 0000000..779b957
--- /dev/null
+++ b/system_files/etc/skel/.config/kdedefaults/kcminputrc
@@ -0,0 +1,2 @@
+[Mouse]
+cursorTheme=breeze_cursors
diff --git a/system_files/etc/skel/.config/kdedefaults/kdeglobals b/system_files/etc/skel/.config/kdedefaults/kdeglobals
index 65e0058..088a8c2 100644
--- a/system_files/etc/skel/.config/kdedefaults/kdeglobals
+++ b/system_files/etc/skel/.config/kdedefaults/kdeglobals
@@ -1,8 +1,8 @@
[General]
-ColorScheme=Monochrome
+ColorScheme=TyrianOSLight
[Icons]
-Theme=Papirus-Dark
+Theme=Papirus
[KDE]
widgetStyle=Breeze
diff --git a/system_files/etc/skel/.config/kdedefaults/ksplashrc b/system_files/etc/skel/.config/kdedefaults/ksplashrc
index 967771a..d65a700 100644
--- a/system_files/etc/skel/.config/kdedefaults/ksplashrc
+++ b/system_files/etc/skel/.config/kdedefaults/ksplashrc
@@ -1,3 +1,3 @@
[KSplash]
Engine=KSplashQML
-Theme=Monochrome
+Theme=TyrianOSLight
diff --git a/system_files/etc/skel/.config/kdedefaults/kwinrc b/system_files/etc/skel/.config/kdedefaults/kwinrc
index 1e0fb9d..7807464 100644
--- a/system_files/etc/skel/.config/kdedefaults/kwinrc
+++ b/system_files/etc/skel/.config/kdedefaults/kwinrc
@@ -1,4 +1,7 @@
+[TabBox]
+LayoutName=org.kde.breeze.desktop
+
[org.kde.kdecoration2]
NoPlugin=false
-library=org.kde.kwin.aurorae
-theme=__aurorae__svg__Monochrome
+library=org.kde.breeze
+theme=Breeze
diff --git a/system_files/etc/skel/.config/kdedefaults/package b/system_files/etc/skel/.config/kdedefaults/package
index ae61cc3..70851be 100644
--- a/system_files/etc/skel/.config/kdedefaults/package
+++ b/system_files/etc/skel/.config/kdedefaults/package
@@ -1 +1 @@
-Monochrome
\ No newline at end of file
+TyrianOSLight
\ No newline at end of file
diff --git a/system_files/etc/skel/.config/kdedefaults/plasmarc b/system_files/etc/skel/.config/kdedefaults/plasmarc
index 60376cb..8b58863 100644
--- a/system_files/etc/skel/.config/kdedefaults/plasmarc
+++ b/system_files/etc/skel/.config/kdedefaults/plasmarc
@@ -1,2 +1,2 @@
[Theme]
-name=Monochrome
+name=default
diff --git a/system_files/etc/skel/.config/kdeglobals b/system_files/etc/skel/.config/kdeglobals
index a5bfbc5..a58c3f2 100644
--- a/system_files/etc/skel/.config/kdeglobals
+++ b/system_files/etc/skel/.config/kdeglobals
@@ -3,7 +3,7 @@ ChangeSelectionColor=
Color=56,56,56
ColorAmount=0
ColorEffect=0
-ContrastAmount=0.4
+ContrastAmount=0.65
ContrastEffect=1
Enable=
IntensityAmount=0.1
@@ -21,94 +21,125 @@ IntensityAmount=0
IntensityEffect=0
[Colors:Button]
-BackgroundAlternate=189,195,199
-BackgroundNormal=30,30,32
-DecorationFocus=80,80,82
-DecorationHover=110,110,112
-ForegroundActive=61,174,233
-ForegroundInactive=127,140,141
-ForegroundLink=100,100,100
-ForegroundNegative=218,68,83
-ForegroundNeutral=246,116,0
-ForegroundNormal=170,170,172
-ForegroundPositive=85,255,255
-ForegroundVisited=127,140,141
+BackgroundAlternate=198,128,207
+BackgroundNormal=255,246,255
+DecorationFocus=176,76,188
+DecorationHover=176,76,188
+ForegroundActive=176,76,188
+ForegroundInactive=123,119,146
+ForegroundLink=128,55,137
+ForegroundNegative=212,73,102
+ForegroundNeutral=241,118,74
+ForegroundNormal=43,33,48
+ForegroundPositive=87,167,117
+ForegroundVisited=158,87,182
[Colors:Complementary]
-BackgroundAlternate=59,64,69
-BackgroundNormal=49,54,59
-DecorationFocus=80,80,82
-DecorationHover=80,80,82
-ForegroundActive=246,116,0
-ForegroundInactive=175,176,179
-ForegroundLink=61,174,230
-ForegroundNegative=237,21,21
-ForegroundNeutral=201,206,59
-ForegroundNormal=218,218,220
-ForegroundPositive=17,209,22
-ForegroundVisited=61,174,230
+BackgroundAlternate=34,25,39
+BackgroundNormal=50,41,58
+DecorationFocus=176,76,188
+DecorationHover=176,76,188
+ForegroundActive=176,76,188
+ForegroundInactive=172,163,186
+ForegroundLink=229,187,236
+ForegroundNegative=212,73,102
+ForegroundNeutral=241,118,74
+ForegroundNormal=255,246,255
+ForegroundPositive=87,167,117
+ForegroundVisited=158,87,182
+
+[Colors:Header]
+BackgroundAlternate=249,234,252
+BackgroundNormal=232,218,237
+DecorationFocus=176,76,188
+DecorationHover=176,76,188
+ForegroundActive=176,76,188
+ForegroundInactive=123,119,146
+ForegroundLink=128,55,137
+ForegroundNegative=212,73,102
+ForegroundNeutral=241,118,74
+ForegroundNormal=43,33,48
+ForegroundPositive=87,167,117
+ForegroundVisited=158,87,182
+
+[Colors:Header][Inactive]
+BackgroundAlternate=237,223,242
+BackgroundNormal=249,234,252
+DecorationFocus=103,167,232
+DecorationHover=103,167,232
+ForegroundActive=103,167,232
+ForegroundInactive=123,119,146
+ForegroundLink=78,122,185
+ForegroundNegative=212,73,102
+ForegroundNeutral=241,118,74
+ForegroundNormal=43,33,48
+ForegroundPositive=87,167,117
+ForegroundVisited=158,87,182
[Colors:Selection]
-BackgroundAlternate=29,153,243
-BackgroundNormal=114,114,116
-DecorationFocus=80,80,82
-DecorationHover=110,110,112
-ForegroundActive=252,252,252
-ForegroundInactive=218,218,220
-ForegroundLink=200,200,200
-ForegroundNegative=218,68,83
-ForegroundNeutral=246,116,0
-ForegroundNormal=218,218,220
-ForegroundPositive=85,255,255
-ForegroundVisited=189,195,199
+BackgroundAlternate=199,129,208
+BackgroundNormal=199,129,208
+DecorationFocus=176,76,188
+DecorationHover=176,76,188
+ForegroundActive=176,76,188
+ForegroundInactive=0,0,0
+ForegroundLink=128,55,137
+ForegroundNegative=172,57,86
+ForegroundNeutral=194,93,61
+ForegroundNormal=0,0,0
+ForegroundPositive=55,98,73
+ForegroundVisited=158,87,182
[Colors:Tooltip]
-BackgroundAlternate=77,77,77
-BackgroundNormal=30,30,32
-DecorationFocus=80,80,82
-DecorationHover=110,110,112
-ForegroundActive=61,174,233
-ForegroundInactive=189,195,199
-ForegroundLink=100,100,100
-ForegroundNegative=218,68,83
-ForegroundNeutral=246,116,0
-ForegroundNormal=170,170,172
-ForegroundPositive=85,255,255
-ForegroundVisited=127,140,141
+BackgroundAlternate=249,234,252
+BackgroundNormal=255,241,255
+DecorationFocus=176,76,188
+DecorationHover=176,76,188
+ForegroundActive=176,76,188
+ForegroundInactive=123,119,146
+ForegroundLink=128,55,137
+ForegroundNegative=212,73,102
+ForegroundNeutral=241,118,74
+ForegroundNormal=43,33,48
+ForegroundPositive=87,167,117
+ForegroundVisited=158,87,182
[Colors:View]
-BackgroundAlternate=30,30,32
-BackgroundNormal=30,30,32
-DecorationFocus=80,80,82
-DecorationHover=110,110,112
-ForegroundActive=61,174,233
-ForegroundInactive=127,140,141
-ForegroundLink=100,100,100
-ForegroundNegative=218,68,83
-ForegroundNeutral=246,116,0
-ForegroundNormal=170,170,172
-ForegroundPositive=85,255,255
-ForegroundVisited=127,140,141
+BackgroundAlternate=255,241,255
+BackgroundNormal=255,249,255
+DecorationFocus=176,76,188
+DecorationHover=176,76,188
+ForegroundActive=176,76,188
+ForegroundInactive=123,119,146
+ForegroundLink=128,55,137
+ForegroundNegative=212,73,102
+ForegroundNeutral=241,118,74
+ForegroundNormal=43,33,48
+ForegroundPositive=87,167,117
+ForegroundVisited=158,87,182
[Colors:Window]
-BackgroundAlternate=189,195,199
-BackgroundNormal=30,30,32
-DecorationFocus=80,80,82
-DecorationHover=110,110,112
-ForegroundActive=61,174,233
-ForegroundInactive=127,140,141
-ForegroundLink=100,100,100
-ForegroundNegative=218,68,83
-ForegroundNeutral=246,116,0
-ForegroundNormal=170,170,172
-ForegroundPositive=85,255,255
-ForegroundVisited=127,140,141
+BackgroundAlternate=237,223,242
+BackgroundNormal=249,234,252
+DecorationFocus=176,76,188
+DecorationHover=176,76,188
+ForegroundActive=176,76,188
+ForegroundInactive=123,119,146
+ForegroundLink=128,55,137
+ForegroundNegative=212,73,102
+ForegroundNeutral=241,118,74
+ForegroundNormal=43,33,48
+ForegroundPositive=87,167,117
+ForegroundVisited=158,87,182
[General]
-ColorSchemeHash=51d730535134e778fe069690ae4f1f61fb700fdc
+AccentColor=176,76,188
+ColorSchemeHash=e383a041a0ad82522ecef210151a1fee163a356c
+LastUsedCustomAccentColor=233,58,154
XftAntialias=true
-XftHintStyle=hintslight
+XftHintStyle=hintmedium
XftSubPixel=rgb
+accentColorFromWallpaper=true
fixed=Adwaita Mono,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
font=Inter,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
menuFont=Inter,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
@@ -131,7 +162,7 @@ Show Inline Previews=true
Show Preview=false
Show Speedbar=true
Show hidden files=false
-Sort by=Name
+Sort by=Date
Sort directories first=true
Sort hidden files last=false
Sort reversed=false
@@ -139,10 +170,10 @@ Speedbar Width=140
View Style=DetailTree
[WM]
-activeBackground=30,30,32
-activeBlend=255,255,255
+activeBackground=249,234,252
+activeBlend=227,229,231
activeFont=Inter,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
-activeForeground=170,170,172
-inactiveBackground=30,30,32
-inactiveBlend=154,169,200
-inactiveForeground=120,120,122
+activeForeground=0,0,0
+inactiveBackground=249,234,252
+inactiveBlend=239,240,241
+inactiveForeground=99,93,100
diff --git a/system_files/etc/skel/.config/plasma-org.kde.plasma.desktop-appletsrc b/system_files/etc/skel/.config/plasma-org.kde.plasma.desktop-appletsrc
index c50a3bd..5b5ee5d 100644
--- a/system_files/etc/skel/.config/plasma-org.kde.plasma.desktop-appletsrc
+++ b/system_files/etc/skel/.config/plasma-org.kde.plasma.desktop-appletsrc
@@ -5,7 +5,26 @@ RightButton;NoModifier=org.kde.contextmenu
[ActionPlugins][1]
RightButton;NoModifier=org.kde.contextmenu
-[Containments][160]
+[Containments][945]
+ItemGeometries-1536x960=
+ItemGeometries-1745x1091=
+ItemGeometriesHorizontal=
+activityId=ec515e53-981e-4b76-92fb-383db69762d7
+formfactor=0
+immutability=1
+lastScreen=0
+location=0
+plugin=org.kde.plasma.folder
+wallpaperplugin=org.kde.image
+
+[Containments][945][General]
+positions={"1536x960":[],"1745x1091":[]}
+
+[Containments][945][Wallpaper][org.kde.image][General]
+Image=/usr/share/wallpapers/TyOS42/
+SlidePaths=/var/home/kevadesu/.local/share/wallpapers/,/usr/share/wallpapers/
+
+[Containments][946]
activityId=
formfactor=2
immutability=1
@@ -14,189 +33,150 @@ location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image
-[Containments][160][Applets][163]
+[Containments][946][Applets][947]
immutability=1
-plugin=org.kde.plasma.icontasks
+plugin=org.kde.plasma.kickoff
+
+[Containments][946][Applets][947][Configuration]
+PreloadWeight=100
+popupHeight=492
+popupWidth=633
+
+[Containments][946][Applets][947][Configuration][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
+
+[Containments][946][Applets][947][Configuration][General]
+favoritesPortedToKAstats=true
-[Containments][160][Applets][164]
+[Containments][946][Applets][948]
immutability=1
-plugin=org.kde.plasma.marginsseparator
+plugin=org.kde.plasma.panelspacer
-[Containments][160][Applets][165]
+[Containments][946][Applets][949]
immutability=1
-plugin=org.kde.plasma.systemtray
+plugin=org.kde.plasma.icontasks
-[Containments][160][Applets][165][Configuration]
-PreloadWeight=100
-SystrayContainmentId=166
+[Containments][946][Applets][949][Configuration][ConfigDialog]
+DialogHeight=540
+DialogWidth=720
-[Containments][160][Applets][179]
+[Containments][946][Applets][950]
immutability=1
-plugin=org.kde.plasma.digitalclock
-
-[Containments][160][Applets][179][Configuration]
-PreloadWeight=55
-popupHeight=450
-popupWidth=525
+plugin=org.kde.plasma.panelspacer
-[Containments][160][Applets][180]
+[Containments][946][Applets][951]
immutability=1
-plugin=org.kde.plasma.showdesktop
+plugin=org.kde.plasma.marginsseparator
-[Containments][160][Applets][190]
+[Containments][946][Applets][952]
immutability=1
-plugin=org.kde.plasma.kickoff
+plugin=org.kde.plasma.systemtray
-[Containments][160][Applets][190][Configuration]
+[Containments][946][Applets][952][Configuration]
PreloadWeight=100
-popupHeight=484
-popupWidth=637
-
-[Containments][160][Applets][190][Configuration][ConfigDialog]
-DialogHeight=540
-DialogWidth=720
-
-[Containments][160][Applets][190][Configuration][General]
-favoritesPortedToKAstats=true
+SystrayContainmentId=953
-[Containments][160][Applets][191]
+[Containments][946][Applets][966]
immutability=1
-plugin=org.kde.plasma.panelspacer
+plugin=org.kde.plasma.digitalclock
+
+[Containments][946][Applets][966][Configuration]
+PreloadWeight=60
+popupHeight=452
+popupWidth=527
-[Containments][160][Applets][192]
+[Containments][946][Applets][967]
immutability=1
-plugin=org.kde.plasma.panelspacer
+plugin=org.kde.plasma.showdesktop
-[Containments][160][General]
-AppletOrder=190;192;163;191;164;165;179;180
+[Containments][946][General]
+AppletOrder=947;948;949;950;951;952;966;967
-[Containments][166]
+[Containments][953]
activityId=
formfactor=2
immutability=1
-lastScreen=0
+lastScreen=-1
location=4
plugin=org.kde.plasma.private.systemtray
popupHeight=432
popupWidth=432
wallpaperplugin=org.kde.image
-[Containments][166][Applets][167]
+[Containments][953][Applets][954]
immutability=1
plugin=org.kde.kdeconnect
-[Containments][166][Applets][168]
+[Containments][953][Applets][955]
immutability=1
plugin=org.kde.kscreen
-[Containments][166][Applets][168][Configuration]
-PreloadWeight=55
-
-[Containments][166][Applets][169]
+[Containments][953][Applets][956]
immutability=1
plugin=org.kde.plasma.cameraindicator
-[Containments][166][Applets][170]
+[Containments][953][Applets][957]
immutability=1
plugin=org.kde.plasma.clipboard
-[Containments][166][Applets][171]
+[Containments][953][Applets][958]
immutability=1
plugin=org.kde.plasma.devicenotifier
-[Containments][166][Applets][171][Configuration]
-PreloadWeight=55
-
-[Containments][166][Applets][172]
+[Containments][953][Applets][959]
immutability=1
plugin=org.kde.plasma.keyboardindicator
-[Containments][166][Applets][173]
+[Containments][953][Applets][960]
immutability=1
plugin=org.kde.plasma.keyboardlayout
-[Containments][166][Applets][174]
+[Containments][953][Applets][961]
immutability=1
plugin=org.kde.plasma.manage-inputmethod
-[Containments][166][Applets][174][Configuration]
-PreloadWeight=60
-
-[Containments][166][Applets][175]
+[Containments][953][Applets][962]
immutability=1
plugin=org.kde.plasma.notifications
-[Containments][166][Applets][175][Configuration]
-PreloadWeight=55
-
-[Containments][166][Applets][176]
+[Containments][953][Applets][963]
immutability=1
plugin=org.kde.plasma.printmanager
-[Containments][166][Applets][177]
+[Containments][953][Applets][964]
immutability=1
plugin=org.kde.plasma.vault
-[Containments][166][Applets][178]
+[Containments][953][Applets][965]
immutability=1
plugin=org.kde.plasma.volume
-[Containments][166][Applets][178][Configuration]
-PreloadWeight=70
-
-[Containments][166][Applets][178][Configuration][General]
+[Containments][953][Applets][965][Configuration][General]
migrated=true
-[Containments][166][Applets][181]
+[Containments][953][Applets][968]
immutability=1
-plugin=org.kde.plasma.brightness
-
-[Containments][166][Applets][181][Configuration]
-PreloadWeight=0
+plugin=org.kde.plasma.bluetooth
-[Containments][166][Applets][182]
+[Containments][953][Applets][969]
immutability=1
-plugin=org.kde.plasma.battery
-
-[Containments][166][Applets][182][Configuration]
-PreloadWeight=0
+plugin=org.kde.plasma.networkmanagement
-[Containments][166][Applets][183]
+[Containments][953][Applets][970]
immutability=1
-plugin=org.kde.plasma.mediacontroller
-
-[Containments][166][Applets][183][Configuration]
-PreloadWeight=0
+plugin=org.kde.plasma.brightness
-[Containments][166][Applets][184]
+[Containments][953][Applets][971]
immutability=1
-plugin=org.kde.plasma.bluetooth
-
-[Containments][166][Applets][184][Configuration]
-PreloadWeight=0
+plugin=org.kde.plasma.battery
-[Containments][166][Applets][185]
-immutability=1
-plugin=org.kde.plasma.networkmanagement
+[Containments][953][Applets][971][Configuration]
+PreloadWeight=55
-[Containments][166][General]
+[Containments][953][General]
extraItems=org.kde.kdeconnect,org.kde.kscreen,org.kde.plasma.battery,org.kde.plasma.bluetooth,org.kde.plasma.brightness,org.kde.plasma.cameraindicator,org.kde.plasma.clipboard,org.kde.plasma.devicenotifier,org.kde.plasma.keyboardindicator,org.kde.plasma.keyboardlayout,org.kde.plasma.manage-inputmethod,org.kde.plasma.mediacontroller,org.kde.plasma.networkmanagement,org.kde.plasma.notifications,org.kde.plasma.printmanager,org.kde.plasma.vault,org.kde.plasma.volume
knownItems=org.kde.kdeconnect,org.kde.kscreen,org.kde.plasma.battery,org.kde.plasma.bluetooth,org.kde.plasma.brightness,org.kde.plasma.cameraindicator,org.kde.plasma.clipboard,org.kde.plasma.devicenotifier,org.kde.plasma.keyboardindicator,org.kde.plasma.keyboardlayout,org.kde.plasma.manage-inputmethod,org.kde.plasma.mediacontroller,org.kde.plasma.networkmanagement,org.kde.plasma.notifications,org.kde.plasma.printmanager,org.kde.plasma.vault,org.kde.plasma.volume
-[Containments][193]
-ItemGeometries-1745x1091=
-ItemGeometriesHorizontal=
-activityId=214af0d0-ba88-4197-9971-c8ed474f1afa
-formfactor=0
-immutability=1
-lastScreen=0
-location=0
-plugin=org.kde.plasma.folder
-wallpaperplugin=org.kde.image
-
-[Containments][193][General]
-positions={"1745x1091":[]}
-
-[Containments][193][Wallpaper][org.kde.image][General]
-Image=/usr/share/wallpapers/TyOS42/
-SlidePaths=/usr/share/wallpapers/
+[ScreenMapping]
+itemsOnDisabledScreens=
diff --git a/system_files/etc/skel/.config/plasma-welcomerc b/system_files/etc/skel/.config/plasma-welcomerc
index 912fdbe..35a5579 100644
--- a/system_files/etc/skel/.config/plasma-welcomerc
+++ b/system_files/etc/skel/.config/plasma-welcomerc
@@ -1,2 +1,2 @@
[General]
-LastSeenVersion=6.3.4
+LastSeenVersion=6.3.5
diff --git a/system_files/etc/skel/.config/plasmashellrc b/system_files/etc/skel/.config/plasmashellrc
index d72a698..582e519 100644
--- a/system_files/etc/skel/.config/plasmashellrc
+++ b/system_files/etc/skel/.config/plasmashellrc
@@ -1,5 +1,5 @@
[PlasmaTransientsConfig]
-PreloadWeight=42
+PreloadWeight=0
[PlasmaViews][Panel 106]
floating=1
@@ -19,29 +19,250 @@ floating=0
[PlasmaViews][Panel 160][Defaults]
thickness=40
+[PlasmaViews][Panel 198]
+floating=0
+
+[PlasmaViews][Panel 198][Defaults]
+offset=0
+thickness=40
+
[PlasmaViews][Panel 2]
floating=1
[PlasmaViews][Panel 2][Defaults]
thickness=44
+[PlasmaViews][Panel 225]
+floating=1
+
+[PlasmaViews][Panel 225][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 252]
+floating=1
+
+[PlasmaViews][Panel 252][Defaults]
+thickness=40
+
+[PlasmaViews][Panel 278]
+floating=1
+
+[PlasmaViews][Panel 278][Defaults]
+offset=0
+thickness=40
+
[PlasmaViews][Panel 28]
floating=1
[PlasmaViews][Panel 28][Defaults]
thickness=44
+[PlasmaViews][Panel 305]
+floating=1
+
+[PlasmaViews][Panel 305][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 332]
+floating=1
+
+[PlasmaViews][Panel 332][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 359]
+floating=1
+
+[PlasmaViews][Panel 359][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 386]
+floating=1
+
+[PlasmaViews][Panel 386][Defaults]
+offset=0
+thickness=56
+
+[PlasmaViews][Panel 413]
+floating=1
+
+[PlasmaViews][Panel 413][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 440]
+floating=1
+
+[PlasmaViews][Panel 440][Defaults]
+offset=0
+thickness=56
+
+[PlasmaViews][Panel 467]
+floating=1
+
+[PlasmaViews][Panel 467][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 494]
+floating=1
+
+[PlasmaViews][Panel 494][Defaults]
+offset=0
+thickness=56
+
+[PlasmaViews][Panel 521]
+floating=1
+
+[PlasmaViews][Panel 521][Defaults]
+offset=0
+thickness=40
+
[PlasmaViews][Panel 54]
floating=1
[PlasmaViews][Panel 54][Defaults]
thickness=44
+[PlasmaViews][Panel 548]
+floating=1
+
+[PlasmaViews][Panel 548][Defaults]
+thickness=40
+
+[PlasmaViews][Panel 574]
+floating=1
+
+[PlasmaViews][Panel 574][Defaults]
+thickness=40
+
+[PlasmaViews][Panel 600]
+floating=0
+
+[PlasmaViews][Panel 600][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 627]
+floating=1
+
+[PlasmaViews][Panel 627][Defaults]
+thickness=40
+
+[PlasmaViews][Panel 653]
+floating=1
+
+[PlasmaViews][Panel 653][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 680]
+floating=1
+
+[PlasmaViews][Panel 680][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 707]
+floating=1
+
+[PlasmaViews][Panel 707][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 734]
+floating=1
+
+[PlasmaViews][Panel 734][Defaults]
+thickness=40
+
+[PlasmaViews][Panel 760]
+floating=1
+
+[PlasmaViews][Panel 760][Defaults]
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 787]
+floating=1
+
+[PlasmaViews][Panel 787][Defaults]
+thickness=40
+
[PlasmaViews][Panel 80]
floating=1
[PlasmaViews][Panel 80][Defaults]
thickness=44
+[PlasmaViews][Panel 813]
+floating=1
+
+[PlasmaViews][Panel 813][Defaults]
+maxLength=1536
+minLength=1536
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 813][Horizontal1920]
+maxLength=1536
+minLength=1536
+
+[PlasmaViews][Panel 840]
+floating=1
+
+[PlasmaViews][Panel 840][Defaults]
+thickness=40
+
+[PlasmaViews][Panel 866]
+alignment=132
+floating=0
+panelLengthMode=0
+
+[PlasmaViews][Panel 866][Defaults]
+maxLength=1920
+minLength=72
+offset=0
+thickness=48
+
+[PlasmaViews][Panel 866][Horizontal1920]
+maxLength=1920
+minLength=72
+
+[PlasmaViews][Panel 893]
+floating=1
+
+[PlasmaViews][Panel 893][Defaults]
+thickness=40
+
+[PlasmaViews][Panel 919]
+floating=1
+
+[PlasmaViews][Panel 919][Defaults]
+maxLength=1536
+minLength=1536
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 919][Horizontal1920]
+maxLength=1536
+minLength=1536
+
+[PlasmaViews][Panel 946]
+floating=1
+
+[PlasmaViews][Panel 946][Defaults]
+maxLength=1536
+minLength=1536
+offset=0
+thickness=40
+
+[PlasmaViews][Panel 946][Horizontal1745]
+maxLength=1536
+minLength=1536
+
[Updates]
performed=/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/00-start-here-2.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/containmentactions_middlebutton.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_migrate_font_settings.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_migrate_showseconds_setting.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_rename_timezonedisplay_key.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/folderview_fix_recursive_screenmapping.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/keyboardlayout_migrateiconsetting.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/keyboardlayout_remove_shortcut.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/klipper_clear_config.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/maintain_existing_desktop_icon_sizes.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/mediaframe_migrate_useBackground_setting.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/migrate_font_weights.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/move_desktop_layout_config.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/no_middle_click_paste_on_panels.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/systemloadviewer_systemmonitor.js,/usr/share/plasma/shells/org.kde.plasma.desktop/contents/updates/unlock_widgets.js
diff --git a/system_files/usr/bin/tydev b/system_files/usr/bin/tydev
new file mode 100755
index 0000000..05a2b2d
--- /dev/null
+++ b/system_files/usr/bin/tydev
@@ -0,0 +1,3 @@
+#!/usr/bin/bash
+
+/usr/bin/just --justfile /usr/share/tyrianos/justfile "${@}"
diff --git a/system_files/usr/bin/tyrianos-firstsetup b/system_files/usr/bin/tyrianos-firstsetup
index d1f7514..49bec84 100755
--- a/system_files/usr/bin/tyrianos-firstsetup
+++ b/system_files/usr/bin/tyrianos-firstsetup
@@ -99,7 +99,7 @@ function tus.end {
gum spin --title="Queuing updates (if any)..." -- pkexec rpm-ostree upgrade
gum spin --title="Enabling Initramfs generation..." -- pkexec rpm-ostree initramfs --enable
gum spin --title="Force syncing initramfs..." -- pkexec rpm-ostree initramfs-etc --force-sync -r
- pkexec touch /etc/.tusdone
+ sudo touch /etc/.tusdone
# Planning removal!!
#kstart plasmashell &
#clear
diff --git a/system_files/usr/bin/tyver b/system_files/usr/bin/tyver
new file mode 100755
index 0000000..bb0d42a
--- /dev/null
+++ b/system_files/usr/bin/tyver
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+source /usr/lib/os-release
+
+yad --about \
+ --image=tux \
+ --website-label="Homepage" \
+ --website="https://icycoide.github.io/TyrianOS" \
+ --authors="Icycoide" \
+ --license="Apache-2.0 and others" \
+ --comments="A Fedora Kinoite-based operating system." \
+ --copyright="Copyright (c) 2025 Icycoide" \
+ --pversion="$VERSION" \
+ --pname="TyrianOS"
diff --git a/system_files/usr/lib/tyrianos/cli/colorvars.sh b/system_files/usr/lib/tyrianos/cli/colorvars.sh
new file mode 100755
index 0000000..c4cfbe2
--- /dev/null
+++ b/system_files/usr/lib/tyrianos/cli/colorvars.sh
@@ -0,0 +1,69 @@
+#!/usr/bin/bash
+# Reset
+export Color_Off='\033[0m' # Text Reset
+# Regular Colors
+export Black='\033[0;30m' # Black
+export Red='\033[0;31m' # Red
+export Green='\033[0;32m' # Green
+export Yellow='\033[0;33m' # Yellow
+export Blue='\033[0;34m' # Blue
+export Purple='\033[0;35m' # Purple
+export Cyan='\033[0;36m' # Cyan
+export White='\033[0;37m' # White
+# Bold
+export BBlack='\033[1;30m' # Black
+export BRed='\033[1;31m' # Red
+export BGreen='\033[1;32m' # Green
+export BYellow='\033[1;33m' # Yellow
+export BBlue='\033[1;34m' # Blue
+export BPurple='\033[1;35m' # Purple
+export BCyan='\033[1;36m' # Cyan
+export BWhite='\033[1;37m' # White
+# Underline
+export UBlack='\033[4;30m' # Black
+export URed='\033[4;31m' # Red
+export UGreen='\033[4;32m' # Green
+export UYellow='\033[4;33m' # Yellow
+export UBlue='\033[4;34m' # Blue
+export UPurple='\033[4;35m' # Purple
+export UCyan='\033[4;36m' # Cyan
+export UWhite='\033[4;37m' # White
+# Background
+export On_Black='\033[40m' # Black
+export On_Red='\033[41m' # Red
+export On_Green='\033[42m' # Green
+export On_Yellow='\033[43m' # Yellow
+export On_Blue='\033[44m' # Blue
+export On_Purple='\033[45m' # Purple
+export On_Cyan='\033[46m' # Cyan
+export On_White='\033[47m' # White
+# High Intensity
+export IBlack='\033[0;90m' # Black
+export IRed='\033[0;91m' # Red
+export IGreen='\033[0;92m' # Green
+export IYellow='\033[0;93m' # Yellow
+export IBlue='\033[0;94m' # Blue
+export IPurple='\033[0;95m' # Purple
+export ICyan='\033[0;96m' # Cyan
+export IWhite='\033[0;97m' # White
+# Bold High Intensity
+export BIBlack='\033[1;90m' # Black
+export BIRed='\033[1;91m' # Red
+export BIGreen='\033[1;92m' # Green
+export BIYellow='\033[1;93m' # Yellow
+export BIBlue='\033[1;94m' # Blue
+export BIPurple='\033[1;95m' # Purple
+export BICyan='\033[1;96m' # Cyan
+export BIWhite='\033[1;97m' # White
+# High Intensity backgrounds
+export On_IBlack='\033[0;100m' # Black
+export On_IRed='\033[0;101m' # Red
+export On_IGreen='\033[0;102m' # Green
+export On_IYellow='\033[0;103m' # Yellow
+export On_IBlue='\033[0;104m' # Blue
+export On_IPurple='\033[0;105m' # Purple
+export On_ICyan='\033[0;106m' # Cyan
+export On_IWhite='\033[0;107m' # White
+
+# debugging only
+#echo -e "${Purple}[i] The colour variables have been set.${Color_Off}"
\ No newline at end of file
diff --git a/system_files/usr/share/color-schemes/TyrianOSDark.colors b/system_files/usr/share/color-schemes/TyrianOSDark.colors
new file mode 100644
index 0000000..1c59ffe
--- /dev/null
+++ b/system_files/usr/share/color-schemes/TyrianOSDark.colors
@@ -0,0 +1,149 @@
+[ColorEffects:Disabled]
+Color=56,56,56
+ColorAmount=0
+ColorEffect=0
+ContrastAmount=0.65
+ContrastEffect=1
+IntensityAmount=0.1
+IntensityEffect=2
+
+[ColorEffects:Inactive]
+ChangeSelectionColor=true
+Color=112,111,110
+ColorAmount=0.025
+ColorEffect=2
+ContrastAmount=0.1
+ContrastEffect=2
+Enable=false
+IntensityAmount=0
+IntensityEffect=0
+
+[Colors:Button]
+BackgroundAlternate=30,87,116
+BackgroundNormal=49,54,59
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Complementary]
+BackgroundAlternate=30,87,116
+BackgroundNormal=42,46,50
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header]
+BackgroundAlternate=42,46,50
+BackgroundNormal=49,54,59
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header][Inactive]
+BackgroundAlternate=49,54,59
+BackgroundNormal=42,46,50
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Selection]
+BackgroundAlternate=30,87,116
+BackgroundNormal=61,174,233
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=252,252,252
+ForegroundInactive=161,169,177
+ForegroundLink=253,188,75
+ForegroundNegative=176,55,69
+ForegroundNeutral=198,92,0
+ForegroundNormal=252,252,252
+ForegroundPositive=23,104,57
+ForegroundVisited=155,89,182
+
+[Colors:Tooltip]
+BackgroundAlternate=42,46,50
+BackgroundNormal=49,54,59
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:View]
+BackgroundAlternate=35,38,41
+BackgroundNormal=27,30,32
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Window]
+BackgroundAlternate=49,54,59
+BackgroundNormal=42,46,50
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[General]
+ColorScheme=BreezeDark
+Name=TyrianOS Dark
+TintFactor=0.15
+TitlebarIsAccentColored=false
+shadeSortColumn=true
+
+[KDE]
+contrast=4
+
+[WM]
+activeBackground=49,54,59
+activeBlend=252,252,252
+activeForeground=252,252,252
+inactiveBackground=42,46,50
+inactiveBlend=161,169,177
+inactiveForeground=161,169,177
diff --git a/system_files/usr/share/color-schemes/TyrianOSLight.colors b/system_files/usr/share/color-schemes/TyrianOSLight.colors
new file mode 100644
index 0000000..cc0390d
--- /dev/null
+++ b/system_files/usr/share/color-schemes/TyrianOSLight.colors
@@ -0,0 +1,148 @@
+[ColorEffects:Disabled]
+Color=56,56,56
+ColorAmount=0
+ColorEffect=0
+ContrastAmount=0.65
+ContrastEffect=1
+IntensityAmount=0.1
+IntensityEffect=2
+
+[ColorEffects:Inactive]
+ChangeSelectionColor=true
+Color=112,111,110
+ColorAmount=0.025
+ColorEffect=2
+ContrastAmount=0.1
+ContrastEffect=2
+Enable=false
+IntensityAmount=0
+IntensityEffect=0
+
+[Colors:Button]
+BackgroundAlternate=163,212,250
+BackgroundNormal=252,252,252
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Complementary]
+BackgroundAlternate=27,30,32
+BackgroundNormal=42,46,50
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header]
+BackgroundAlternate=239,240,241
+BackgroundNormal=222,224,226
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header][Inactive]
+BackgroundAlternate=227,229,231
+BackgroundNormal=239,240,241
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Selection]
+BackgroundAlternate=163,212,250
+BackgroundNormal=61,174,233
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=255,255,255
+ForegroundInactive=112,125,138
+ForegroundLink=253,188,75
+ForegroundNegative=176,55,69
+ForegroundNeutral=198,92,0
+ForegroundNormal=255,255,255
+ForegroundPositive=23,104,57
+ForegroundVisited=155,89,182
+
+[Colors:Tooltip]
+BackgroundAlternate=239,240,241
+BackgroundNormal=247,247,247
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:View]
+BackgroundAlternate=247,247,247
+BackgroundNormal=255,255,255
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Window]
+BackgroundAlternate=227,229,231
+BackgroundNormal=239,240,241
+DecorationFocus=61,174,233
+DecorationHover=61,174,233
+ForegroundActive=61,174,233
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[General]
+ColorScheme=BreezeLight
+Name=TyrianOS Light
+TintFactor=0.15
+shadeSortColumn=true
+
+[KDE]
+contrast=4
+
+[WM]
+activeBackground=227,229,231
+activeBlend=227,229,231
+activeForeground=35,38,41
+inactiveBackground=239,240,241
+inactiveBlend=239,240,241
+inactiveForeground=112,125,138
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/breezerc b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/breezerc
new file mode 100644
index 0000000..adae269
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/breezerc
@@ -0,0 +1,4 @@
+[Windeco]
+ButtonSize=ButtonSmall
+DrawBackgroundGradient=true
+TitleAlignment=AlignLeft
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/defaults b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/defaults
new file mode 100644
index 0000000..20761ae
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/defaults
@@ -0,0 +1,31 @@
+[kcminputrc][Mouse]
+cursorTheme=breeze_cursors
+
+[kdeglobals][General]
+accentColorFromWallpaper=true
+ColorScheme=TyrianOSDark
+
+[kdeglobals][Icons]
+Theme=Papirus
+
+[kdeglobals][KDE]
+widgetStyle=Breeze
+
+[kwinrc][DesktopSwitcher]
+LayoutName=org.kde.breeze.desktop
+
+[kwinrc][WindowSwitcher]
+LayoutName=org.kde.breeze.desktop
+
+[kwinrc][org.kde.kdecoration2]
+library=org.kde.breeze
+theme=Breeze
+
+[plasmarc][Theme]
+name=default
+
+[breezerc][Windeco]
+ButtonSize=ButtonSmall
+DrawBackgroundGradient=true
+TitleAlignment=AlignLeft
+
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/layouts/org.kde.plasma.desktop-layout.js b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/layouts/org.kde.plasma.desktop-layout.js
new file mode 100644
index 0000000..d585354
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/layouts/org.kde.plasma.desktop-layout.js
@@ -0,0 +1,117 @@
+var plasma = getApiVersion(1);
+
+var layout = {
+ "desktops": [
+ {
+ "applets": [
+ ],
+ "config": {
+ "/": {
+ "ItemGeometries-1536x960": "",
+ "ItemGeometriesHorizontal": "",
+ "formfactor": "0",
+ "immutability": "1",
+ "lastScreen": "0",
+ "wallpaperplugin": "org.kde.image"
+ },
+ "/General": {
+ "positions": "{\"1536x960\":[]}"
+ },
+ "/Wallpaper/org.kde.image/General": {
+ "Image": "/usr/share/wallpapers/TyOS42/",
+ "SlidePaths": "/var/home/kevadesu/.local/share/wallpapers/,/usr/share/wallpapers/"
+ }
+ },
+ "wallpaperPlugin": "org.kde.image"
+ }
+ ],
+ "panels": [
+ {
+ "alignment": "center",
+ "applets": [
+ {
+ "config": {
+ "/": {
+ "PreloadWeight": "100",
+ "popupHeight": "492",
+ "popupWidth": "633"
+ },
+ "/ConfigDialog": {
+ "DialogHeight": "540",
+ "DialogWidth": "720"
+ },
+ "/General": {
+ "favoritesPortedToKAstats": "true"
+ }
+ },
+ "plugin": "org.kde.plasma.kickoff"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.panelspacer"
+ },
+ {
+ "config": {
+ "/ConfigDialog": {
+ "DialogHeight": "540",
+ "DialogWidth": "720"
+ }
+ },
+ "plugin": "org.kde.plasma.icontasks"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.panelspacer"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.marginsseparator"
+ },
+ {
+ "config": {
+ "/": {
+ "PreloadWeight": "100"
+ }
+ },
+ "plugin": "org.kde.plasma.systemtray"
+ },
+ {
+ "config": {
+ "/": {
+ "PreloadWeight": "60",
+ "popupHeight": "452",
+ "popupWidth": "527"
+ }
+ },
+ "plugin": "org.kde.plasma.digitalclock"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.showdesktop"
+ }
+ ],
+ "config": {
+ "/": {
+ "formfactor": "2",
+ "immutability": "1",
+ "lastScreen": "0",
+ "wallpaperplugin": "org.kde.image"
+ }
+ },
+ "height": 2.5,
+ "hiding": "normal",
+ "location": "bottom",
+ "maximumLength": 96,
+ "minimumLength": 96,
+ "offset": 0
+ }
+ ],
+ "serializationFormatVersion": "1"
+}
+;
+
+plasma.loadSerializedLayout(layout);
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/previews/fullscreenpreview.jpg b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/previews/fullscreenpreview.jpg
new file mode 100644
index 0000000..e2b7c44
Binary files /dev/null and b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/previews/fullscreenpreview.jpg differ
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/previews/preview.png b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/previews/preview.png
new file mode 100644
index 0000000..8d79ed1
Binary files /dev/null and b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/contents/previews/preview.png differ
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/metadata.desktop b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/metadata.desktop
new file mode 100644
index 0000000..ecf6431
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/metadata.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Comment=Default dark theme for TyrianOS
+Name=TyrianOS Dark
+X-KDE-PluginInfo-Author=Arctine
+X-KDE-PluginInfo-Category=Plasma Look And Feel
+X-KDE-PluginInfo-Email=arctine@rootsource.cc
+X-KDE-PluginInfo-EnabledByDefault=true
+X-KDE-PluginInfo-License=LGPL 2.1+
+X-KDE-PluginInfo-Name=TyrianOSDark
+X-KDE-PluginInfo-Version=0.1
+X-KDE-PluginInfo-Website=https://arctine.rootsource.cc/TyrianOS
+X-KDE-ServiceTypes=Plasma/LookAndFeel
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/metadata.json b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/metadata.json
new file mode 100644
index 0000000..230e2e7
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSDark/metadata.json
@@ -0,0 +1,22 @@
+{
+ "KPackageStructure": "Plasma/LookAndFeel",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "arctine@rootsource.cc",
+ "Name": "Arctine"
+ }
+ ],
+ "Category": "Plasma Look And Feel",
+ "ServiceTypes": [
+ "Plasma/LookAndFeel"
+ ],
+ "EnabledByDefault": true,
+ "Name": "TyrianOS Dark",
+ "Description": "Default dark theme for TyrianOS",
+ "Id": "TyrianOSDark",
+ "Version": "43",
+ "License": "LGPLv2",
+ "Website": "https://arctine.rootsource.cc/TyrianOS"
+ }
+}
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/breezerc b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/breezerc
new file mode 100644
index 0000000..adae269
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/breezerc
@@ -0,0 +1,4 @@
+[Windeco]
+ButtonSize=ButtonSmall
+DrawBackgroundGradient=true
+TitleAlignment=AlignLeft
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/defaults b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/defaults
new file mode 100644
index 0000000..59cd064
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/defaults
@@ -0,0 +1,30 @@
+[kcminputrc][Mouse]
+cursorTheme=breeze_cursors
+
+[kdeglobals][General]
+accentColorFromWallpaper=true
+ColorScheme=TyrianOSLight
+
+[kdeglobals][Icons]
+Theme=Papirus
+
+[kdeglobals][KDE]
+widgetStyle=Breeze
+
+[kwinrc][DesktopSwitcher]
+LayoutName=org.kde.breeze.desktop
+
+[kwinrc][WindowSwitcher]
+LayoutName=org.kde.breeze.desktop
+
+[kwinrc][org.kde.kdecoration2]
+library=org.kde.breeze
+theme=Breeze
+
+[plasmarc][Theme]
+name=default
+
+[breezerc][Windeco]
+ButtonSize=ButtonSmall
+DrawBackgroundGradient=true
+TitleAlignment=AlignLeft
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/layouts/org.kde.plasma.desktop-layout.js b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/layouts/org.kde.plasma.desktop-layout.js
new file mode 100644
index 0000000..d585354
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/layouts/org.kde.plasma.desktop-layout.js
@@ -0,0 +1,117 @@
+var plasma = getApiVersion(1);
+
+var layout = {
+ "desktops": [
+ {
+ "applets": [
+ ],
+ "config": {
+ "/": {
+ "ItemGeometries-1536x960": "",
+ "ItemGeometriesHorizontal": "",
+ "formfactor": "0",
+ "immutability": "1",
+ "lastScreen": "0",
+ "wallpaperplugin": "org.kde.image"
+ },
+ "/General": {
+ "positions": "{\"1536x960\":[]}"
+ },
+ "/Wallpaper/org.kde.image/General": {
+ "Image": "/usr/share/wallpapers/TyOS42/",
+ "SlidePaths": "/var/home/kevadesu/.local/share/wallpapers/,/usr/share/wallpapers/"
+ }
+ },
+ "wallpaperPlugin": "org.kde.image"
+ }
+ ],
+ "panels": [
+ {
+ "alignment": "center",
+ "applets": [
+ {
+ "config": {
+ "/": {
+ "PreloadWeight": "100",
+ "popupHeight": "492",
+ "popupWidth": "633"
+ },
+ "/ConfigDialog": {
+ "DialogHeight": "540",
+ "DialogWidth": "720"
+ },
+ "/General": {
+ "favoritesPortedToKAstats": "true"
+ }
+ },
+ "plugin": "org.kde.plasma.kickoff"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.panelspacer"
+ },
+ {
+ "config": {
+ "/ConfigDialog": {
+ "DialogHeight": "540",
+ "DialogWidth": "720"
+ }
+ },
+ "plugin": "org.kde.plasma.icontasks"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.panelspacer"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.marginsseparator"
+ },
+ {
+ "config": {
+ "/": {
+ "PreloadWeight": "100"
+ }
+ },
+ "plugin": "org.kde.plasma.systemtray"
+ },
+ {
+ "config": {
+ "/": {
+ "PreloadWeight": "60",
+ "popupHeight": "452",
+ "popupWidth": "527"
+ }
+ },
+ "plugin": "org.kde.plasma.digitalclock"
+ },
+ {
+ "config": {
+ },
+ "plugin": "org.kde.plasma.showdesktop"
+ }
+ ],
+ "config": {
+ "/": {
+ "formfactor": "2",
+ "immutability": "1",
+ "lastScreen": "0",
+ "wallpaperplugin": "org.kde.image"
+ }
+ },
+ "height": 2.5,
+ "hiding": "normal",
+ "location": "bottom",
+ "maximumLength": 96,
+ "minimumLength": 96,
+ "offset": 0
+ }
+ ],
+ "serializationFormatVersion": "1"
+}
+;
+
+plasma.loadSerializedLayout(layout);
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/previews/fullscreenpreview.jpg b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/previews/fullscreenpreview.jpg
new file mode 100644
index 0000000..893c305
Binary files /dev/null and b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/previews/fullscreenpreview.jpg differ
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/previews/preview.png b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/previews/preview.png
new file mode 100644
index 0000000..6852a5e
Binary files /dev/null and b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/contents/previews/preview.png differ
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/metadata.desktop b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/metadata.desktop
new file mode 100644
index 0000000..84e13ca
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/metadata.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Comment=Default light theme for TyrianOS
+Name=TyrianOS Light
+X-KDE-PluginInfo-Author=Arctine
+X-KDE-PluginInfo-Category=Plasma Look And Feel
+X-KDE-PluginInfo-Email=arctine@rootsource.cc
+X-KDE-PluginInfo-EnabledByDefault=true
+X-KDE-PluginInfo-License=LGPL 2.1+
+X-KDE-PluginInfo-Name=TyrianOSLight
+X-KDE-PluginInfo-Version=0.1
+X-KDE-PluginInfo-Website=https://arctine.rootsource.cc/TyrianOS
+X-KDE-ServiceTypes=Plasma/LookAndFeel
diff --git a/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/metadata.json b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/metadata.json
new file mode 100644
index 0000000..1f1a773
--- /dev/null
+++ b/system_files/usr/share/plasma/look-and-feel/TyrianOSLight/metadata.json
@@ -0,0 +1,22 @@
+{
+ "KPackageStructure": "Plasma/LookAndFeel",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "arctine@rootsource.cc",
+ "Name": "Arctine"
+ }
+ ],
+ "Category": "Plasma Look And Feel",
+ "ServiceTypes": [
+ "Plasma/LookAndFeel"
+ ],
+ "EnabledByDefault": true,
+ "Name": "TyrianOS Light",
+ "Description": "Default light theme for TyrianOS",
+ "Id": "TyrianOSLight",
+ "Version": "43",
+ "License": "LGPLv2",
+ "Website": "https://arctine.rootsource.cc/TyrianOS"
+ }
+}
diff --git a/system_files/usr/share/tyrianos/just/10-tempinstall.just b/system_files/usr/share/tyrianos/just/10-tempinstall.just
new file mode 100644
index 0000000..07fc06e
--- /dev/null
+++ b/system_files/usr/share/tyrianos/just/10-tempinstall.just
@@ -0,0 +1,6 @@
+# Install package temporarily until next boot
+temp-install +PKGS:
+ #!/usr/bin/bash
+ PKGS="{{ PKGS }}"
+ echo "TyrianOS Developer Tools: Installing package $PKGS until next reboot"
+ sudo dnf4 install $PKGS --transient
diff --git a/system_files/usr/share/tyrianos/just/20-repairinstall.just b/system_files/usr/share/tyrianos/just/20-repairinstall.just
index d5e5c2c..7e9c7f1 100644
--- a/system_files/usr/share/tyrianos/just/20-repairinstall.just
+++ b/system_files/usr/share/tyrianos/just/20-repairinstall.just
@@ -23,7 +23,7 @@ repair-options ACTION="" ADDITIONAL_OPTIONS="":
read -p "Press [ENTER] to reboot." NOTHING; reboot
;;
factory-reset)
- echo "Beta functionality, this command is NOT ready.";exit 1
+ echo "Beta functionality, this command is NOT ready.";exit 1
sudo TART_FLAG=C /usr/share/tyrianos/scripts/admin-resettool
;;
config-reset)
diff --git a/system_files/usr/share/tyrianos/just/60-releasechannel.just b/system_files/usr/share/tyrianos/just/60-releasechannel.just
new file mode 100644
index 0000000..6b4c4f1
--- /dev/null
+++ b/system_files/usr/share/tyrianos/just/60-releasechannel.just
@@ -0,0 +1,28 @@
+# Switch between Stable and EDGE (staging/testing) channels. Intended for developers only.
+switch-channel BRANCH="":
+ #!/usr/bin/bash
+
+ bail() {
+ kdialog --error "$1."
+ exit 1;
+ }
+
+ BRANCH={{ BRANCH }}
+ echo "TyrianOS Developer Tools: Changing release channel"
+ case $BRANCH in
+ main)
+ kdialog --title "Change release channel" --warningcontinuecancel "You are about to switch to the main branch. Are you sure you want to proceed? Save all your work and shut down your applications before proceeding." || exit 1
+ rpm-ostree rebase ostree-unverified-registry:ghcr.io/icycoide/tyrianos:latest || bail "Failed to rebase to $BRANCH"
+ kdialog --msgbox "Click OK to reboot.";pkexec systemctl reboot -i || bail "Failed to call to reboot."
+ ;;
+ edge|EDGE|staging|testing)
+ kdialog --title "Change release channel" --warningcontinuecancel "You are about to switch to the edge branch. This is an experimental branch and should not be used. Are you sure you want to proceed? Save all your work and shut down your applications before proceeding." || exit 1
+ rpm-ostree rebase ostree-unverified-registry:ghcr.io/icycoide/tyrianos-edge:latest || bail "Failed to rebase to $BRANCH"
+ kdialog --msgbox "Click OK to reboot.";pkexec systemctl reboot -i || bail "Failed to call to reboot."
+ ;;
+ *)
+ echo "Specify one of the release channels as argument: main, edge"
+ exit 1
+ ;;
+ esac
+ exit 0
diff --git a/system_files/usr/share/tyrianos/justfile b/system_files/usr/share/tyrianos/justfile
new file mode 100644
index 0000000..7de3615
--- /dev/null
+++ b/system_files/usr/share/tyrianos/justfile
@@ -0,0 +1,12 @@
+set allow-duplicate-recipes := true
+set ignore-comments := true
+
+_default:
+ #!/usr/bin/bash
+ source /usr/lib/tyrianos/cli/colorvars.sh
+ echo "TyrianOS Developer Tools"
+ /usr/bin/tydev --list --list-heading $'commands:\n' --list-prefix $' -> '
+
+import "/usr/share/tyrianos/just/10-tempinstall.just"
+import "/usr/share/tyrianos/just/60-releasechannel.just"
+import "/usr/share/tyrianos/just/20-repairinstall.just"
diff --git a/system_files/usr/share/tyrianos/scripts/admin-resettool b/system_files/usr/share/tyrianos/scripts/admin-resettool
index e7c73c2..d8fab20 100755
--- a/system_files/usr/share/tyrianos/scripts/admin-resettool
+++ b/system_files/usr/share/tyrianos/scripts/admin-resettool
@@ -13,7 +13,7 @@ full_reset() {
read -p "-- This option will uninstall ALL packages and delete ALL users irreversibly. Are you really sure you want to do this? (y/n) " OPT
case $OPT in
Y|y)
- full_reset.confirmed
+ echo "Not ready at all"
;;
*)
echo "-- TyrianOS System Reset Cancelled"
diff --git a/system_files/var/lib/sddm/.config/fontconfig/fonts.conf b/system_files/var/lib/sddm/.config/fontconfig/fonts.conf
new file mode 100644
index 0000000..212e319
--- /dev/null
+++ b/system_files/var/lib/sddm/.config/fontconfig/fonts.conf
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ roman
+
+
+
+ roman
+
+
+
+
+ matrix
+
+ 1
+ 0.2
+ 0
+ 1
+
+
+
+
+
+ oblique
+
+
+
+ false
+
+
+
+
+
+
+ medium
+
+
+
+ bold
+
+
+
+ true
+
+
+
+ bold
+
+
+
+
+ rgb
+
+
+ ~/.local/share/fonts
+
+
+ true
+
+
+
+
+ hintmedium
+
+
+
+
+ true
+
+
+
diff --git a/system_files/var/lib/sddm/.config/kcminputrc b/system_files/var/lib/sddm/.config/kcminputrc
new file mode 100644
index 0000000..f19bb77
--- /dev/null
+++ b/system_files/var/lib/sddm/.config/kcminputrc
@@ -0,0 +1,8 @@
+[Libinput][1267][12732][ASUE140D:00 04F3:31BC Touchpad]
+ClickMethod=2
+DisableWhileTyping=false
+Enabled=true
+NaturalScroll=true
+
+[Libinput][9589][2320][WDHT1F01:00 2575:0910]
+Enabled=true
diff --git a/system_files/var/lib/sddm/.config/kdeglobals b/system_files/var/lib/sddm/.config/kdeglobals
new file mode 100644
index 0000000..837c5fa
--- /dev/null
+++ b/system_files/var/lib/sddm/.config/kdeglobals
@@ -0,0 +1,182 @@
+[ColorEffects:Disabled]
+ChangeSelectionColor=
+Color=56,56,56
+ColorAmount=0
+ColorEffect=0
+ContrastAmount=0.65
+ContrastEffect=1
+Enable=
+IntensityAmount=0.1
+IntensityEffect=2
+
+[ColorEffects:Inactive]
+ChangeSelectionColor=true
+Color=112,111,110
+ColorAmount=0.025
+ColorEffect=2
+ContrastAmount=0.1
+ContrastEffect=2
+Enable=false
+IntensityAmount=0
+IntensityEffect=0
+
+[Colors:Button]
+BackgroundAlternate=140,81,112
+BackgroundNormal=58,50,59
+DecorationFocus=179,93,135
+DecorationHover=179,93,135
+ForegroundActive=179,93,135
+ForegroundInactive=172,165,177
+ForegroundLink=227,193,207
+ForegroundNegative=213,74,92
+ForegroundNeutral=241,119,58
+ForegroundNormal=255,247,254
+ForegroundPositive=89,167,107
+ForegroundVisited=158,89,174
+
+[Colors:Complementary]
+BackgroundAlternate=56,83,112
+BackgroundNormal=50,42,50
+DecorationFocus=179,93,135
+DecorationHover=179,93,135
+ForegroundActive=179,93,135
+ForegroundInactive=172,165,177
+ForegroundLink=227,193,207
+ForegroundNegative=213,74,92
+ForegroundNeutral=241,119,58
+ForegroundNormal=255,247,254
+ForegroundPositive=89,167,107
+ForegroundVisited=158,89,174
+
+[Colors:Header]
+BackgroundAlternate=50,42,50
+BackgroundNormal=58,50,59
+DecorationFocus=179,93,135
+DecorationHover=179,93,135
+ForegroundActive=179,93,135
+ForegroundInactive=172,165,177
+ForegroundLink=227,193,207
+ForegroundNegative=213,74,92
+ForegroundNeutral=241,119,58
+ForegroundNormal=255,247,254
+ForegroundPositive=89,167,107
+ForegroundVisited=158,89,174
+
+[Colors:Header][Inactive]
+BackgroundAlternate=58,50,59
+BackgroundNormal=50,42,50
+DecorationFocus=103,169,224
+DecorationHover=103,169,224
+ForegroundActive=103,169,224
+ForegroundInactive=172,165,177
+ForegroundLink=84,149,230
+ForegroundNegative=213,74,92
+ForegroundNeutral=241,119,58
+ForegroundNormal=255,247,254
+ForegroundPositive=89,167,107
+ForegroundVisited=158,89,174
+
+[Colors:Selection]
+BackgroundAlternate=133,74,104
+BackgroundNormal=133,74,104
+DecorationFocus=179,93,135
+DecorationHover=179,93,135
+ForegroundActive=179,93,135
+ForegroundInactive=255,255,255
+ForegroundLink=131,68,99
+ForegroundNegative=173,58,76
+ForegroundNeutral=195,93,45
+ForegroundNormal=255,255,255
+ForegroundPositive=57,99,64
+ForegroundVisited=158,89,174
+
+[Colors:Tooltip]
+BackgroundAlternate=50,42,50
+BackgroundNormal=58,50,59
+DecorationFocus=179,93,135
+DecorationHover=179,93,135
+ForegroundActive=179,93,135
+ForegroundInactive=172,165,177
+ForegroundLink=227,193,207
+ForegroundNegative=213,74,92
+ForegroundNeutral=241,119,58
+ForegroundNormal=255,247,254
+ForegroundPositive=89,167,107
+ForegroundVisited=158,89,174
+
+[Colors:View]
+BackgroundAlternate=43,35,42
+BackgroundNormal=35,27,33
+DecorationFocus=179,93,135
+DecorationHover=179,93,135
+ForegroundActive=179,93,135
+ForegroundInactive=172,165,177
+ForegroundLink=227,193,207
+ForegroundNegative=213,74,92
+ForegroundNeutral=241,119,58
+ForegroundNormal=255,247,254
+ForegroundPositive=89,167,107
+ForegroundVisited=158,89,174
+
+[Colors:Window]
+BackgroundAlternate=58,50,59
+BackgroundNormal=50,42,50
+DecorationFocus=179,93,135
+DecorationHover=179,93,135
+ForegroundActive=179,93,135
+ForegroundInactive=172,165,177
+ForegroundLink=227,193,207
+ForegroundNegative=213,74,92
+ForegroundNeutral=241,119,58
+ForegroundNormal=255,247,254
+ForegroundPositive=89,167,107
+ForegroundVisited=158,89,174
+
+[General]
+AccentColor=176,76,188
+ColorSchemeHash=e383a041a0ad82522ecef210151a1fee163a356c
+LastUsedCustomAccentColor=233,58,154
+XftAntialias=true
+XftHintStyle=hintmedium
+XftSubPixel=rgb
+accentColorFromWallpaper=true
+fixed=Adwaita Mono,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
+font=Inter,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
+menuFont=Inter,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
+smallestReadableFont=Inter,8,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
+toolBarFont=Inter,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
+
+[Icons]
+Theme=Papirus
+
+[KDE]
+LookAndFeelPackage=Monochrome
+
+[KFileDialog Settings]
+Allow Expansion=false
+Automatically select filename extension=true
+Breadcrumb Navigation=true
+Decoration position=2
+LocationCombo Completionmode=5
+PathCombo Completionmode=5
+Show Bookmarks=false
+Show Full Path=false
+Show Inline Previews=true
+Show Preview=false
+Show Speedbar=true
+Show hidden files=false
+Sort by=Date
+Sort directories first=true
+Sort hidden files last=false
+Sort reversed=false
+Speedbar Width=140
+View Style=DetailTree
+
+[WM]
+activeBackground=50,42,50
+activeBlend=252,252,252
+activeFont=Inter,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
+activeForeground=255,255,255
+inactiveBackground=50,42,50
+inactiveBlend=161,169,177
+inactiveForeground=172,169,172
diff --git a/system_files/var/lib/sddm/.config/kwinoutputconfig.json b/system_files/var/lib/sddm/.config/kwinoutputconfig.json
new file mode 100644
index 0000000..c8be527
--- /dev/null
+++ b/system_files/var/lib/sddm/.config/kwinoutputconfig.json
@@ -0,0 +1,136 @@
+[
+ {
+ "data": [
+ {
+ "allowSdrSoftwareBrightness": false,
+ "autoRotation": "Never",
+ "brightness": 0.3,
+ "colorPowerTradeoff": "PreferEfficiency",
+ "colorProfileSource": "sRGB",
+ "connectorName": "eDP-1",
+ "edidHash": "4074638303c985ce8d3d2d4513dcdb1d",
+ "edidIdentifier": "CMN 5185 0 40 2021 0",
+ "highDynamicRange": false,
+ "iccProfilePath": "",
+ "mode": {
+ "height": 1200,
+ "refreshRate": 60003,
+ "width": 1920
+ },
+ "overscan": 0,
+ "rgbRange": "Automatic",
+ "scale": 1.1,
+ "sdrBrightness": 200,
+ "sdrGamutWideness": 0,
+ "transform": "Normal",
+ "vrrPolicy": "Always",
+ "wideColorGamut": false
+ },
+ {
+ "allowSdrSoftwareBrightness": false,
+ "autoRotation": "InTabletMode",
+ "brightness": 1,
+ "colorPowerTradeoff": "PreferEfficiency",
+ "colorProfileSource": "sRGB",
+ "connectorName": "HDMI-A-1",
+ "edidHash": "39769d0f553931335a29b7ba9c6338f7",
+ "edidIdentifier": "IVM 24982 2454 35 2023 0",
+ "highDynamicRange": false,
+ "iccProfilePath": "",
+ "mode": {
+ "height": 1080,
+ "refreshRate": 100000,
+ "width": 1920
+ },
+ "overscan": 0,
+ "rgbRange": "Automatic",
+ "scale": 1,
+ "sdrBrightness": 200,
+ "sdrGamutWideness": 0,
+ "transform": "Normal",
+ "vrrPolicy": "Automatic",
+ "wideColorGamut": false
+ }
+ ],
+ "name": "outputs"
+ },
+ {
+ "data": [
+ {
+ "lidClosed": false,
+ "outputs": [
+ {
+ "enabled": true,
+ "outputIndex": 0,
+ "position": {
+ "x": 0,
+ "y": 0
+ },
+ "priority": 0
+ }
+ ]
+ },
+ {
+ "lidClosed": true,
+ "outputs": [
+ {
+ "enabled": true,
+ "outputIndex": 0,
+ "position": {
+ "x": 0,
+ "y": 0
+ },
+ "priority": 0
+ }
+ ]
+ },
+ {
+ "lidClosed": false,
+ "outputs": [
+ {
+ "enabled": true,
+ "outputIndex": 0,
+ "position": {
+ "x": 0,
+ "y": 0
+ },
+ "priority": 0
+ },
+ {
+ "enabled": true,
+ "outputIndex": 1,
+ "position": {
+ "x": 1536,
+ "y": 0
+ },
+ "priority": 1
+ }
+ ]
+ },
+ {
+ "lidClosed": true,
+ "outputs": [
+ {
+ "enabled": false,
+ "outputIndex": 0,
+ "position": {
+ "x": 0,
+ "y": 0
+ },
+ "priority": -1
+ },
+ {
+ "enabled": true,
+ "outputIndex": 1,
+ "position": {
+ "x": 0,
+ "y": 0
+ },
+ "priority": 0
+ }
+ ]
+ }
+ ],
+ "name": "setups"
+ }
+]
diff --git a/system_files/var/lib/sddm/.config/kwinrc b/system_files/var/lib/sddm/.config/kwinrc
new file mode 100644
index 0000000..15cce7f
--- /dev/null
+++ b/system_files/var/lib/sddm/.config/kwinrc
@@ -0,0 +1,16 @@
+[Desktops]
+Id_1=16d57f08-f449-4add-bb0b-f4130f53740b
+Number=1
+Rows=1
+
+[Tiling]
+padding=4
+
+[Tiling][41de7892-68fe-5124-ac69-58894cb3e39d]
+tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
+
+[Tiling][5faa2407-8ffe-5638-a97b-3844105b781d]
+tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
+
+[Xwayland]
+Scale=1.25
diff --git a/system_files/var/lib/sddm/.config/plasmarc b/system_files/var/lib/sddm/.config/plasmarc
new file mode 100644
index 0000000..c37215a
--- /dev/null
+++ b/system_files/var/lib/sddm/.config/plasmarc
@@ -0,0 +1,5 @@
+[Theme-plasmathemeexplorer]
+name=default
+
+[Wallpapers]
+usersWallpapers=/var/home/kevadesu/.local/share/wallpapers/168849-forest clearing.jpeg,/var/home/kevadesu/Downloads/ion-fet-lACAYbn3_Tk-unsplash.jpg,/var/home/kevadesu/Downloads/Slide 16_9 - 1.png