diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000000..97c14af11ce --- /dev/null +++ b/.gitattributes @@ -0,0 +1,13 @@ +*.yml linguist-detectable=true +*.yml linguist-language=YAML + +*.yaml linguist-detectable=true +*.yaml linguist-language=YAML + +*.just linguist-detectable=true +*.just linguist-documentation=false +*.just linguist-language=Just + +*.json linguist-detectable=true +*.json linguist-documentation=false +*.json linguist-language=JSON diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000000..a67aa5f306f --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: [bketelsen, castrojo, tulilirockz] diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 00000000000..abdf2d61a01 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,42 @@ +name: Bug Report +description: Report an issue about using Bluefin +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to fill out this bug report! (She bites sometimes) + - type: textarea + id: describe-bug + attributes: + label: Describe the bug + description: A clear and concise description of what the bug is. + placeholder: Tell us what happened! + value: "When I entered 2 + 2, I got the answer 6." + validations: + required: true + - type: textarea + id: expected-bahavior + attributes: + label: What did you expect to happen? + description: A clear and concise description of what you expected to happen. + placeholder: What were you expecting to happen? + value: "I expected 2 + 2 to equal 4, but instead 2 + 2 equaled 6!" + validations: + required: true + - type: textarea + id: version + attributes: + label: Output of `bootc status` + description: Please run `sudo bootc status` and paste the output here, it is the only way we can verify the exact image you are on for debugging purposes. + render: shell + - type: textarea + id: groups + attributes: + label: Output of `groups` + description: Please run `groups` and paste the output here. + render: shell + - type: textarea + id: extra-context + attributes: + label: Extra information or context + description: Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index f7a7bca7251..b27333ee97f 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: true contact_links: - name: Questions and Feedback - url: https://github.com/orgs/ublue-os/discussions/categories/bluefin + url: https://universal-blue.discourse.group/c/bluefin/6 about: Ask a question, share tips, and help others diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 05fc5aacd29..c4b02ee4427 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -32,4 +32,3 @@ body: - Vauxite validations: required: true - diff --git a/.github/ISSUE_TEMPLATE/pin.yml b/.github/ISSUE_TEMPLATE/pin.yml new file mode 100644 index 00000000000..d156c126651 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/pin.yml @@ -0,0 +1,25 @@ +name: Pin Request +description: Ask to pin a package to a specific version in order to avoid regressions +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to fill out this bug report! (She bites sometimes). We can pin packages to older, known working versions if there's an issue with an update in Fedora. + - type: textarea + id: package + attributes: + label: Describe the Package + description: Describe the package you want pinned and why + placeholder: Pin foobar to version 1.2 + value: "Package foobar version 1.2 blew up, we need to revert to 1.1" + validations: + required: true + - type: textarea + id: bodhi + attributes: + label: Bodhi Link (Optional) + description: Add the bodhi link to the working version, this is very useful in order to pin a package quickly + placeholder: Bodhi link + value: "Pin to this version please: https://bodhi.fedoraproject.org/updates/FEDORA-2024-45d587348e" + validations: + required: false diff --git a/.github/changelogs.py b/.github/changelogs.py new file mode 100644 index 00000000000..e28e361d3d3 --- /dev/null +++ b/.github/changelogs.py @@ -0,0 +1,468 @@ +from itertools import product +import subprocess +import json +import time +from typing import Any +import re +from collections import defaultdict + +REGISTRY = "docker://ghcr.io/ublue-os/" + +IMAGE_MATRIX_LATEST = { + "experience": ["base", "dx"], + "de": ["gnome"], + "image_flavor": ["main", "nvidia", "hwe", "hwe-nvidia"], +} +IMAGE_MATRIX = { + "experience": ["base", "dx"], + "de": ["gnome"], + "image_flavor": ["main", "nvidia"], +} + +RETRIES = 3 +RETRY_WAIT = 5 +FEDORA_PATTERN = re.compile(r"\.fc\d\d") +START_PATTERN = lambda target: re.compile(rf"{target}-\d\d\d+") + +PATTERN_ADD = "\n| ✨ | {name} | | {version} |" +PATTERN_CHANGE = "\n| 🔄 | {name} | {prev} | {new} |" +PATTERN_REMOVE = "\n| ❌ | {name} | {version} | |" +PATTERN_PKGREL_CHANGED = "{prev} ➡️ {new}" +PATTERN_PKGREL = "{version}" +COMMON_PAT = "### All Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n" +OTHER_NAMES = { + "base": "### Base Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n", + "dx": "### [Dev Experience Images](https://docs.projectbluefin.io/bluefin-dx)\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n", + "gnome": "### [Bluefin Images](https://projectbluefin.io/)\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n", + "nvidia": "### Nvidia Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n", + "hwe": "### HWE Images\n| | Name | Previous | New |\n| --- | --- | --- | --- |{changes}\n\n", +} + +COMMITS_FORMAT = "### Commits\n| Hash | Subject |\n| --- | --- |{commits}\n\n" +COMMIT_FORMAT = "\n| **[{short}](https://github.com/ublue-os/bluefin/commit/{githash})** | {subject} |" + +CHANGELOG_TITLE = "{tag}: {pretty}" +CHANGELOG_FORMAT = """\ +{handwritten} + +From previous `{target}` version `{prev}` there have been the following changes. **One package per new version shown.** + +### Major packages +| Name | Version | +| --- | --- | +| **Kernel** | {pkgrel:kernel} | +| **Gnome** | {pkgrel:gnome-control-center-filesystem} | +| **Mesa** | {pkgrel:mesa-filesystem} | +| **Podman** | {pkgrel:podman} | +| **Nvidia** | {pkgrel:nvidia-driver} | + +### Major DX packages +| Name | Version | +| --- | --- | +| **Incus** | {pkgrel:incus} | +| **Docker** | {pkgrel:docker-ce} | +| **Devpod** | {pkgrel:devpod} | + +{changes} + +### How to rebase +For current users, type the following to rebase to this version: +```bash +# Get Image Name +IMAGE_NAME=$(jq -r '.["image-name"]' < /usr/share/ublue-os/image-info.json) + +# For this Stream +sudo bootc switch --enforce-container-sigpolicy ghcr.io/ublue-os/$IMAGE_NAME:{target} + +# For this Specific Image: +sudo bootc switch --enforce-container-sigpolicy ghcr.io/ublue-os/$IMAGE_NAME:{curr} +``` + +### Documentation +Be sure to read the [documentation](https://docs.projectbluefin.io/) for more information +on how to use your cloud native system. +""" +HANDWRITTEN_PLACEHOLDER = """\ +This is an automatically generated changelog for release `{curr}`.""" + +BLACKLIST_VERSIONS = [ + "kernel", + "gnome-control-center-filesystem", + "mesa-filesystem", + "podman", + "docker-ce", + "incus", + "devpod", + "nvidia-driver" +] + + +def get_images(target: str): + if "latest" in target: + matrix = IMAGE_MATRIX_LATEST + else: + matrix = IMAGE_MATRIX + + for experience, de, image_flavor in product(*matrix.values()): + img = "" + if de == "gnome": + img += "bluefin" + + if experience == "dx": + img += "-dx" + + if image_flavor != "main": + img += "-" + img += image_flavor + + yield img, experience, de, image_flavor + + +def get_manifests(target: str): + out = {} + imgs = list(get_images(target)) + for j, (img, _, _, _) in enumerate(imgs): + output = None + print(f"Getting {img}:{target} manifest ({j+1}/{len(imgs)}).") + for i in range(RETRIES): + try: + output = subprocess.run( + ["skopeo", "inspect", REGISTRY + img + ":" + target], + check=True, + stdout=subprocess.PIPE, + ).stdout + break + except subprocess.CalledProcessError: + print( + f"Failed to get {img}:{target}, retrying in {RETRY_WAIT} seconds ({i+1}/{RETRIES})" + ) + time.sleep(RETRY_WAIT) + if output is None: + print(f"Failed to get {img}:{target}, skipping") + continue + out[img] = json.loads(output) + return out + + +def get_tags(target: str, manifests: dict[str, Any]): + tags = set() + + first = next(iter(manifests.values())) + for tag in first["RepoTags"]: + # Tags ending with .0 should not exist + if tag.endswith(".0"): + continue + if re.match(START_PATTERN(target), tag): + tags.add(tag) + + for manifest in manifests.values(): + for tag in list(tags): + if tag not in manifest["RepoTags"]: + tags.remove(tag) + + tags = list(sorted(tags)) + if not len(tags) >= 2: + print("No current and previous tags found") + exit(1) + return tags[-2], tags[-1] + + +def get_packages(manifests: dict[str, Any]): + packages = {} + for img, manifest in manifests.items(): + try: + packages[img] = json.loads(manifest["Labels"]["dev.hhd.rechunk.info"])[ + "packages" + ] + except Exception as e: + print(f"Failed to get packages for {img}:\n{e}") + return packages + + +def get_package_groups(target: str, prev: dict[str, Any], manifests: dict[str, Any]): + common = set() + others = {k: set() for k in OTHER_NAMES.keys()} + + npkg = get_packages(manifests) + ppkg = get_packages(prev) + + keys = set(npkg.keys()) | set(ppkg.keys()) + pkg = defaultdict(set) + for k in keys: + pkg[k] = set(npkg.get(k, {})) | set(ppkg.get(k, {})) + + # Find common packages + first = True + for img, experience, de, image_flavor in get_images(target): + if img not in pkg: + continue + + if first: + for p in pkg[img]: + common.add(p) + else: + for c in common.copy(): + if c not in pkg[img]: + common.remove(c) + + first = False + + # Find other packages + for t, other in others.items(): + first = True + for img, experience, de, image_flavor in get_images(target): + if img not in pkg: + continue + + if t == "hwe" and "hwe" not in image_flavor: + continue + if t == "nvidia" and "nvidia" not in image_flavor: + continue + if t == "gnome" and de != "gnome": + continue + if t == "base" and experience != "base": + continue + if t == "dx" and experience != "dx": + continue + + if first: + for p in pkg[img]: + if p not in common: + other.add(p) + else: + for c in other.copy(): + if c not in pkg[img]: + other.remove(c) + + first = False + + return sorted(common), {k: sorted(v) for k, v in others.items()} + + +def get_versions(manifests: dict[str, Any]): + versions = {} + pkgs = get_packages(manifests) + for img_pkgs in pkgs.values(): + for pkg, v in img_pkgs.items(): + versions[pkg] = re.sub(FEDORA_PATTERN, "", v) + return versions + + +def calculate_changes(pkgs: list[str], prev: dict[str, str], curr: dict[str, str]): + added = [] + changed = [] + removed = [] + + blacklist_ver = set([curr.get(v, None) for v in BLACKLIST_VERSIONS]) + + for pkg in pkgs: + # Clearup changelog by removing mentioned packages + if pkg in BLACKLIST_VERSIONS: + continue + if pkg in curr and curr.get(pkg, None) in blacklist_ver: + continue + if pkg in prev and prev.get(pkg, None) in blacklist_ver: + continue + + if pkg not in prev: + added.append(pkg) + elif pkg not in curr: + removed.append(pkg) + elif prev[pkg] != curr[pkg]: + changed.append(pkg) + + blacklist_ver.add(curr.get(pkg, None)) + blacklist_ver.add(prev.get(pkg, None)) + + out = "" + for pkg in added: + out += PATTERN_ADD.format(name=pkg, version=curr[pkg]) + for pkg in changed: + out += PATTERN_CHANGE.format(name=pkg, prev=prev[pkg], new=curr[pkg]) + for pkg in removed: + out += PATTERN_REMOVE.format(name=pkg, version=prev[pkg]) + return out + + +def get_commits(prev_manifests, manifests, workdir: str): + try: + start = next(iter(prev_manifests.values()))["Labels"][ + "org.opencontainers.image.revision" + ] + finish = next(iter(manifests.values()))["Labels"][ + "org.opencontainers.image.revision" + ] + + commits = subprocess.run( + [ + "git", + "-C", + workdir, + "log", + "--pretty=format:%H %h %s", + f"{start}..{finish}", + ], + check=True, + stdout=subprocess.PIPE, + ).stdout.decode("utf-8") + + out = "" + for commit in commits.split("\n"): + if not commit: + continue + githash, short, subject = commit.split(" ", 2) + + if subject.lower().startswith("merge"): + continue + if subject.lower().startswith("chore"): + continue + + out += ( + COMMIT_FORMAT.replace("{short}", short) + .replace("{subject}", subject) + .replace("{githash}", githash) + ) + + if out: + return COMMITS_FORMAT.format(commits=out) + return "" + except Exception as e: + print(f"Failed to get commits:\n{e}") + return "" + + +def generate_changelog( + handwritten: str | None, + target: str, + pretty: str | None, + workdir: str, + prev_manifests, + manifests, +): + common, others = get_package_groups(target, prev_manifests, manifests) + versions = get_versions(manifests) + prev_versions = get_versions(prev_manifests) + + prev, curr = get_tags(target, manifests) + + if not pretty: + # Generate pretty version since we dont have it + try: + finish: str = next(iter(manifests.values()))["Labels"][ + "org.opencontainers.image.revision" + ] + except Exception as e: + print(f"Failed to get finish hash:\n{e}") + finish = "" + try: + linux: str = next(iter(manifests.values()))["Labels"][ + "ostree.linux" + ] + start=linux.find(".fc") + 3 + fedora_version=linux[start:start+2] + except Exception as e: + print(f"Failed to get linux version:\n{e}") + fedora_version = "" + + # Remove .0 from curr + curr_pretty = re.sub(r"\.\d{1,2}$", "", curr) + # Remove target- from curr + curr_pretty = re.sub(rf"^[a-z]+-|^[0-9]+-", "", curr_pretty) + if target == "stable-daily": + curr_pretty = re.sub(rf"^[a-z]+-", "", curr_pretty) + if not fedora_version + "." in curr_pretty: + curr_pretty=fedora_version + "." + curr_pretty + pretty = target.capitalize() + pretty += " (F" + curr_pretty + if finish: + pretty += ", #" + finish[:7] + pretty += ")" + + title = CHANGELOG_TITLE.format_map(defaultdict(str, tag=curr, pretty=pretty)) + + changelog = CHANGELOG_FORMAT + + if target == "gts": + changelog = changelog.splitlines() + del changelog[9] + changelog = '\n'.join(changelog) + + changelog = ( + changelog.replace("{handwritten}", handwritten if handwritten else HANDWRITTEN_PLACEHOLDER) + .replace("{target}", target) + .replace("{prev}", prev) + .replace("{curr}", curr) + ) + + for pkg, v in versions.items(): + if pkg not in prev_versions or prev_versions[pkg] == v: + changelog = changelog.replace( + "{pkgrel:" + pkg + "}", PATTERN_PKGREL.format(version=v) + ) + else: + changelog = changelog.replace( + "{pkgrel:" + pkg + "}", + PATTERN_PKGREL_CHANGED.format(prev=prev_versions[pkg], new=v), + ) + + changes = "" + changes += get_commits(prev_manifests, manifests, workdir) + common = calculate_changes(common, prev_versions, versions) + if common: + changes += COMMON_PAT.format(changes=common) + for k, v in others.items(): + chg = calculate_changes(v, prev_versions, versions) + if chg: + changes += OTHER_NAMES[k].format(changes=chg) + + changelog = changelog.replace("{changes}", changes) + + return title, changelog + + +def main(): + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument("target", help="Target tag") + parser.add_argument("output", help="Output environment file") + parser.add_argument("changelog", help="Output changelog file") + parser.add_argument("--pretty", help="Subject for the changelog") + parser.add_argument("--workdir", help="Git directory for commits") + parser.add_argument("--handwritten", help="Handwritten changelog") + args = parser.parse_args() + + # Remove refs/tags, refs/heads, refs/remotes e.g. + # Tags cannot include / anyway. + target = args.target.split('/')[-1] + + if target == "main": + target = "stable" + + manifests = get_manifests(target) + prev, curr = get_tags(target, manifests) + print(f"Previous tag: {prev}") + print(f" Current tag: {curr}") + + prev_manifests = get_manifests(prev) + title, changelog = generate_changelog( + args.handwritten, + target, + args.pretty, + args.workdir, + prev_manifests, + manifests, + ) + + print(f"Changelog:\n# {title}\n{changelog}") + print(f"\nOutput:\nTITLE=\"{title}\"\nTAG={curr}") + + with open(args.changelog, "w") as f: + f.write(changelog) + + with open(args.output, "w") as f: + f.write(f'TITLE="{title}"\nTAG={curr}\n') + + +if __name__ == "__main__": + main() diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 92c44a82b24..17baa6d61ba 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,3 +9,7 @@ updates: directory: "/" schedule: interval: "weekly" + - package-ecosystem: "devcontainers" + directory: "/" + schedule: + interval: weekly diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000000..9903c9d567c --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,7 @@ + diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 00000000000..eb402ff0956 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,28 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:best-practices", + ], + + // Do not rebase when the default branch is updated + "rebaseWhen": "never", + + "packageRules": [ + { + "automerge": true, + "matchUpdateTypes": ["pin", "pinDigest"] + }, + { + "automerge": true, + "matchManagers": ["dockerfile"], + "matchUpdateTypes": ["digest"] + }, + { + // Do not pin digest for jasonn3/build-container-installer GitHub Action since Docker + // images are not tagged with the commit sha + "matchUpdateTypes": ["pin", "digest", "pinDigest"], + "matchPackageNames": ["jasonn3/build-container-installer"], + "enabled": false + } + ] +} diff --git a/.github/syft.yml b/.github/syft.yml new file mode 100644 index 00000000000..8f281e8b877 --- /dev/null +++ b/.github/syft.yml @@ -0,0 +1,11 @@ +# Exclude some files Syft will never get anything useful from +exclude: + - '/sysroot/ostree/repo/objects/**' + - '/usr/share/icons/**' + - '/usr/share/doc/**' + +# There's a known issue with the previous releases where ELF cataloger uses far +# too much memory, causing crashes. Current recommendation is to disable this +# until the Anchore team have investigated and rolled out a fix +select-catalogers: + - '-elf-package' diff --git a/.github/workflows/build-fedora-toolbox.yml b/.github/workflows/build-fedora-toolbox.yml deleted file mode 100644 index 2c37fb59e0c..00000000000 --- a/.github/workflows/build-fedora-toolbox.yml +++ /dev/null @@ -1,100 +0,0 @@ -name: Build and Push Fedora Toolbox Image -on: - schedule: - - cron: '20 22 * * *' # 10:20pm everyday - pull_request: - merge_group: - workflow_dispatch: -env: - IMAGE_NAME: fedora-toolbox - IMAGE_TAGS: latest - IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }} - -jobs: - push-ghcr: - name: Build and push image - runs-on: ubuntu-22.04 - permissions: - contents: read - packages: write - id-token: write - strategy: - fail-fast: false - steps: - # Checkout push-to-registry action GitHub repository - - name: Checkout Push to Registry action - uses: actions/checkout@v4 - - # Build metadata - - name: Image Metadata - uses: docker/metadata-action@v5 - id: meta - with: - images: | - ${{ env.IMAGE_NAME }} - labels: | - io.artifacthub.package.readme-url=https://raw.githubusercontent.com/ublue-os/boxkit/main/README.md - - # Build image using Buildah action - - name: Build Image - id: build_image - uses: redhat-actions/buildah-build@v2 - with: - containerfiles: | - ./toolboxes/Containerfile.fedora - image: ${{ env.IMAGE_NAME }} - tags: ${{ env.IMAGE_TAGS }} - labels: ${{ steps.meta.outputs.labels }} - oci: false - - # 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@v5 - with: - string: ${{ env.IMAGE_REGISTRY }} - - # Push the image to GHCR (Image Registry) - - name: Push To GHCR - uses: redhat-actions/push-to-registry@v2 - if: github.event_name != 'pull_request' - id: push - env: - REGISTRY_USER: ${{ github.actor }} - REGISTRY_PASSWORD: ${{ github.token }} - with: - image: ${{ steps.build_image.outputs.image }} - tags: ${{ steps.build_image.outputs.tags }} - registry: ${{ steps.registry_case.outputs.lowercase }} - username: ${{ env.REGISTRY_USER }} - password: ${{ env.REGISTRY_PASSWORD }} - extra-args: | - --disable-content-trust - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - if: github.event_name != 'pull_request' - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - # Sign container - - uses: sigstore/cosign-installer@v3.1.2 - if: github.event_name != 'pull_request' - - - name: Sign container image - if: github.event_name != 'pull_request' - run: | - echo "${{ env.COSIGN_PRIVATE_KEY }}" > cosign.key - wc -c cosign.key - cosign sign -y --key cosign.key ${{ steps.registry_case.outputs.lowercase }}/${{ env.IMAGE_NAME }}@${TAGS} - env: - TAGS: ${{ steps.push.outputs.digest }} - COSIGN_EXPERIMENTAL: false - COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }} - - - name: Echo outputs - run: | - echo "${{ toJSON(steps.push.outputs) }}" diff --git a/.github/workflows/build-image-beta.yml b/.github/workflows/build-image-beta.yml new file mode 100644 index 00000000000..f4747c79c08 --- /dev/null +++ b/.github/workflows/build-image-beta.yml @@ -0,0 +1,35 @@ +name: Beta Images +on: + merge_group: + pull_request: + branches: + - main + - testing + paths-ignore: + - "**.md" + schedule: + - cron: "50 4 * * 1,2,3,4,5,6" # 4:50 UTC All But Sunday + - cron: "50 4 * * 0" # 4:50 UTC Sunday + workflow_call: + workflow_dispatch: + +jobs: + build-image-beta: + name: Build Beta Images + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + strategy: + fail-fast: false + matrix: + brand_name: ["bluefin"] + with: + brand_name: ${{ matrix.brand_name }} + stream_name: beta + + generate-release: + name: Generate Release + needs: [build-image-beta] + secrets: inherit + uses: ./.github/workflows/generate-release.yml + with: + stream_name: '["beta"]' diff --git a/.github/workflows/build-image-gts.yml b/.github/workflows/build-image-gts.yml new file mode 100644 index 00000000000..97809c0ff25 --- /dev/null +++ b/.github/workflows/build-image-gts.yml @@ -0,0 +1,41 @@ +name: GTS Images +on: + pull_request: + branches: + - main + - testing + paths-ignore: + - "**.md" + schedule: + - cron: "50 5 * * 0" # 5:50 UTC Weekly on Sundays + workflow_dispatch: + workflow_call: + +jobs: + build-image-gts: + name: Build GTS Images + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + strategy: + fail-fast: false + matrix: + brand_name: [bluefin] + with: + kernel_pin: 6.11.11-200.fc40.x86_64 ## This is where kernels get pinned. + brand_name: ${{ matrix.brand_name }} + stream_name: gts + + generate_release: + name: Generate Release + needs: [build-image-gts] + secrets: inherit + uses: ./.github/workflows/generate-release.yml + with: + stream_name: '["gts"]' + + # build-iso-gts: + # name: Build GTS ISOs + # needs: [build-image-gts] + # if: github.event_name == 'schedule' + # secrets: inherit + # uses: ./.github/workflows/build-iso-gts.yml diff --git a/.github/workflows/build-image-latest.yml b/.github/workflows/build-image-latest.yml new file mode 100644 index 00000000000..c51a9860995 --- /dev/null +++ b/.github/workflows/build-image-latest.yml @@ -0,0 +1,44 @@ +name: Latest Images +on: + merge_group: + pull_request: + branches: + - main + - testing + paths-ignore: + - "**.md" + schedule: + - cron: "50 4 * * 1,2,3,4,5,6" # 4:50 UTC All But Sunday + - cron: "50 4 * * 0" # 4:50 UTC Sunday + workflow_call: + workflow_dispatch: + +jobs: + build-image-latest: + name: Build Latest Images + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + strategy: + fail-fast: false + matrix: + brand_name: ["bluefin"] + with: + image_flavors: '["main", "nvidia", "nvidia-open", "hwe", "hwe-nvidia", "hwe-nvidia-open"]' + brand_name: ${{ matrix.brand_name }} + stream_name: latest + # This needs splitting, right now a kernel pin will not work due to hwe kernel + + generate-release: + name: Generate Release + needs: [build-image-latest] + secrets: inherit + uses: ./.github/workflows/generate-release.yml + with: + stream_name: '["latest"]' + + # build-iso-latest: + # name: Build Latest ISOs + # needs: [build-image-latest] + # if: github.event.schedule == '50 4 * * 0' + # secrets: inherit + # uses: ./.github/workflows/build-iso-latest.yml diff --git a/.github/workflows/build-image-stable.yml b/.github/workflows/build-image-stable.yml new file mode 100644 index 00000000000..0afe9618723 --- /dev/null +++ b/.github/workflows/build-image-stable.yml @@ -0,0 +1,43 @@ +name: Stable Images +on: + merge_group: # Make Stable-Daily run on merge groups + pull_request: + branches: + - main + - testing + paths-ignore: + - "**.md" + schedule: + - cron: "50 5 * * 1,2,3,4,5,6" # 5:50 UTC everyday + - cron: "50 5 * * 0" # 5:50 UTC sunday + workflow_call: + workflow_dispatch: + +jobs: + build-image-stable: + name: Build Stable Images + uses: ./.github/workflows/reusable-build.yml + secrets: inherit + strategy: + fail-fast: false + matrix: + brand_name: ["bluefin"] + with: + kernel_pin: 6.11.11-300.fc41.x86_64 ## This is where kernels get pinned. + brand_name: ${{ matrix.brand_name }} + stream_name: stable + + generate-release: + name: Generate Release + needs: [build-image-stable] + secrets: inherit + uses: ./.github/workflows/generate-release.yml + with: + stream_name: '["stable", "stable-daily"]' + + # build-iso-stable: + # name: Build Stable ISOs + # needs: [build-image-stable] + # if: github.event.schedule == '50 5 * * 0' + # secrets: inherit + # uses: ./.github/workflows/build-iso-stable.yml diff --git a/.github/workflows/build-images.yml b/.github/workflows/build-images.yml new file mode 100644 index 00000000000..5009707bde3 --- /dev/null +++ b/.github/workflows/build-images.yml @@ -0,0 +1,22 @@ +name: Build All Images +on: + workflow_dispatch: + +permissions: + contents: read + packages: write + id-token: write + +jobs: + build-image-gts: + uses: ./.github/workflows/build-image-gts.yml + secrets: inherit + build-image-stable: + uses: ./.github/workflows/build-image-stable.yml + secrets: inherit + build-image-latest: + uses: ./.github/workflows/build-image-latest.yml + secrets: inherit + build-image-beta: + uses: ./.github/workflows/build-image-beta.yml + secrets: inherit diff --git a/.github/workflows/build-iso-gts.yml b/.github/workflows/build-iso-gts.yml new file mode 100644 index 00000000000..6c12b0aa3dd --- /dev/null +++ b/.github/workflows/build-iso-gts.yml @@ -0,0 +1,17 @@ +name: GTS ISO +on: + workflow_dispatch: + workflow_call: + +jobs: + build-iso-gts: + name: Build GTS ISOs + uses: ./.github/workflows/reusable-build-iso.yml + secrets: inherit + strategy: + fail-fast: false + matrix: + brand_name: [bluefin] + with: + brand_name: ${{ matrix.brand_name }} + stream_name: gts diff --git a/.github/workflows/build-iso-latest.yml b/.github/workflows/build-iso-latest.yml new file mode 100644 index 00000000000..a6ca55211db --- /dev/null +++ b/.github/workflows/build-iso-latest.yml @@ -0,0 +1,25 @@ +name: Latest ISO +on: + workflow_call: + workflow_dispatch: + inputs: + brand_name: + description: "Image Brand to Build" + default: '["bluefin"]' + type: choice + options: + - '["bluefin"]' + +jobs: + build-iso-latest: + name: Build Latest ISOs + uses: ./.github/workflows/reusable-build-iso.yml + secrets: inherit + strategy: + fail-fast: false + matrix: + brand_name: ${{ fromJson(inputs.brand_name || '["bluefin"]') }} + with: + image_flavors: '["main", "nvidia", "nvidia-open", "hwe", "hwe-nvidia", "hwe-nvidia-open"]' + brand_name: ${{ matrix.brand_name }} + stream_name: latest diff --git a/.github/workflows/build-iso-stable.yml b/.github/workflows/build-iso-stable.yml new file mode 100644 index 00000000000..416692125a8 --- /dev/null +++ b/.github/workflows/build-iso-stable.yml @@ -0,0 +1,24 @@ +name: Stable ISO +on: + workflow_call: + workflow_dispatch: + inputs: + brand_name: + description: "Image Brand to Build" + default: '["bluefin"]' + type: choice + options: + - '["bluefin"]' + +jobs: + build-iso-stable: + name: Build Stable ISOs + uses: ./.github/workflows/reusable-build-iso.yml + secrets: inherit + strategy: + fail-fast: false + matrix: + brand_name: ${{ fromJson(inputs.brand_name || '["bluefin"]') }} + with: + brand_name: ${{ matrix.brand_name }} + stream_name: stable diff --git a/.github/workflows/build-isos.yml b/.github/workflows/build-isos.yml new file mode 100644 index 00000000000..1819fc8017a --- /dev/null +++ b/.github/workflows/build-isos.yml @@ -0,0 +1,19 @@ +name: Build All ISOs +on: + workflow_dispatch: + +permissions: + contents: read + packages: write + id-token: write + +jobs: + build-iso-gts: + uses: ./.github/workflows/build-iso-gts.yml + secrets: inherit + build-iso-stable: + uses: ./.github/workflows/build-iso-stable.yml + secrets: inherit + build-iso-latest: + uses: ./.github/workflows/build-iso-latest.yml + secrets: inherit diff --git a/.github/workflows/build-ubuntu-toolbox.yml b/.github/workflows/build-ubuntu-toolbox.yml deleted file mode 100644 index 9cb8bf1efb9..00000000000 --- a/.github/workflows/build-ubuntu-toolbox.yml +++ /dev/null @@ -1,100 +0,0 @@ -name: Build and Push Ubuntu Toolbox Image -on: - schedule: - - cron: '20 22 * * *' # 10:20pm everyday - pull_request: - merge_group: - workflow_dispatch: -env: - IMAGE_NAME: ubuntu-toolbox - IMAGE_TAGS: latest - IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }} - -jobs: - push-ghcr: - name: Build and push image - runs-on: ubuntu-22.04 - permissions: - contents: read - packages: write - id-token: write - strategy: - fail-fast: false - steps: - # Checkout push-to-registry action GitHub repository - - name: Checkout Push to Registry action - uses: actions/checkout@v4 - - # Build metadata - - name: Image Metadata - uses: docker/metadata-action@v5 - id: meta - with: - images: | - ${{ env.IMAGE_NAME }} - labels: | - io.artifacthub.package.readme-url=https://raw.githubusercontent.com/ublue-os/boxkit/main/README.md - - # Build image using Buildah action - - name: Build Image - id: build_image - uses: redhat-actions/buildah-build@v2 - with: - containerfiles: | - ./toolboxes/Containerfile.ubuntu - image: ${{ env.IMAGE_NAME }} - tags: ${{ env.IMAGE_TAGS }} - labels: ${{ steps.meta.outputs.labels }} - oci: false - - # 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@v5 - with: - string: ${{ env.IMAGE_REGISTRY }} - - # Push the image to GHCR (Image Registry) - - name: Push To GHCR - uses: redhat-actions/push-to-registry@v2 - if: github.event_name != 'pull_request' - id: push - env: - REGISTRY_USER: ${{ github.actor }} - REGISTRY_PASSWORD: ${{ github.token }} - with: - image: ${{ steps.build_image.outputs.image }} - tags: ${{ steps.build_image.outputs.tags }} - registry: ${{ steps.registry_case.outputs.lowercase }} - username: ${{ env.REGISTRY_USER }} - password: ${{ env.REGISTRY_PASSWORD }} - extra-args: | - --disable-content-trust - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - if: github.event_name != 'pull_request' - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - # Sign container - - uses: sigstore/cosign-installer@v3.1.2 - if: github.event_name != 'pull_request' - - - name: Sign container image - if: github.event_name != 'pull_request' - run: | - echo "${{ env.COSIGN_PRIVATE_KEY }}" > cosign.key - wc -c cosign.key - cosign sign -y --key cosign.key ${{ steps.registry_case.outputs.lowercase }}/${{ env.IMAGE_NAME }}@${TAGS} - env: - TAGS: ${{ steps.push.outputs.digest }} - COSIGN_EXPERIMENTAL: false - COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }} - - - name: Echo outputs - run: | - echo "${{ toJSON(steps.push.outputs) }}" diff --git a/.github/workflows/build-wolfi-toolbox.yml b/.github/workflows/build-wolfi-toolbox.yml deleted file mode 100644 index 81b72257173..00000000000 --- a/.github/workflows/build-wolfi-toolbox.yml +++ /dev/null @@ -1,100 +0,0 @@ -name: Build and Push Wolfi Toolbox Image -on: - schedule: - - cron: '20 22 * * *' # 10:20pm everyday - pull_request: - merge_group: - workflow_dispatch: -env: - IMAGE_NAME: wolfi-toolbox - IMAGE_TAGS: latest - IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }} - -jobs: - push-ghcr: - name: Build and push image - runs-on: ubuntu-22.04 - permissions: - contents: read - packages: write - id-token: write - strategy: - fail-fast: false - steps: - # Checkout push-to-registry action GitHub repository - - name: Checkout Push to Registry action - uses: actions/checkout@v4 - - # Build metadata - - name: Image Metadata - uses: docker/metadata-action@v5 - id: meta - with: - images: | - ${{ env.IMAGE_NAME }} - labels: | - io.artifacthub.package.readme-url=https://raw.githubusercontent.com/ublue-os/boxkit/main/README.md - - # Build image using Buildah action - - name: Build Image - id: build_image - uses: redhat-actions/buildah-build@v2 - with: - containerfiles: | - ./toolboxes/Containerfile.wolfi - image: ${{ env.IMAGE_NAME }} - tags: ${{ env.IMAGE_TAGS }} - labels: ${{ steps.meta.outputs.labels }} - oci: false - - # 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@v5 - with: - string: ${{ env.IMAGE_REGISTRY }} - - # Push the image to GHCR (Image Registry) - - name: Push To GHCR - uses: redhat-actions/push-to-registry@v2 - if: github.event_name != 'pull_request' - id: push - env: - REGISTRY_USER: ${{ github.actor }} - REGISTRY_PASSWORD: ${{ github.token }} - with: - image: ${{ steps.build_image.outputs.image }} - tags: ${{ steps.build_image.outputs.tags }} - registry: ${{ steps.registry_case.outputs.lowercase }} - username: ${{ env.REGISTRY_USER }} - password: ${{ env.REGISTRY_PASSWORD }} - extra-args: | - --disable-content-trust - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - if: github.event_name != 'pull_request' - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - # Sign container - - uses: sigstore/cosign-installer@v3.1.2 - if: github.event_name != 'pull_request' - - - name: Sign container image - if: github.event_name != 'pull_request' - run: | - echo "${{ env.COSIGN_PRIVATE_KEY }}" > cosign.key - wc -c cosign.key - cosign sign -y --key cosign.key ${{ steps.registry_case.outputs.lowercase }}/${{ env.IMAGE_NAME }}@${TAGS} - env: - TAGS: ${{ steps.push.outputs.digest }} - COSIGN_EXPERIMENTAL: false - COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }} - - - name: Echo outputs - run: | - echo "${{ toJSON(steps.push.outputs) }}" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index e3b81ada27a..00000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,202 +0,0 @@ -name: Build and Push Image -on: - schedule: - - cron: '15 09 * * *' # 9:15am everyday - merge_group: - pull_request: - workflow_dispatch: -env: - IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }} - -jobs: - push-ghcr: - name: Make - runs-on: ubuntu-22.04 - permissions: - contents: read - packages: write - id-token: write - strategy: - fail-fast: false - matrix: - image_flavor: [main, nvidia, asus, asus-nvidia, framework, surface, surface-nvidia] - base_name: [bluefin, bluefin-dx] - major_version: [38, 39] - include: - - major_version: 38 - is_latest_version: true - is_stable_version: true - is_gts_version: true - - major_version: 39 - is_latest_version: true - is_stable_version: false - is_gts_version: false - steps: - - name: Maximize build space - uses: ublue-os/remove-unwanted-software@v6 - - # Checkout push-to-registry action GitHub repository - - name: Checkout Push to Registry action - uses: actions/checkout@v4 - - - name: Matrix Variables - run: | - if [[ "${{ matrix.image_flavor }}" == "main" ]]; then - echo "IMAGE_NAME=${{ matrix.base_name }}" >> $GITHUB_ENV - else - echo "IMAGE_NAME=${{ format('{0}-{1}', matrix.base_name, matrix.image_flavor) }}" >> $GITHUB_ENV - fi - if [[ "${{ matrix.image_flavor }}" =~ "asus" ]]; then - echo "AKMODS_FLAVOR=asus" >> $GITHUB_ENV - elif [[ "${{ matrix.image_flavor }}" =~ "surface" ]]; then - echo "AKMODS_FLAVOR=surface" >> $GITHUB_ENV - else - echo "AKMODS_FLAVOR=main" >> $GITHUB_ENV - fi - - - name: Generate tags - id: generate-tags - shell: bash - run: | - # Generate a timestamp for creating an image version history - TIMESTAMP="$(date +%Y%m%d)" - MAJOR_VERSION="${{ matrix.major_version }}" - COMMIT_TAGS=() - BUILD_TAGS=() - # Have tags for tracking builds during pull request - SHA_SHORT="${GITHUB_SHA::7}" - COMMIT_TAGS+=("pr-${{ github.event.number }}-${MAJOR_VERSION}") - COMMIT_TAGS+=("${SHA_SHORT}-${MAJOR_VERSION}") - if [[ "${{ matrix.is_latest_version }}" == "true" ]] && \ - [[ "${{ matrix.is_stable_version }}" == "true" ]]; then - COMMIT_TAGS+=("pr-${{ github.event.number }}") - COMMIT_TAGS+=("${SHA_SHORT}") - fi - - BUILD_TAGS=("${MAJOR_VERSION}" "${MAJOR_VERSION}-${TIMESTAMP}") - - if [[ "${{ matrix.is_latest_version }}" == "true" ]] && \ - [[ "${{ matrix.is_stable_version }}" == "true" ]]; then - BUILD_TAGS+=("latest") - elif [[ "${{ matrix.is_gts_version }}" == "true" ]]; then - BUILD_TAGS+=("gts") - fi - - if [[ "${{ github.event_name }}" == "pull_request" ]]; then - echo "Generated the following commit tags: " - for TAG in "${COMMIT_TAGS[@]}"; do - echo "${TAG}" - done - alias_tags=("${COMMIT_TAGS[@]}") - else - alias_tags=("${BUILD_TAGS[@]}") - fi - echo "Generated the following build tags: " - for TAG in "${BUILD_TAGS[@]}"; do - echo "${TAG}" - done - echo "alias_tags=${alias_tags[*]}" >> $GITHUB_OUTPUT - - - name: Get Current Fedora Version - id: labels - run: | - ver=$(skopeo inspect docker://ghcr.io/ublue-os/silverblue-${{ matrix.image_flavor }}:${{ matrix.major_version }} | jq -r '.Labels["org.opencontainers.image.version"]') - echo "VERSION=$ver" >> $GITHUB_OUTPUT - - # Build metadata - - name: Image Metadata - uses: docker/metadata-action@v5 - id: meta - with: - images: | - ${{ env.IMAGE_NAME }} - labels: | - org.opencontainers.image.title=${{ env.IMAGE_NAME }} - org.opencontainers.image.version=${{ steps.labels.outputs.VERSION }} - org.opencontainers.image.description=An interpretation of the Ubuntu spirit built on Fedora technology - io.artifacthub.package.readme-url=https://raw.githubusercontent.com/ublue-os/bluefin/bluefin/README.md - io.artifacthub.package.logo-url=https://avatars.githubusercontent.com/u/120078124?s=200&v=4 - - # Build image using Buildah action - - name: Build Image - id: build_image - uses: redhat-actions/buildah-build@v2 - with: - containerfiles: | - ./Containerfile - image: ${{ env.IMAGE_NAME }} - tags: | - ${{ steps.generate-tags.outputs.alias_tags }} - build-args: | - IMAGE_NAME=${{ env.IMAGE_NAME }} - IMAGE_FLAVOR=${{ matrix.image_flavor }} - FEDORA_MAJOR_VERSION=${{ matrix.major_version }} - TARGET_BASE=${{ matrix.target_base }} - AKMODS_FLAVOR=${{ env.AKMODS_FLAVOR }} - labels: ${{ steps.meta.outputs.labels }} - oci: false - # TODO(GH-280) - # extra-args: | - # --target=${{ matrix.target_name || matrix.base_name }} - extra-args: | - --target=${{ matrix.base_name }} - - # 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@v5 - with: - string: ${{ env.IMAGE_REGISTRY }} - - # Push the image to GHCR (Image Registry) - - name: Push To GHCR - uses: redhat-actions/push-to-registry@v2 - id: push - if: github.event_name != 'pull_request' - env: - REGISTRY_USER: ${{ github.actor }} - REGISTRY_PASSWORD: ${{ github.token }} - with: - image: ${{ steps.build_image.outputs.image }} - tags: ${{ steps.build_image.outputs.tags }} - registry: ${{ steps.registry_case.outputs.lowercase }} - username: ${{ env.REGISTRY_USER }} - password: ${{ env.REGISTRY_PASSWORD }} - extra-args: | - --disable-content-trust - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - if: github.event_name != 'pull_request' - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - # Sign container - - uses: sigstore/cosign-installer@v3.1.2 - if: github.event_name != 'pull_request' - - - name: Sign container image - if: github.event_name != 'pull_request' - run: | - cosign sign -y --key env://COSIGN_PRIVATE_KEY ${{ steps.registry_case.outputs.lowercase }}/${{ env.IMAGE_NAME }}@${TAGS} - env: - TAGS: ${{ steps.push.outputs.digest }} - COSIGN_EXPERIMENTAL: false - COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }} - - - name: Echo outputs - if: github.event_name != 'pull_request' - run: | - echo "${{ toJSON(steps.push.outputs) }}" - - check: - name: Check all builds successful - runs-on: ubuntu-latest - needs: [push-ghcr] - steps: - - name: Exit - shell: bash - run: exit 0 diff --git a/.github/workflows/clean.yml b/.github/workflows/clean.yml new file mode 100644 index 00000000000..2df2e538030 --- /dev/null +++ b/.github/workflows/clean.yml @@ -0,0 +1,24 @@ +name: Cleanup Old Images +on: + schedule: + - cron: "15 0 * * 0" # 0015 UTC on Sundays + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref || github.run_id }} + +jobs: + delete-older-than-90: + runs-on: ubuntu-latest + permissions: + packages: write + steps: + - name: Delete Images Older Than 90 Days + uses: dataaxiom/ghcr-cleanup-action@2d58aab3d24aed94070e032d3091b83d50d93534 # v1.0.15 + with: + token: ${{ secrets.GITHUB_TOKEN }} + packages: bluefin,bluefin-asus-nvidia,bluefin-dx,bluefin-dx-asus-nvidia,bluefin-dx-hwe,bluefin-dx-hwe-nvidia,bluefin-dx-nvidia,bluefin-hwe,bluefin-nvidia + older-than: 90 days + delete-orphaned-images: true + keep-n-tagged: 7 + keep-n-untagged: 7 diff --git a/.github/workflows/content-filter.yml b/.github/workflows/content-filter.yml new file mode 100644 index 00000000000..0b3cbb5fa92 --- /dev/null +++ b/.github/workflows/content-filter.yml @@ -0,0 +1,15 @@ +name: Check for Spammy Issue Comments + +on: + issue_comment: + types: [created, edited] + +permissions: + issues: write + +jobs: + comment-filter: + runs-on: ubuntu-latest + steps: + - name: Comment filter + uses: DecimalTurn/Comment-Filter@f0aa7694eca5172825c4b5a502dc110b5fe8603a # v0.2.1 diff --git a/.github/workflows/generate-release.yml b/.github/workflows/generate-release.yml new file mode 100644 index 00000000000..f2924899c79 --- /dev/null +++ b/.github/workflows/generate-release.yml @@ -0,0 +1,65 @@ +on: + workflow_call: + inputs: + stream_name: + description: "Release Tag (e.g. gts, stable)" + type: string + required: true + workflow_dispatch: + inputs: + handwritten: + description: "Small Changelog about changes in this build" + stream_name: + description: "Release Tag (e.g. gts, stable)" + required: true + type: choice + options: + - '["gts", "stable"]' + - '["gts"]' + - '["stable"]' + +permissions: + contents: write + +name: Generate Release +jobs: + generate-release: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + version: ${{ fromJson( inputs.stream_name ) }} + + steps: + - name: Checkout last 500 commits (for to work) + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + fetch-depth: 500 + + - name: Install Just + shell: bash + run: bash .github/workflows/shared/install-just.sh + + - name: Check Just Syntax + shell: bash + run: | + just check + + - name: Generate Release Text + id: generate-release-text + shell: bash + run: | + just changelogs "${{ matrix.version }}" "${{ inputs.handwritten }}" + source ./output.env + echo "title=${TITLE}" >> $GITHUB_OUTPUT + echo "tag=${TAG}" >> $GITHUB_OUTPUT + + - name: Create Release + uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2 + if: contains(fromJson('["gts", "stable"]'), matrix.version) && (github.event.schedule == '50 5 * * 0' || contains(fromJson('["workflow_dispatch", "workflow_call"]'), github.event_name)) + with: + name: ${{ steps.generate-release-text.outputs.title }} + tag_name: ${{ steps.generate-release-text.outputs.tag }} + body_path: ./changelog.md + make_latest: ${{ matrix.version == 'stable' }} + prerelease: ${{ matrix.version != 'stable' }} diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml deleted file mode 100644 index b71b53a2e1d..00000000000 --- a/.github/workflows/release-please.yml +++ /dev/null @@ -1,70 +0,0 @@ -on: - push: - branches: - - main - -permissions: - contents: write - checks: write - actions: read - packages: write - pull-requests: write - -name: Release Please -jobs: - release-please: - runs-on: ubuntu-latest - outputs: - releases_created: ${{ steps.release-please.outputs.releases_created }} - tag: ${{ steps.release-please.outputs.tag_name }} - upload_url: ${{ steps.release-please.outputs.upload_url }} - steps: - - uses: google-github-actions/release-please-action@v3 - id: release-please - with: - release-type: node - package-name: release-please-action - build-iso: - name: Generate and Release ISOs - runs-on: ubuntu-latest - needs: release-please - if: needs.release-please.outputs.releases_created - container: - image: fedora:38 - options: --privileged - permissions: - contents: write - steps: - - uses: actions/checkout@v4 - - name: Generate ISO - uses: ublue-os/isogenerator@v2.1.3 - id: isogenerator - with: - image-name: bluefin - installer-repo: releases - installer-major-version: 38 - boot-menu-path: boot_menu.yml - - name: install github CLI - run: | - sudo dnf install 'dnf-command(config-manager)' -y - sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo - sudo dnf install gh -y - - name: Upload ISO - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - gh release upload \ - ${{ needs.release-please.outputs.tag }} \ - ./${{ steps.isogenerator.outputs.iso-path }} \ - --repo ${{ github.repository_owner }}/${{ github.event.repository.name }} \ - --clobber - - - name: Upload SHA256SUM - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - gh release upload \ - ${{ needs.release-please.outputs.tag }} \ - ./${{ steps.isogenerator.outputs.sha256sum-path }} \ - --repo ${{ github.repository_owner }}/${{ github.event.repository.name }} \ - --clobber diff --git a/.github/workflows/reusable-build-iso.yml b/.github/workflows/reusable-build-iso.yml new file mode 100644 index 00000000000..6904e01d84c --- /dev/null +++ b/.github/workflows/reusable-build-iso.yml @@ -0,0 +1,113 @@ +name: Reusable ISO +on: + workflow_call: + inputs: + image_flavors: + description: "JSON string of flavors to build, '[main, nvidia, hwe, hwe-nvidia]'" + default: "['main', 'nvidia', 'nvidia-open']" + type: string + brand_name: + description: "The Brand Name: bluefin" + required: true + default: bluefin + type: string + stream_name: + description: "The Fedora Version: gts, stable, or latest" + required: true + type: string + +concurrency: + group: ${{ github.workflow }}-${{ github.ref || github.run_id }}-${{ inputs.brand_name}}-${{ inputs.stream_name }}-iso + cancel-in-progress: true + +jobs: + build-iso: + runs-on: ubuntu-24.04 + permissions: + contents: read + packages: write + id-token: write + strategy: + fail-fast: false + matrix: + image_flavor: ${{ fromJson(inputs.image_flavors) }} + base_name: ["${{ inputs.brand_name }}", "${{ inputs.brand_name }}-dx"] + stream_name: ["${{ inputs.stream_name }}"] + + steps: + - name: Checkout Repo + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + + - name: Install Just + shell: bash + run: bash .github/workflows/shared/install-just.sh + + - name: Check Just Syntax + shell: bash + run: | + just check + + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + + - name: Build ISO + shell: bash + run: | + image_name="$(just image_name ${{ matrix.base_name }} ${{ matrix.stream_name }} ${{ matrix.image_flavor }})" + just build-iso "${{ matrix.base_name }}" "${{ matrix.stream_name }}" "${{ matrix.image_flavor }}" "1" "1" + echo "IMAGE_NAME=${image_name}" >> $GITHUB_ENV + echo "ISO_BUILD_DIR=${{ github.workspace }}/${image_name}_build" >> $GITHUB_ENV + echo "ISO_NAME=${image_name}-${{ matrix.stream_name }}.iso" >> $GITHUB_ENV + + - name: Move ISOs to Upload Directory + id: upload-directory + shell: bash + run: | + ISO_UPLOAD_DIR=${{ github.workspace }}/upload + mkdir ${ISO_UPLOAD_DIR} + mv ${{ env.ISO_BUILD_DIR }}/${{ env.ISO_NAME }} ${ISO_UPLOAD_DIR} + mv ${{ env.ISO_BUILD_DIR }}/${{ env.ISO_NAME }}-CHECKSUM ${ISO_UPLOAD_DIR} + echo "iso-upload-dir=${ISO_UPLOAD_DIR}" >> $GITHUB_OUTPUT + + - name: Upload ISOs and Checksum to Job Artifacts + if: github.ref_name == 'testing' + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4 + with: + name: ${{ env.ISO_NAME }} + path: ${{ steps.upload-directory.outputs.iso-upload-dir }} + if-no-files-found: error + retention-days: 0 + compression-level: 0 + overwrite: true + + - name: HWE ISO rename + if: contains(matrix.image_flavor, 'hwe') + shell: bash + run: | + set -eoux pipefail + iso_name="${{ env.ISO_NAME }}" + asus_name="${iso_name/hwe/asus}" + surface_name="${iso_name/hwe/surface}" + mv "${{ steps.upload-directory.outputs.iso-upload-dir }}/${iso_name}" "${{ steps.upload-directory.outputs.iso-upload-dir}}/${asus_name}" + mv "${{ steps.upload-directory.outputs.iso-upload-dir }}/${iso_name}-CHECKSUM" "${{ steps.upload-directory.outputs.iso-upload-dir}}/${asus_name}-CHECKSUM" + sed -i -e 's/-hwe/-asus/' "${{ steps.upload-directory.outputs.iso-upload-dir}}/${asus_name}-CHECKSUM" + cp "${{ steps.upload-directory.outputs.iso-upload-dir }}/${asus_name}" "${{ steps.upload-directory.outputs.iso-upload-dir}}/${surface_name}" + cp "${{ steps.upload-directory.outputs.iso-upload-dir }}/${asus_name}-CHECKSUM" "${{ steps.upload-directory.outputs.iso-upload-dir}}/${surface_name}-CHECKSUM" + sed -i -e 's/-asus/-surface/' "${{ steps.upload-directory.outputs.iso-upload-dir}}/${surface_name}-CHECKSUM" + tree "${{ steps.upload-directory.outputs.iso-upload-dir }}" + + - name: Upload ISOs and Checksum to R2 to Bluefin Bucket + if: github.ref_name == 'main' && contains(matrix.base_name,'bluefin') + shell: bash + env: + RCLONE_CONFIG_R2_TYPE: s3 + RCLONE_CONFIG_R2_PROVIDER: Cloudflare + RCLONE_CONFIG_R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }} + RCLONE_CONFIG_R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }} + RCLONE_CONFIG_R2_REGION: auto + RCLONE_CONFIG_R2_ENDPOINT: ${{ secrets.R2_ENDPOINT }} + SOURCE_DIR: ${{ steps.upload-directory.outputs.iso-upload-dir }} + run: | + sudo apt-get update + sudo apt-get install -y rclone + rclone copy $SOURCE_DIR R2:bluefin diff --git a/.github/workflows/reusable-build.yml b/.github/workflows/reusable-build.yml new file mode 100644 index 00000000000..98a2c5a08bd --- /dev/null +++ b/.github/workflows/reusable-build.yml @@ -0,0 +1,276 @@ +name: Reusable Build and Push +on: + workflow_call: + inputs: + image_flavors: + description: "JSON string of flavors to build, '[main, nvidia, hwe, hwe-nvidia]'" + default: "['main', 'nvidia', 'nvidia-open']" + type: string + brand_name: + description: "The Brand Name: bluefin" + required: true + default: bluefin + type: string + stream_name: + description: "The Fedora Version: gts, stable, or latest" + required: true + type: string + kernel_pin: + description: "The full kernel version to pin" + type: string + outputs: + images: + description: "An array of images built and pushed to the registry" + value: ${{ jobs.check.outputs.images }} +env: + IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref || github.run_id }}-${{ inputs.brand_name}}-${{ inputs.stream_name }} + cancel-in-progress: true + +jobs: + build_container: + name: image + runs-on: ubuntu-24.04 + continue-on-error: false + outputs: + image_full: ${{ steps.generate-outputs.outputs.image }} + strategy: + fail-fast: false + matrix: + image_flavor: ${{ fromJson(inputs.image_flavors) }} + base_name: ["${{ inputs.brand_name }}", "${{ inputs.brand_name }}-dx"] + stream_name: ["${{ inputs.stream_name }}"] + + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + + - name: Install Just + shell: bash + run: bash .github/workflows/shared/install-just.sh + + - name: Check Just Syntax + shell: bash + run: | + just check + + - name: Image Name + shell: bash + run: | + IMAGE_NAME="$(just image_name ${{ matrix.base_name }} ${{ matrix.stream_name }} ${{ matrix.image_flavor }})" + echo "IMAGE_NAME=${IMAGE_NAME}" >> $GITHUB_ENV + + - name: Default Tag + shell: bash + run: | + DEFAULT_TAG="$(just generate-default-tag \ + ${{ matrix.stream_name }} \ + "1")" + echo "Default Tag: ${DEFAULT_TAG}" + echo "DEFAULT_TAG=${DEFAULT_TAG}" >> $GITHUB_ENV + + - name: Maximize build space + uses: ublue-os/remove-unwanted-software@517622d6452028f266b7ba4cc9a123b5f58a6b53 # v7 + with: + remove-codeql: true + + - name: Build Image + id: build-image + shell: bash + run: | + sudo just repo_organization="${{ github.repository_owner }}" \ + build-ghcr "${{ matrix.base_name }}" \ + "${{ matrix.stream_name }}" \ + "${{ matrix.image_flavor }}" \ + "${{ inputs.kernel_pin }}" + + - name: Rechunk Image + id: rechunk-image + shell: bash + run: | + sudo just rechunk "${{ matrix.base_name }}" \ + "${{ matrix.stream_name }}" \ + "${{ matrix.image_flavor }}" \ + "1" + + - name: Load Image into Podman + id: load-rechunk + shell: bash + run: | + just load-rechunk "${{ matrix.base_name }}" \ + "${{ env.DEFAULT_TAG }}" \ + "${{ matrix.image_flavor }}" + + - name: Secureboot Check + id: secureboot + shell: bash + run: | + just secureboot "${{ matrix.base_name }}" \ + "${{ env.DEFAULT_TAG }}" \ + "${{ matrix.image_flavor }}" + + - name: Generate tags + id: generate-tags + shell: bash + run: | + alias_tags="$(just generate-build-tags \ + "${{ matrix.base_name }}" \ + "${{ matrix.stream_name }}" \ + "${{ matrix.image_flavor }}" \ + "${{ inputs.kernel_pin }}" \ + "1" \ + "$(podman inspect ${{ env.IMAGE_NAME }}:${{ env.DEFAULT_TAG }} | jq -r '.[].Config.Labels["org.opencontainers.image.version"]')" \ + "${{ github.event_name }}" \ + "${{ github.event.number }}")" + + echo "Tags for this Action..." + echo "$alias_tags" + echo "alias_tags=${alias_tags}" >> $GITHUB_OUTPUT + + # Tag Images + - name: Tag Images + shell: bash + run: | + set -eoux pipefail + just tag-images "${{ env.IMAGE_NAME }}" \ + "${{ env.DEFAULT_TAG }}" \ + "${{ steps.generate-tags.outputs.alias_tags }}" + + # 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: Login to GitHub Container Registry + if: github.event_name != 'pull_request' + run: | + echo ${{ secrets.GITHUB_TOKEN }} | podman login ghcr.io -u ${{ github.actor }} --password-stdin + echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin + + - name: Push to GHCR + id: push + if: github.event_name != 'pull_request' + uses: Wandalen/wretry.action@e68c23e6309f2871ca8ae4763e7629b9c258e1ea # v3.8.0 + with: + attempt_limit: 3 + attempt_delay: 15000 + command: | + set -euox pipefail + + for tag in ${{ steps.generate-tags.outputs.alias_tags }}; do + podman push ${{ env.IMAGE_NAME }}:${tag} ${{ steps.registry_case.outputs.lowercase }}/${{ env.IMAGE_NAME }}:${tag} + done + + if [[ "${{ matrix.image_flavor }}" =~ hwe ]]; then + + image_name="${{ env.IMAGE_NAME }}" + asus_name="${image_name/hwe/asus}" + surface_name="${image_name/hwe/surface}" + + for tag in ${{ steps.generate-tags.outputs.alias_tags }}; do + podman push ${asus_name}:${tag} ${{ steps.registry_case.outputs.lowercase }}/${asus_name}:${tag} + podman push ${surface_name}:${tag} ${{ steps.registry_case.outputs.lowercase }}/${surface_name}:${tag} + done + fi + + digest=$(skopeo inspect docker://${{ steps.registry_case.outputs.lowercase }}/${{ env.IMAGE_NAME }}:${{ env.DEFAULT_TAG }} --format '{{.Digest}}') + + echo "digest=${digest}" >> $GITHUB_OUTPUT + + - name: Sign container image + if: github.event_name != 'pull_request' + run: | + cosign sign -y --key env://COSIGN_PRIVATE_KEY ${{ steps.registry_case.outputs.lowercase }}/${{ env.IMAGE_NAME }}@${TAGS} + env: + TAGS: ${{ steps.push.outputs.outputs && fromJSON(steps.push.outputs.outputs).digest }} + COSIGN_EXPERIMENTAL: false + COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }} + + - name: Sign container image + if: github.event_name != 'pull_request' && contains(matrix.image_flavor, 'hwe') + shell: bash + run: | + image_name="${{ env.IMAGE_NAME }}" + asus_name="${image_name/hwe/asus}" + surface_name="${image_name/hwe/surface}" + cosign sign -y --key env://COSIGN_PRIVATE_KEY ${{ steps.registry_case.outputs.lowercase }}/${asus_name}@${TAGS} + cosign sign -y --key env://COSIGN_PRIVATE_KEY ${{ steps.registry_case.outputs.lowercase }}/${surface_name}@${TAGS} + env: + TAGS: ${{ steps.push.outputs.outputs && fromJSON(steps.push.outputs.outputs).digest }} + COSIGN_EXPERIMENTAL: false + COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }} + + - name: Generate file containing outputs + if: github.event_name != 'pull_request' + env: + DIGEST: ${{ steps.push.outputs.outputs && fromJSON(steps.push.outputs.outputs).digest }} + IMAGE_REGISTRY: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }} + IMAGE_NAME: ${{ env.IMAGE_NAME }} + FEDORA_VERSION: ${{ matrix.stream_name }} + run: echo "${IMAGE_REGISTRY}@${DIGEST}" > "${IMAGE_NAME}-${FEDORA_VERSION}.txt" + + - name: Upload artifact + if: github.event_name != 'pull_request' + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4 + with: + name: image-${{ env.IMAGE_NAME }}-${{ matrix.stream_name }} + retention-days: 1 + if-no-files-found: error + path: | + ${{ env.IMAGE_NAME }}-${{ matrix.stream_name }}.txt + + check: + name: Check all ${{ matrix.stream_name }} builds successful + if: always() + runs-on: ubuntu-latest + needs: [build_container] + outputs: + images: ${{ steps.generate-outputs.outputs.images }} + steps: + - name: Download artifacts + if: github.event_name != 'pull_request' + id: download-artifacts + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4 + with: + pattern: image-* + merge-multiple: true + + - name: Create output + if: github.event_name != 'pull_request' + id: generate-outputs + env: + JOBS: ${{ toJson(needs) }} + ARTIFACT_PATH: ${{ steps.download-artifacts.outputs.download-path }} + run: | + # Initialize the array + images=() + + # Populate the array with each line from each file in the artifacts directory + for file in $ARTIFACT_PATH/*; do + while IFS= read -r line; do + images+=("$line") + done < "$file" + done + + # Create the GITHUB_OUTPUT in the format '["image1", "image2", ...]' + echo "images=$(printf '%s\n' "${images[@]}" | jq -R -s -c 'split("\n") | .[:-1]')" >> $GITHUB_OUTPUT + + - name: Check Jobs + env: + JOBS: ${{ toJson(needs) }} + run: | + echo "Job status:" + echo $JOBS | jq -r 'to_entries[] | " - \(.key): \(.value.result)"' + + for i in $(echo $JOBS | jq -r 'to_entries[] | .value.result'); do + if [ "$i" != "success" ] && [ "$i" != "skipped" ]; then + echo "" + echo "Status check not okay!" + exit 1 + fi + done diff --git a/.github/workflows/reusable-image-scan.yml b/.github/workflows/reusable-image-scan.yml new file mode 100644 index 00000000000..70abb9e026e --- /dev/null +++ b/.github/workflows/reusable-image-scan.yml @@ -0,0 +1,80 @@ +name: Scan and SBOM +on: + workflow_call: + inputs: + images: + description: "A comma-separated list of images to scan. E.G. '[\"docker.io/library/alpine:3.14.0\", \"docker.io/library/alpine:3.13.6\"]'" + required: true + type: string + +jobs: + generate-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - name: Set matrix + id: set-matrix + env: + IMAGES: ${{ inputs.images }} + run: | + echo "matrix=$IMAGES" >> $GITHUB_OUTPUT + + scan-image: + needs: generate-matrix + runs-on: ubuntu-latest + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + image: ${{fromJson(needs.generate-matrix.outputs.matrix)}} + steps: + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + + - name: Maximize build space + uses: ublue-os/remove-unwanted-software@517622d6452028f266b7ba4cc9a123b5f58a6b53 # v7 + + - name: Install Syft + shell: bash + run: | + curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin + syft version + + - name: Lowercase Registry + id: registry_case + uses: ASzc/change-string-case-action@d0603cd0a7dd490be678164909f65c7737470a7f # v6 + with: + string: ${{ matrix.image }} + + - name: Generate SBOM + env: + IMAGE: ${{ steps.registry_case.outputs.lowercase }} + run: | + syft ${IMAGE} \ + --output cyclonedx-json=sbom.json \ + --config ./.github/syft.yml + + - name: Scan SBOM + id: scan + uses: anchore/scan-action@abae793926ec39a78ab18002bc7fc45bbbd94342 # v6 + with: + sbom: sbom.json + output-format: json + fail-build: false + + - name: Generate artifact name + id: artifact-name + env: + IMAGE: ${{ steps.registry_case.outputs.lowercase }} + run: | + echo "name=$(echo ${IMAGE} | awk -F'/' '{print $NF}' | sed 's/:/-/g')" >> $GITHUB_OUTPUT + + - name: Upload scan results + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4 + with: + name: security-${{ steps.artifact-name.outputs.name }} + if-no-files-found: error + path: | + sbom.json + ${{ steps.scan.outputs.json }} diff --git a/.github/workflows/shared/install-just.sh b/.github/workflows/shared/install-just.sh new file mode 100644 index 00000000000..32060e8f13e --- /dev/null +++ b/.github/workflows/shared/install-just.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -eoux pipefail +while [[ "${JUST_VERSION:-}" =~ null || -z "${JUST_VERSION:-}" ]] +do + JUST_VERSION=$(curl -L https://api.github.com/repos/casey/just/releases/latest | jq -r '.tag_name') +done +curl -sSLO https://github.com/casey/just/releases/download/"${JUST_VERSION}"/just-"${JUST_VERSION}"-x86_64-unknown-linux-musl.tar.gz +tar -zxvf just-"${JUST_VERSION}"-x86_64-unknown-linux-musl.tar.gz -C /tmp just +sudo mv /tmp/just /usr/local/bin/just +rm -f just-"${JUST_VERSION}"-x86_64-unknown-linux-musl.tar.gz diff --git a/.github/workflows/validate-renovate.yml b/.github/workflows/validate-renovate.yml new file mode 100644 index 00000000000..44289958b8f --- /dev/null +++ b/.github/workflows/validate-renovate.yml @@ -0,0 +1,35 @@ +name: Validate Renovate Config + +on: + pull_request: + paths: + - ".github/renovate.json5" + - ".github/workflows/renovate.yml" + push: + branches: + - main + paths: + - ".github/renovate.json5" + - ".github/workflows/renovate.yml" + +jobs: + validate: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + + - name: Setup Node.js + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 + with: + node-version: latest + + - name: Install dependencies + shell: bash + env: + RENOVATE_VERSION: latest + run: npm install -g renovate@${RENOVATE_VERSION} + + - name: Validate Renovate config + shell: bash + run: renovate-config-validator --strict diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..3f2f542111d --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +*.iso +*.iso-CHECKSUM +flatpaks_with_deps +flatpak.* + +*_build +*_build.* +previous.manifest.json +changelog.md +output.env +version.txt diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000000..28f0bd0969c --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,11 @@ +# .pre-commit-config.yaml + +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: check-json + - id: check-toml + - id: check-yaml + - id: end-of-file-fixer + - id: trailing-whitespace diff --git a/CHANGELOG.md b/CHANGELOG.md index 41e032f3f66..bf41e4c972c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,1918 @@ # Changelog +## [3.8.0](https://github.com/ublue-os/bluefin/compare/v3.7.0...v3.8.0) (2024-11-05) + + +### Features + +* add adw-gtk3-theme ([#1842](https://github.com/ublue-os/bluefin/issues/1842)) ([27081d6](https://github.com/ublue-os/bluefin/commit/27081d67a039fcfc80e55d1a93a51d0b043271e6)) +* hide all windows (show desktop) via Super+D ([#1831](https://github.com/ublue-os/bluefin/issues/1831)) ([3c60627](https://github.com/ublue-os/bluefin/commit/3c60627bef946a6089fd15dd7a0fd4cc600bcc02)) +* make podman-machine work by default OOB ([#1861](https://github.com/ublue-os/bluefin/issues/1861)) ([daeb35e](https://github.com/ublue-os/bluefin/commit/daeb35e3365c877165238bb768c2a25347ccc2e1)) + + +### Bug Fixes + +* broken scale-monitor-framebuffer ([#1847](https://github.com/ublue-os/bluefin/issues/1847)) ([699179c](https://github.com/ublue-os/bluefin/commit/699179c2590d4634000e3a1ff7a7119fc9ac1dd4)) +* **framework:** turn the framework akmod back on ([#1857](https://github.com/ublue-os/bluefin/issues/1857)) ([8ebccc5](https://github.com/ublue-os/bluefin/commit/8ebccc5662502e2a1228b155c83407a5ec544add)) +* **just:** change dx-group to a reboot message ([#1838](https://github.com/ublue-os/bluefin/issues/1838)) ([2ee9e22](https://github.com/ublue-os/bluefin/commit/2ee9e2249656cf54f941843864219bcb78696039)) +* limit the number of days in rollback-helper ([#1836](https://github.com/ublue-os/bluefin/issues/1836)) ([fbf2123](https://github.com/ublue-os/bluefin/commit/fbf21234e578c539a6a45c68306b64df5c6e5d8c)) +* match bazzite's vrr/fractional scaling options ([#1846](https://github.com/ublue-os/bluefin/issues/1846)) ([70e0e6c](https://github.com/ublue-os/bluefin/commit/70e0e6ccbd4c5c97d068fd7795493845f1ccec3d)) + + +### Reverts + +* "fix: match bazzite's vrr/fractional scaling options" ([#1848](https://github.com/ublue-os/bluefin/issues/1848)) ([70b756f](https://github.com/ublue-os/bluefin/commit/70b756fe1edcc186aca37c2655e40b63914fcd21)) + +## [3.7.0](https://github.com/ublue-os/bluefin/compare/v3.6.0...v3.7.0) (2024-10-24) + + +### Features + +* apply theming updates & enable xwayland scaling ([#1813](https://github.com/ublue-os/bluefin/issues/1813)) ([87d8c97](https://github.com/ublue-os/bluefin/commit/87d8c977608d29695776970e67f6b6a8ec130fcc)) +* **ci:** Build stable weekly on the same day as gts ([#1803](https://github.com/ublue-os/bluefin/issues/1803)) ([4b199ab](https://github.com/ublue-os/bluefin/commit/4b199abcfb3ddc1d0909c8e6232204e7dbaab40c)) +* **ci:** turn on F41 builds ([#1801](https://github.com/ublue-os/bluefin/issues/1801)) ([7b049bd](https://github.com/ublue-os/bluefin/commit/7b049bd2f804599ce943c88809bd24eac78f3cc6)) +* made Documentation, Community and System Update icons themeable ([#1819](https://github.com/ublue-os/bluefin/issues/1819)) ([342d01c](https://github.com/ublue-os/bluefin/commit/342d01c19e983f1cbd132eabdc61708013a1399e)) +* move fish fastfetch config for user customizability ([#1820](https://github.com/ublue-os/bluefin/issues/1820)) ([21514e7](https://github.com/ublue-os/bluefin/commit/21514e766b38cac12f0fc8a2fc50c050d74935a5)) +* new autumn wallpaper ([#1794](https://github.com/ublue-os/bluefin/issues/1794)) ([ff123d2](https://github.com/ublue-os/bluefin/commit/ff123d2d4ae2a919c7646cb101c91dd09b72b32d)) +* reduce install size by compressing images ([#1806](https://github.com/ublue-os/bluefin/issues/1806)) ([3f7e580](https://github.com/ublue-os/bluefin/commit/3f7e5809eea2d5b4fea49ed732b9f80071d3c20e)) +* ublue-rollback-helper - add stable-daily to targets ([#1797](https://github.com/ublue-os/bluefin/issues/1797)) ([01e25a8](https://github.com/ublue-os/bluefin/commit/01e25a8e9a14e52d43757008afc175ad5b77db31)) + + +### Bug Fixes + +* background looks washed out during fade ([#1818](https://github.com/ublue-os/bluefin/issues/1818)) ([e9d5272](https://github.com/ublue-os/bluefin/commit/e9d5272a30810909820430c84dbc73c4a7f8fa4c)) +* don't attempt to pull zfs on beta ([#1802](https://github.com/ublue-os/bluefin/issues/1802)) ([e4d9322](https://github.com/ublue-os/bluefin/commit/e4d9322e5da91e4a3545105be1da259379a18787)) +* **dx:** cockpit-bridge replaces cockpit-pcp ([#1828](https://github.com/ublue-os/bluefin/issues/1828)) ([b1fbcaa](https://github.com/ublue-os/bluefin/commit/b1fbcaa039f94d0a2ec36cd5c0d25ad6355818c3)) +* fix cryfs error on bluefin-gts ([#1799](https://github.com/ublue-os/bluefin/issues/1799)) ([71a9232](https://github.com/ublue-os/bluefin/commit/71a923264e334612d3d90dff3e2b196f560eacbc)) +* restore missing wallpapers in aurora ([#1807](https://github.com/ublue-os/bluefin/issues/1807)) ([49c8291](https://github.com/ublue-os/bluefin/commit/49c829102865648809231c16c9fe3fb501ce3977)) + + +### Reverts + +* reduce install size by compressing images ([#1816](https://github.com/ublue-os/bluefin/issues/1816)) ([4e5573f](https://github.com/ublue-os/bluefin/commit/4e5573f4ab61042bc15ba3a6eda150e834af3946)) + +## [3.6.0](https://github.com/ublue-os/bluefin/compare/v3.5.0...v3.6.0) (2024-10-14) + + +### Features + +* Add Borgbackup on the image for both Aurora and Bluefin ([#1780](https://github.com/ublue-os/bluefin/issues/1780)) ([e1a0ec9](https://github.com/ublue-os/bluefin/commit/e1a0ec9d7b742bd311850b1c5d16f42b7f13bd15)) +* add cryfs to bluefin ([#1771](https://github.com/ublue-os/bluefin/issues/1771)) ([9b78993](https://github.com/ublue-os/bluefin/commit/9b78993b311d6ccd8ff80df475577707569eac09)) +* add random dinos to fish fastfetch ([#1769](https://github.com/ublue-os/bluefin/issues/1769)) ([a291470](https://github.com/ublue-os/bluefin/commit/a29147006bb15c07e91c3d997a0781076bda8514)) +* enable stable-daily channel ([#1779](https://github.com/ublue-os/bluefin/issues/1779)) ([3201dd3](https://github.com/ublue-os/bluefin/commit/3201dd34ed983517c0d36ec53d59ab18b151972b)) + + +### Bug Fixes + +* Don't show version, Use only Pretty Name ([#1758](https://github.com/ublue-os/bluefin/issues/1758)) ([44208ff](https://github.com/ublue-os/bluefin/commit/44208ffd888730bdda4b4ae374aabff27cb7a187)) +* fix os-release naming ([#1757](https://github.com/ublue-os/bluefin/issues/1757)) ([938e81a](https://github.com/ublue-os/bluefin/commit/938e81a96589ebd37564cf2ad4c28750cb032e30)) +* just dx-group append group entry from /usr/lib/group ([#1767](https://github.com/ublue-os/bluefin/issues/1767)) ([4729268](https://github.com/ublue-os/bluefin/commit/47292684ec00fbf2c448be95b4eb008f0f714535)) +* Ollama WebUI isn't started by the ujust command ([#1745](https://github.com/ublue-os/bluefin/issues/1745)) ([c60cafa](https://github.com/ublue-os/bluefin/commit/c60cafa9365e05b8eb22a2acae0f951cb94ea7c2)) +* switch latest images to use ungated upstream kernel ([#1722](https://github.com/ublue-os/bluefin/issues/1722)) ([bab923c](https://github.com/ublue-os/bluefin/commit/bab923c17a4b574606259a51a6d2adf09095f806)) + + +### Reverts + +* "chore: dynamically set the wallpaper based on season" ([#1776](https://github.com/ublue-os/bluefin/issues/1776)) ([45d9641](https://github.com/ublue-os/bluefin/commit/45d96418f5602c31babdef79c190807b9e11f912)) + +## [3.5.0](https://github.com/ublue-os/bluefin/compare/v3.4.0...v3.5.0) (2024-10-04) + + +### Features + +* Add os-release changes from Bazzite ([#1708](https://github.com/ublue-os/bluefin/issues/1708)) ([78671f2](https://github.com/ublue-os/bluefin/commit/78671f218b60e52e4240b480f1319e19d6f1cfbb)) +* add setools-console ([#1738](https://github.com/ublue-os/bluefin/issues/1738)) ([a6996d2](https://github.com/ublue-os/bluefin/commit/a6996d21776ce492f5480b5c40102d3a37ede74b)) +* add specific flatpaks to dx images ([#1732](https://github.com/ublue-os/bluefin/issues/1732)) ([85714c3](https://github.com/ublue-os/bluefin/commit/85714c3943b2649b3d2cba729b48a4b80c1f8d8d)) +* **bluefin-cli:** add trash-cli ([#1720](https://github.com/ublue-os/bluefin/issues/1720)) ([4f15f91](https://github.com/ublue-os/bluefin/commit/4f15f9157cbd2e525229b0782cfae54602b75bf3)) +* **dx:** add virt-v2v ([#1733](https://github.com/ublue-os/bluefin/issues/1733)) ([a7bf567](https://github.com/ublue-os/bluefin/commit/a7bf567538713b084222908f7980c0805fc08677)) +* fix weird titlebar on chromium ([#1709](https://github.com/ublue-os/bluefin/issues/1709)) ([9fe6e1c](https://github.com/ublue-os/bluefin/commit/9fe6e1c5dd0a1778e92458efed896ee7254c42e1)) +* **framework:** add color profile for the new fw13 screen ([#1705](https://github.com/ublue-os/bluefin/issues/1705)) ([09f8bae](https://github.com/ublue-os/bluefin/commit/09f8baeeef0fd6a529983cbd1f64377dab8b6e0b)) + + +### Bug Fixes + +* Correct doubled build ID in DX images ([#1714](https://github.com/ublue-os/bluefin/issues/1714)) ([afee492](https://github.com/ublue-os/bluefin/commit/afee4926b1ee2f1417703c2d3dc4e9ef073491e9)) +* don't update if on a metered connection ([#1658](https://github.com/ublue-os/bluefin/issues/1658)) ([76fb411](https://github.com/ublue-os/bluefin/commit/76fb4117c1a5c68805ab3801ad680dbc90d45a5f)) +* ensure gnome-extensions-app is removed ([#1724](https://github.com/ublue-os/bluefin/issues/1724)) ([a2c65af](https://github.com/ublue-os/bluefin/commit/a2c65af00821491c7aa28527276fc4e90c27c6a1)) +* remove scx-scheds ([#1723](https://github.com/ublue-os/bluefin/issues/1723)) ([cce3a1c](https://github.com/ublue-os/bluefin/commit/cce3a1cf24bcdf2563c11560280ef28cc4b63824)) +* rename discourse shortcut to community ([#1710](https://github.com/ublue-os/bluefin/issues/1710)) ([7b8091e](https://github.com/ublue-os/bluefin/commit/7b8091e7e882f21f8d1a9ad2847c5633a696cf48)) + +## [3.4.0](https://github.com/ublue-os/bluefin/compare/v3.3.0...v3.4.0) (2024-09-27) + + +### Features + +* add active directory support ([#1674](https://github.com/ublue-os/bluefin/issues/1674)) ([0e1ccd4](https://github.com/ublue-os/bluefin/commit/0e1ccd47e5e1bcc7c7c67228a63f4325d3453f94)) +* add Discourse desktop shortcut ([#1693](https://github.com/ublue-os/bluefin/issues/1693)) ([6915ede](https://github.com/ublue-os/bluefin/commit/6915ede68a9dd166d69048a2aa4e142b1b05df8b)) +* add git-credential-libsecret to DX ([#1649](https://github.com/ublue-os/bluefin/issues/1649)) ([8c9b724](https://github.com/ublue-os/bluefin/commit/8c9b724965ef7743a4e4f641fa22fe34a2df6784)) +* Add notification for secure boot key check ([#1661](https://github.com/ublue-os/bluefin/issues/1661)) ([2d9f673](https://github.com/ublue-os/bluefin/commit/2d9f673095e4ea70be628bd35899c149dfaca8e0)) +* add performance tools ([#1667](https://github.com/ublue-os/bluefin/issues/1667)) ([c7f436c](https://github.com/ublue-os/bluefin/commit/c7f436cbf18c58c1a7ba73d03e1445ca570dabd4)) +* add scx-scheds ([#1681](https://github.com/ublue-os/bluefin/issues/1681)) ([1eb075d](https://github.com/ublue-os/bluefin/commit/1eb075d0e9bbb90377f08e5f74815c4a1a1a08a3)) +* disable ollama-web quadlet auth ([#1625](https://github.com/ublue-os/bluefin/issues/1625)) ([8391f69](https://github.com/ublue-os/bluefin/commit/8391f69899a5856018d7894317fb5dc1bec3a1ca)) +* **gnome:** Set animation speed to .8 ([#1673](https://github.com/ublue-os/bluefin/issues/1673)) ([b658b32](https://github.com/ublue-os/bluefin/commit/b658b32e9f764c6a5a93e51ec6a1af299a5984ef)) +* rechunk images into smaller parts ([#1687](https://github.com/ublue-os/bluefin/issues/1687)) ([a63c028](https://github.com/ublue-os/bluefin/commit/a63c02892746f31c4f9d56243c73984238a418ff)) +* switch to autumn wallpapers ([#1631](https://github.com/ublue-os/bluefin/issues/1631)) ([3865644](https://github.com/ublue-os/bluefin/commit/3865644ffa824551845255302bd5d29c1de2ef38)) + + +### Bug Fixes + +* **aurora:** update KDE settings homepage link ([#1654](https://github.com/ublue-os/bluefin/issues/1654)) ([b31172b](https://github.com/ublue-os/bluefin/commit/b31172b0f35a3e2b989c4d9bb25dde1ea4f1a480)) +* **bluefin-tools:** Don't explicitly start ollama after creating service ([#1659](https://github.com/ublue-os/bluefin/issues/1659)) ([0b49d5c](https://github.com/ublue-os/bluefin/commit/0b49d5c2db927c58e7b9828dc287c511b2540e40)) +* **ci:** switch to rootful podman build ([#1698](https://github.com/ublue-os/bluefin/issues/1698)) ([febf8a7](https://github.com/ublue-os/bluefin/commit/febf8a7fe00842ccbed01165b7638fd597e016e4)) +* enable incus-startup service ([#1688](https://github.com/ublue-os/bluefin/issues/1688)) ([3974ca9](https://github.com/ublue-os/bluefin/commit/3974ca9adfd507bc73386d66c6e9ca13a8d74658)) +* **just:** fix rebase-helper aliases ([#1695](https://github.com/ublue-os/bluefin/issues/1695)) ([d26f1f7](https://github.com/ublue-os/bluefin/commit/d26f1f71e283e3ee4de0b4460887b198ff8f60c8)) +* **just:** remove configure-shell ([#1671](https://github.com/ublue-os/bluefin/issues/1671)) ([3d773c5](https://github.com/ublue-os/bluefin/commit/3d773c5312f0697b4168818a97b60b9b56117bd0)) +* limited linesize to 78 characters to accomodate 80x24 terminal ([#1640](https://github.com/ublue-os/bluefin/issues/1640)) ([961a86b](https://github.com/ublue-os/bluefin/commit/961a86b566192dd505cf80c38d79e043576a277f)) +* remove nonexistant libsssd_sudo package ([#1682](https://github.com/ublue-os/bluefin/issues/1682)) ([d02a945](https://github.com/ublue-os/bluefin/commit/d02a9454ffb2e5bc2336b275da02230d77f1deda)) +* remove xpadneo ([#1635](https://github.com/ublue-os/bluefin/issues/1635)) ([8c62122](https://github.com/ublue-os/bluefin/commit/8c62122149bd6ddbe2ccf44a53cd1b8689342756)) +* update warning formatting ([#1699](https://github.com/ublue-os/bluefin/issues/1699)) ([68cabb2](https://github.com/ublue-os/bluefin/commit/68cabb2b39baa8130bd0a1a5c4d388ba6362985c)) + +## [3.3.0](https://github.com/ublue-os/bluefin/compare/v3.2.0...v3.3.0) (2024-08-23) + + +### Features + +* add DNS resolution for libvirt guests ([#1609](https://github.com/ublue-os/bluefin/issues/1609)) ([0edf84e](https://github.com/ublue-os/bluefin/commit/0edf84e0cef67fa8384964687c7e660808cc8ec5)) +* add fuse-encfs ([#1566](https://github.com/ublue-os/bluefin/issues/1566)) ([826c3ef](https://github.com/ublue-os/bluefin/commit/826c3ef58e529f43bb2f9c6733c7ba3be04533af)) +* add kwin rules for google chrome stable/unstable and flathub steam ([#1579](https://github.com/ublue-os/bluefin/issues/1579)) ([786a1ec](https://github.com/ublue-os/bluefin/commit/786a1eceb75f51ed4a6b97ff8d04dc2601bcb819)) +* **bluefin-cli:** add dysk ([#1584](https://github.com/ublue-os/bluefin/issues/1584)) ([fd54148](https://github.com/ublue-os/bluefin/commit/fd5414814c3aacb29b3cdaa250ba68ceedde1702)) +* **bluefin-cli:** add tealdeer as tldr ([#1564](https://github.com/ublue-os/bluefin/issues/1564)) ([c694b40](https://github.com/ublue-os/bluefin/commit/c694b40096c2bf9457df244728b735c2a969bcb5)) +* container indicator for fish shell ([#1569](https://github.com/ublue-os/bluefin/issues/1569)) ([c65a29c](https://github.com/ublue-os/bluefin/commit/c65a29c76f80611875035ee6d628fa244c0ae6cf)) +* **gnome:** increase check-alive-timeout ([#1599](https://github.com/ublue-os/bluefin/issues/1599)) ([ccbcaf1](https://github.com/ublue-os/bluefin/commit/ccbcaf117241f6a35d898f6c0069d21782f5bf87)) +* ollama ujust script, some additions for removal verbs for the ollama and open-webui containers. ([#1588](https://github.com/ublue-os/bluefin/issues/1588)) ([d774ad7](https://github.com/ublue-os/bluefin/commit/d774ad7f0a6aa3afade89b116d81f2ef9c876c7e)) + + +### Bug Fixes + +* Correct placement of ublue-update.toml until path changed ([#1601](https://github.com/ublue-os/bluefin/issues/1601)) ([e587293](https://github.com/ublue-os/bluefin/commit/e587293392ad1d19fb093d25ee469619b8e176e2)) +* disable evdi ([#1605](https://github.com/ublue-os/bluefin/issues/1605)) ([1e47fda](https://github.com/ublue-os/bluefin/commit/1e47fda91bf540efa0c311f4d78a3f9f9db08045)) +* Disable pipewire camera handling temporarily ([#1578](https://github.com/ublue-os/bluefin/issues/1578)) ([32ff1c4](https://github.com/ublue-os/bluefin/commit/32ff1c483e3bc8396586f180886a3197f02b9bef)) +* **dx:** adds a systemd unit workaround service to relabel libvirt files ([#1586](https://github.com/ublue-os/bluefin/issues/1586)) ([e023b60](https://github.com/ublue-os/bluefin/commit/e023b609255cf1f97fd04c1631a093dc76ae2d26)) +* fix toggle-tailscale just command on aurora ([#1621](https://github.com/ublue-os/bluefin/issues/1621)) ([f6393be](https://github.com/ublue-os/bluefin/commit/f6393be85775e5ca45c7cbf3d6455ed05d59871b)) +* Move files in /usr/etc to /etc ([#1580](https://github.com/ublue-os/bluefin/issues/1580)) ([e1c6ffc](https://github.com/ublue-os/bluefin/commit/e1c6ffc30cbd97e2650db384d06e3f2b7c543783)) +* **nvidia:** pin Nvidia drivers to 555 ([#1573](https://github.com/ublue-os/bluefin/issues/1573)) ([c26a37d](https://github.com/ublue-os/bluefin/commit/c26a37d2e36e2962af7ee2fd0e814e2f405d3565)) + + +### Reverts + +* "Added new dinosaur logos for fastfetch" ([#1613](https://github.com/ublue-os/bluefin/issues/1613)) ([839af6c](https://github.com/ublue-os/bluefin/commit/839af6cb9166f8117a1e70fd0a9674cf83722fef)) + +## [3.2.0](https://github.com/ublue-os/bluefin/compare/v3.1.0...v3.2.0) (2024-08-04) + + +### Features + +* add bpftop ([#1530](https://github.com/ublue-os/bluefin/issues/1530)) ([78bd85c](https://github.com/ublue-os/bluefin/commit/78bd85c7627c18a4205f9717b74971ee5b15b322)) +* add rocm-smi ([#1544](https://github.com/ublue-os/bluefin/issues/1544)) ([d4c6688](https://github.com/ublue-os/bluefin/commit/d4c6688d379c0559bb690e68e782adf128051fc0)) +* **just:** add switch-channel shortcut ([#1540](https://github.com/ublue-os/bluefin/issues/1540)) ([b419241](https://github.com/ublue-os/bluefin/commit/b419241c647a003544791369944043b2a6cfbb3a)) +* set gnome animation speed to .9 ([#1553](https://github.com/ublue-os/bluefin/issues/1553)) ([696529a](https://github.com/ublue-os/bluefin/commit/696529aad5fde23a61a499bb66fe997bd9d757b9)) + + +### Bug Fixes + +* clear flatpak's font cache ([#1560](https://github.com/ublue-os/bluefin/issues/1560)) ([2efba95](https://github.com/ublue-os/bluefin/commit/2efba9542506c4a4d3c8d19725102057601fe006)) +* **just:** remind user to run dx-group ([#1524](https://github.com/ublue-os/bluefin/issues/1524)) ([c2bf774](https://github.com/ublue-os/bluefin/commit/c2bf774593016e6387b0525de16d7689a4ff133b)) +* update project documentation link ([#1533](https://github.com/ublue-os/bluefin/issues/1533)) ([faf7303](https://github.com/ublue-os/bluefin/commit/faf7303afa6f8d6e747940c1d1ba63c6d2d43c80)) +* update secureboot password ([#1539](https://github.com/ublue-os/bluefin/issues/1539)) ([bd55cb7](https://github.com/ublue-os/bluefin/commit/bd55cb7021b81a32ed0d0b4c3e549437307ff6f2)) + +## [3.1.0](https://github.com/ublue-os/bluefin/compare/v3.0.0...v3.1.0) (2024-07-21) + + +### Features + +* add opendyslexic font ([#1516](https://github.com/ublue-os/bluefin/issues/1516)) ([d340915](https://github.com/ublue-os/bluefin/commit/d34091529608693eb8cc1d2addc7e4621b724d76)) +* add umoci for incus container support ([#1512](https://github.com/ublue-os/bluefin/issues/1512)) ([08106c1](https://github.com/ublue-os/bluefin/commit/08106c155a3b20e46e00a965566b12e6048b44f7)) +* **dx:** add monaspace font ([#1475](https://github.com/ublue-os/bluefin/issues/1475)) ([de9e5e3](https://github.com/ublue-os/bluefin/commit/de9e5e3faa10a42ae56052ff6fb230161cf49d24)) +* **just:** Add descriptions to rebase-helper ([#1514](https://github.com/ublue-os/bluefin/issues/1514)) ([c8c2d15](https://github.com/ublue-os/bluefin/commit/c8c2d15f8582a0a3fd2d15906603c882a0e44bf4)) +* move utilities into the utility folder ([#1518](https://github.com/ublue-os/bluefin/issues/1518)) ([01c3cbd](https://github.com/ublue-os/bluefin/commit/01c3cbdf3129659d2b085f6825a058bc9a2511db)) +* remove bluefin-cli shortcut ([#1503](https://github.com/ublue-os/bluefin/issues/1503)) ([059a167](https://github.com/ublue-os/bluefin/commit/059a167e576589c097c9ea4d62327435378cbbda)) +* switch to distro ptyxis for F40 ([#1523](https://github.com/ublue-os/bluefin/issues/1523)) ([65b15d2](https://github.com/ublue-os/bluefin/commit/65b15d20b513b72932d9c213dca9b6709c81fdb5)) +* ujust command to toggle Tailscale ([#1477](https://github.com/ublue-os/bluefin/issues/1477)) ([9f914cf](https://github.com/ublue-os/bluefin/commit/9f914cfd28036e2cc45031c9f270a991a3b0db82)) +* Use Cached Kernel, fsync for latest ([#1502](https://github.com/ublue-os/bluefin/issues/1502)) ([6cd71c1](https://github.com/ublue-os/bluefin/commit/6cd71c12f173bfa8bbd552def259c587a4df8d40)) + + +### Bug Fixes + +* add skopeo to devcontainer's features ([#1519](https://github.com/ublue-os/bluefin/issues/1519)) ([98539b8](https://github.com/ublue-os/bluefin/commit/98539b8c063da910eb26018b527fae90a0afd051)) +* correct zfs install ([#1507](https://github.com/ublue-os/bluefin/issues/1507)) ([e35a354](https://github.com/ublue-os/bluefin/commit/e35a354c64ca346739d9543634e6d9206237b4da)) +* update gnome-vrr copr ([#1492](https://github.com/ublue-os/bluefin/issues/1492)) ([94a38ed](https://github.com/ublue-os/bluefin/commit/94a38ed060fd4776447c8b7aa193eb7fca167cf9)) + +## [3.0.0](https://github.com/ublue-os/bluefin/compare/v2.10.0...v3.0.0) (2024-07-01) + + +### Features + +* GTS use coreos matched kernel ([#1456](https://github.com/ublue-os/bluefin/issues/1456)) ([080802f](https://github.com/ublue-os/bluefin/commit/080802f14baf9f5c6100cfc092e32b77214beaf1)) +* seasonal variation in sunrise/sunset times for seasonal Bluefin backgrounds ([#1466](https://github.com/ublue-os/bluefin/issues/1466)) ([24ddce9](https://github.com/ublue-os/bluefin/commit/24ddce9c379fb835c65a40caa6092a6b9754d3a9)) +* Use CoreOS Kernel ([#1429](https://github.com/ublue-os/bluefin/issues/1429)) ([cc22113](https://github.com/ublue-os/bluefin/commit/cc22113a9d88295cba514fbbb434530265baf41c)) + + +### Bug Fixes + +* **motd:** clarify banner toggle wording ([#1462](https://github.com/ublue-os/bluefin/issues/1462)) ([5937fd0](https://github.com/ublue-os/bluefin/commit/5937fd03bcecc93ee1bb5cc99118f0254b708067)) +* remove conflicting nvidia initramfs files ([#1458](https://github.com/ublue-os/bluefin/issues/1458)) ([97c56f2](https://github.com/ublue-os/bluefin/commit/97c56f257d344cff6051008ed367d66704cf62cc)) +* reorder nvidia install for coreos ([#1459](https://github.com/ublue-os/bluefin/issues/1459)) ([3158ba2](https://github.com/ublue-os/bluefin/commit/3158ba2c3764779feb46ab6d95ad667d6dd1ab92)) + + +### Miscellaneous Chores + +* release 3.0.0 ([4d21c40](https://github.com/ublue-os/bluefin/commit/4d21c4096ecf8270e77e97d7cbb472587f19e440)) + +## [2.10.0](https://github.com/ublue-os/bluefin/compare/v2.9.0...v2.10.0) (2024-06-25) + + +### Features + +* add bootc to Bluefin ([#1285](https://github.com/ublue-os/bluefin/issues/1285)) ([05a262a](https://github.com/ublue-os/bluefin/commit/05a262a6172928a751393fb49462ec7342475a2f)) +* add foo2zjs ([#1393](https://github.com/ublue-os/bluefin/issues/1393)) ([c21f224](https://github.com/ublue-os/bluefin/commit/c21f224805cdbf06f3ecc2341599ac9f5493ab19)) +* Add kernel signer to sign Fedora kernel with ublue's keys for secure boot ([#1404](https://github.com/ublue-os/bluefin/issues/1404)) ([d709382](https://github.com/ublue-os/bluefin/commit/d709382cf1cae75c68eb08c7b061d25758a3c9ca)) +* add krb5-workstation ([#1403](https://github.com/ublue-os/bluefin/issues/1403)) ([f03b094](https://github.com/ublue-os/bluefin/commit/f03b09495c4cf04192cbb96024badf4eb7320ea6)) +* Add ydotool to the dx image ([#1426](https://github.com/ublue-os/bluefin/issues/1426)) ([b5eeaaf](https://github.com/ublue-os/bluefin/commit/b5eeaaff80d3d58dd7d8629e070af94b918ac8a0)) +* bluefin cli now sources bling ([#1441](https://github.com/ublue-os/bluefin/issues/1441)) ([447ad1a](https://github.com/ublue-os/bluefin/commit/447ad1aaa2aab1b7f6fe29293d77d5be02d5d36d)) +* Set ELECTRON_OZONE_PLATFORM_HINT=auto as the default ([#1434](https://github.com/ublue-os/bluefin/issues/1434)) ([60fe173](https://github.com/ublue-os/bluefin/commit/60fe17361a97b522f447482f2ec12bbd3385dba0)) +* switch to GNOME Papers ([#1399](https://github.com/ublue-os/bluefin/issues/1399)) ([53bacc9](https://github.com/ublue-os/bluefin/commit/53bacc9d66857e838baf772c271ee22f608da81d)) +* switch to summer wallpaper ([#1390](https://github.com/ublue-os/bluefin/issues/1390)) ([a5b2aaa](https://github.com/ublue-os/bluefin/commit/a5b2aaaa934d44e6d89094ab8ecffbeac520a558)) +* switch to summer wallpaper set ([#1356](https://github.com/ublue-os/bluefin/issues/1356)) ([48d0d3c](https://github.com/ublue-os/bluefin/commit/48d0d3c6047a484b97bd1eb3a7e199ca98cd4bc7)) +* Update VARIANT_ID in /etc/os-release ([#1437](https://github.com/ublue-os/bluefin/issues/1437)) ([6674d85](https://github.com/ublue-os/bluefin/commit/6674d857b9746b581dbb4e236b97450da5d0089f)) + + +### Bug Fixes + +* adjust build schedule based on adjustments to main and hwe ([#1415](https://github.com/ublue-os/bluefin/issues/1415)) ([2dc620f](https://github.com/ublue-os/bluefin/commit/2dc620f1545e441af9749063ec9197b786bd8ecc)) +* **ci:** Don't sign kernel on PR ([#1431](https://github.com/ublue-os/bluefin/issues/1431)) ([42e9854](https://github.com/ublue-os/bluefin/commit/42e9854f92b2e0d2828b4019beac4f84165f4b19)) +* Correct timing issues on dynamic wallpapers ([#1385](https://github.com/ublue-os/bluefin/issues/1385)) ([e0c0c73](https://github.com/ublue-os/bluefin/commit/e0c0c73b9fe7a08761c1636b6d945ca1437d8e8a)) +* **just:** installer typo ([#1418](https://github.com/ublue-os/bluefin/issues/1418)) ([ddd9f48](https://github.com/ublue-os/bluefin/commit/ddd9f483484f94263ad8cfe3d1d7612e5d464ac9)) +* port clash between InvokeAI and Cockpit ([#1394](https://github.com/ublue-os/bluefin/issues/1394)) ([c817600](https://github.com/ublue-os/bluefin/commit/c81760040f9efdea66ebd1977809a99491de39aa)) +* rename renovate.json to renovate.json5 ([#1421](https://github.com/ublue-os/bluefin/issues/1421)) ([3607d49](https://github.com/ublue-os/bluefin/commit/3607d49f4f7acd0ad44292ed6239f1ce01815bd0)) +* revert back to spring wallpaper ([#1387](https://github.com/ublue-os/bluefin/issues/1387)) ([706383c](https://github.com/ublue-os/bluefin/commit/706383cfb568d050c3722fbbe4f1971e474bc754)) +* summer background ([#1427](https://github.com/ublue-os/bluefin/issues/1427)) ([a97f1fa](https://github.com/ublue-os/bluefin/commit/a97f1fabf3357b9b757ce81a59d0557a5b03a83d)) +* use bash comparison ([#1442](https://github.com/ublue-os/bluefin/issues/1442)) ([0b04956](https://github.com/ublue-os/bluefin/commit/0b049568375182d563a61400ec3d52f3ac3c3a26)) + +## [2.9.0](https://github.com/ublue-os/bluefin/compare/v2.8.0...v2.9.0) (2024-06-09) + + +### Features + +* add skanpage and simple-scan ([#1368](https://github.com/ublue-os/bluefin/issues/1368)) ([77ffb28](https://github.com/ublue-os/bluefin/commit/77ffb2870e51d35a29cdd042f8b669c1cc94f1d2)) +* install flatpak-builder in dx ([#1372](https://github.com/ublue-os/bluefin/issues/1372)) ([eafc971](https://github.com/ublue-os/bluefin/commit/eafc9711c2217da6f26772801d0462aabe7f6cc3)) +* **just:** enable volume and add access info for ollama-web ([#1380](https://github.com/ublue-os/bluefin/issues/1380)) ([795e749](https://github.com/ublue-os/bluefin/commit/795e74975f393ff84ecf6b9052860a14df846c73)) +* **motd:** add link to feedback survey ([#1370](https://github.com/ublue-os/bluefin/issues/1370)) ([daaca5c](https://github.com/ublue-os/bluefin/commit/daaca5c7fcba258500f33f537953088c37cd863c)) +* switch to Clapper from Celluloid ([#1374](https://github.com/ublue-os/bluefin/issues/1374)) ([bd63bf2](https://github.com/ublue-os/bluefin/commit/bd63bf2467ba98f2ad051ecf1b8842e6de3b0b27)) + + +### Bug Fixes + +* broken path in brew setup script for fish ([#1365](https://github.com/ublue-os/bluefin/issues/1365)) ([379ca28](https://github.com/ublue-os/bluefin/commit/379ca2821d9b8361e5d31830f3a12522ad798ab5)) +* fix bad fastfetch output in kitty ([#1364](https://github.com/ublue-os/bluefin/issues/1364)) ([6a87517](https://github.com/ublue-os/bluefin/commit/6a875177c62f12a1f572af96667332857a1ab8b1)) + +## [2.8.0](https://github.com/ublue-os/bluefin/compare/v2.7.0...v2.8.0) (2024-06-01) + + +### Features + +* add android-tools to dx images ([#1349](https://github.com/ublue-os/bluefin/issues/1349)) ([e2dfd17](https://github.com/ublue-os/bluefin/commit/e2dfd174590555958ebe1b959483e7586cb5f0be)) +* Add Containers folder from bazzite ([#1339](https://github.com/ublue-os/bluefin/issues/1339)) ([3e094c5](https://github.com/ublue-os/bluefin/commit/3e094c53e354114c556c8fce3a9c1bd4bb88c2ee)) +* add lm_sensors ([#1329](https://github.com/ublue-os/bluefin/issues/1329)) ([6ff9de4](https://github.com/ublue-os/bluefin/commit/6ff9de437f83701d876cfab3e7d09a843f95b40c)) +* **motd:** add install date ([#1351](https://github.com/ublue-os/bluefin/issues/1351)) ([a5b41bd](https://github.com/ublue-os/bluefin/commit/a5b41bd7f8b6c365595b7668cfc2b589dec93261)) + + +### Bug Fixes + +* **aurora:** kf.svg log spam and splash gear size ([#1325](https://github.com/ublue-os/bluefin/issues/1325)) ([065b90b](https://github.com/ublue-os/bluefin/commit/065b90bdd7fb9ef8210593fb0f94ea2bf8a7b4ff)) +* auto update brew service files ([2afbfc6](https://github.com/ublue-os/bluefin/commit/2afbfc641b7d33a76c69fb32db78fc8be98d4c5e)) +* brew upgrade servie ([0fb468a](https://github.com/ublue-os/bluefin/commit/0fb468a54902514a5c8cec9c51d9fe5c3231a16a)) +* change dash-to-dock running indicator to DOTS ([#1359](https://github.com/ublue-os/bluefin/issues/1359)) ([c98c8a0](https://github.com/ublue-os/bluefin/commit/c98c8a0eda3a47a799406014efc289a7491c1785)) +* correct invokeai volume service name ([#1316](https://github.com/ublue-os/bluefin/issues/1316)) ([a8008cd](https://github.com/ublue-os/bluefin/commit/a8008cd8e9daa9dbd591c8d527413751720b8c10)) +* disable auto power management extension by default ([#1318](https://github.com/ublue-os/bluefin/issues/1318)) ([4f88cf4](https://github.com/ublue-os/bluefin/commit/4f88cf45926dab76a102e4b024b64da57128f2fe)) +* **just:** remove fleekbrew alias ([#1309](https://github.com/ublue-os/bluefin/issues/1309)) ([f9aee2d](https://github.com/ublue-os/bluefin/commit/f9aee2db923f17e43bc1bcf00d51e7a00b40907c)) +* **motd:** be less boring than bazzite ([#1352](https://github.com/ublue-os/bluefin/issues/1352)) ([e80303f](https://github.com/ublue-os/bluefin/commit/e80303fce087b47571ee3c0d740f47127ab09e57)) +* **motd:** shorten motd descriptions ([#1330](https://github.com/ublue-os/bluefin/issues/1330)) ([bfdfd7a](https://github.com/ublue-os/bluefin/commit/bfdfd7ae1422ee06cedf2581d43c68eee015bd73)) +* remove extra whitespace in fastfetch ([062b602](https://github.com/ublue-os/bluefin/commit/062b60241ed0c067c0ef01799a31eb6c42735770)) +* remove vestigial extensions command ([#1348](https://github.com/ublue-os/bluefin/issues/1348)) ([f699d82](https://github.com/ublue-os/bluefin/commit/f699d82c880eb5719b0bcdc1db9117fb8b42e695)) +* update brew packages only after brew itself is fully updated ([#1315](https://github.com/ublue-os/bluefin/issues/1315)) ([9777785](https://github.com/ublue-os/bluefin/commit/977778579b479db96bbaff59d57c27a41e92f9c8)) +* update initial description ([#1346](https://github.com/ublue-os/bluefin/issues/1346)) ([4e4ff0b](https://github.com/ublue-os/bluefin/commit/4e4ff0b59a6a0c548aa35e4e8dcab096043f8a02)) + +## [2.7.0](https://github.com/ublue-os/bluefin/compare/v2.6.0...v2.7.0) (2024-05-16) + + +### Features + +* Add back xwayland video bridge to all images ([#1264](https://github.com/ublue-os/bluefin/issues/1264)) ([91a67ad](https://github.com/ublue-os/bluefin/commit/91a67add37e7ed7586d8e96380f43a2b6d100cb5)) +* add configure-grub just command ([#1206](https://github.com/ublue-os/bluefin/issues/1206)) ([c330195](https://github.com/ublue-os/bluefin/commit/c33019532fc99f7a0d8cde4403e8d9b7155aeada)) +* Add GNOME Triple Buffering support in F40 Bluefin ([#1267](https://github.com/ublue-os/bluefin/issues/1267)) ([0d7929d](https://github.com/ublue-os/bluefin/commit/0d7929dbbe5a2b7eef5d37d1e070409e8ef63b5d)) +* add invokeai Just script ([#1312](https://github.com/ublue-os/bluefin/issues/1312)) ([1fe853b](https://github.com/ublue-os/bluefin/commit/1fe853bbbb17cf4381f64287cfa6d8a1128a7660)) +* **brew:** Add example to motd ([#1303](https://github.com/ublue-os/bluefin/issues/1303)) ([cfde5c2](https://github.com/ublue-os/bluefin/commit/cfde5c2521ab79082800234431f7dd2a7c366596)) +* **dev:** improve just commands ([#1297](https://github.com/ublue-os/bluefin/issues/1297)) ([6b38313](https://github.com/ublue-os/bluefin/commit/6b38313476623d90a1f672f909f72d179a5a34aa)) +* **dev:** make iso just commands work ([#1287](https://github.com/ublue-os/bluefin/issues/1287)) ([a0ace61](https://github.com/ublue-os/bluefin/commit/a0ace61c1957c55de7e401ce4656941a3d5fcfe6)) +* **framework:** Add Framework 13 font scale fix and audio fixes ([#1259](https://github.com/ublue-os/bluefin/issues/1259)) ([c55bf3b](https://github.com/ublue-os/bluefin/commit/c55bf3bc833f1945e2bd7f9edf605415ab9088c8)) +* **framework:** Stop enabling power-profile-switcher in ublue-user-setup ([#1282](https://github.com/ublue-os/bluefin/issues/1282)) ([6156c0c](https://github.com/ublue-os/bluefin/commit/6156c0cc8e1df91653abe54a1e80a70d1829b2f9)) +* **framework:** Use older mt7921e firmware ([#1275](https://github.com/ublue-os/bluefin/issues/1275)) ([86f09d6](https://github.com/ublue-os/bluefin/commit/86f09d66646895c1e543c379c000b69daf7dfcd4)) +* homebrew on image ([#1293](https://github.com/ublue-os/bluefin/issues/1293)) ([6bc98f0](https://github.com/ublue-os/bluefin/commit/6bc98f00b2a6cad9182ba5e5e4d2159cc6c46e7d)) +* improve devcontainer experience ([#1251](https://github.com/ublue-os/bluefin/issues/1251)) ([141cc1c](https://github.com/ublue-os/bluefin/commit/141cc1c22ae3f18398e6614bb8aae311cc9aa9fd)) +* **just:** add update-ng shortcut ([#1268](https://github.com/ublue-os/bluefin/issues/1268)) ([fec90f8](https://github.com/ublue-os/bluefin/commit/fec90f898f3e7d214dc4542b60b2f01a59357f5e)) +* Restore power profile switcher on framework ([#1289](https://github.com/ublue-os/bluefin/issues/1289)) ([8c9c1bd](https://github.com/ublue-os/bluefin/commit/8c9c1bd173846bac6f04b5c4c19b09a3cc8b515c)) +* rollback helper ([#1269](https://github.com/ublue-os/bluefin/issues/1269)) ([441c7f1](https://github.com/ublue-os/bluefin/commit/441c7f1649d2f4e2f47f10e65a760b4126f073ec)) +* Use ublue icon by default in Logo menu ([#1311](https://github.com/ublue-os/bluefin/issues/1311)) ([e529397](https://github.com/ublue-os/bluefin/commit/e529397a3e456ab795f90a87a609490fd90037bb)) + + +### Bug Fixes + +* add missing backup flatpaks dejadup and pika ([#1266](https://github.com/ublue-os/bluefin/issues/1266)) ([a8fa825](https://github.com/ublue-os/bluefin/commit/a8fa8255568bded6a32f6e249b2d6e0be6c2e028)) +* **bluefin:** set mutter debug kms to user by default ([#1263](https://github.com/ublue-os/bluefin/issues/1263)) ([18b7e67](https://github.com/ublue-os/bluefin/commit/18b7e67911c429c4b452a10ee201fa41ed0d7fcc)) +* brew.fish ([#1307](https://github.com/ublue-os/bluefin/issues/1307)) ([a4c90c7](https://github.com/ublue-os/bluefin/commit/a4c90c7bbf99d611ba303b85491166a96539a431)) +* **dev:** have ISOs build with flatpaks. clean ISOs ([#1288](https://github.com/ublue-os/bluefin/issues/1288)) ([802ab1b](https://github.com/ublue-os/bluefin/commit/802ab1b6d3241e778f7ce36d058d2ed82e460d7b)) +* **dx:** do not start ollama automatically ([#1281](https://github.com/ublue-os/bluefin/issues/1281)) ([faa9b14](https://github.com/ublue-os/bluefin/commit/faa9b144e7a7b9203fd26519f46738219599f649)) +* update search-light default appearance ([#1256](https://github.com/ublue-os/bluefin/issues/1256)) ([47bbaab](https://github.com/ublue-os/bluefin/commit/47bbaabf53207b6194bbebf72d330a5c4f7a0a9d)) +* Use slightly newer mediatek firmware due to confirmed issues wit… ([#1279](https://github.com/ublue-os/bluefin/issues/1279)) ([36b271b](https://github.com/ublue-os/bluefin/commit/36b271bbc6b1f7fe301bbf5b1850091f0e7ec555)) + + +### Reverts + +* "feat: Add back xwayland video bridge to all images" ([#1270](https://github.com/ublue-os/bluefin/issues/1270)) ([d91d5a2](https://github.com/ublue-os/bluefin/commit/d91d5a2e54f8dda763c39bab3b87388a67363fa3)) + +## [2.6.0](https://github.com/ublue-os/bluefin/compare/v2.5.0...v2.6.0) (2024-05-04) + + +### Features + +* add Ollama WebUI Just script ([#1224](https://github.com/ublue-os/bluefin/issues/1224)) ([6b58f98](https://github.com/ublue-os/bluefin/commit/6b58f9836bffb7ec0250296d2809e30e2c9325b6)) +* add support for old Brother printers ([#1250](https://github.com/ublue-os/bluefin/issues/1250)) ([687cece](https://github.com/ublue-os/bluefin/commit/687cecec28faca56df33e82060dc917856e7f436)) +* **aurora:** enable kde filesharing ([#1241](https://github.com/ublue-os/bluefin/issues/1241)) ([d16a7df](https://github.com/ublue-os/bluefin/commit/d16a7df502e3470bd2878062a65ab8fa19098461)) +* **framework:** Add color calibration files for the Framework 16 ([#1252](https://github.com/ublue-os/bluefin/issues/1252)) ([11e2685](https://github.com/ublue-os/bluefin/commit/11e26855aace46313a9f5d99cc9b188377f7110c)) +* **framework:** Add full/automatic support for Framework hardware ([#1247](https://github.com/ublue-os/bluefin/issues/1247)) ([7765bd6](https://github.com/ublue-os/bluefin/commit/7765bd6970fbc027a9dbe722927c0a98cc854cd3)) +* **framework:** Add switcheroo support for Fedora 39 builds ([#1248](https://github.com/ublue-os/bluefin/issues/1248)) ([6ca72a8](https://github.com/ublue-os/bluefin/commit/6ca72a87b400c5a87e24642fc112b4da4577c582)) + + +### Bug Fixes + +* correct ublue-update and disable rpmfusion/coprs after build time ([#1249](https://github.com/ublue-os/bluefin/issues/1249)) ([b9cf82c](https://github.com/ublue-os/bluefin/commit/b9cf82c3fa5760b6e29308ce4da6a048feeb9cf9)) +* **dx:** Restore Devpod to F40 ([#1244](https://github.com/ublue-os/bluefin/issues/1244)) ([84a14d3](https://github.com/ublue-os/bluefin/commit/84a14d35111eb9da2dcb638e6162f21e7f8099ec)) +* fastfetch don't include directory as option ([#1235](https://github.com/ublue-os/bluefin/issues/1235)) ([3e1369c](https://github.com/ublue-os/bluefin/commit/3e1369c98953a094341b9348d22acd2828111ba6)) + +## [2.5.0](https://github.com/ublue-os/bluefin/compare/v2.4.0...v2.5.0) (2024-04-29) + + +### Features + +* add kvmfr module (looking-glass) and vfio support ([#1226](https://github.com/ublue-os/bluefin/issues/1226)) ([49e7d04](https://github.com/ublue-os/bluefin/commit/49e7d0475ea0c362035c32dfded38e0f55c0b560)) +* Allow just to turn off transparency for terminals ([#1230](https://github.com/ublue-os/bluefin/issues/1230)) ([89b41d4](https://github.com/ublue-os/bluefin/commit/89b41d4fb71f7daf68c6c06db6a2f2979487c1c2)) +* **Aurora:** Add Pytxis shortcuts, branding, Desktop Effects ([#1213](https://github.com/ublue-os/bluefin/issues/1213)) ([0877a1e](https://github.com/ublue-os/bluefin/commit/0877a1e59b532bb6bf792dd71a0b611f3c8dda6d)) +* **bluefin:** add more logos ([#1221](https://github.com/ublue-os/bluefin/issues/1221)) ([4466818](https://github.com/ublue-os/bluefin/commit/4466818dfd6b16ea498657733a9e025a86267988)) +* Update bluefin-logo to a portrait version ([#1196](https://github.com/ublue-os/bluefin/issues/1196)) ([afd3645](https://github.com/ublue-os/bluefin/commit/afd36453f5238edb310c5d91dfffcfb6be1de190)) + + +### Bug Fixes + +* actually shuffle dinos ([#1217](https://github.com/ublue-os/bluefin/issues/1217)) ([6f0941d](https://github.com/ublue-os/bluefin/commit/6f0941d0c83d0676312683e73e3c7d514a8fcfc9)) +* **Aurora:** Change the default values for the wobbly windows desktop effect ([#1218](https://github.com/ublue-os/bluefin/issues/1218)) ([9229292](https://github.com/ublue-os/bluefin/commit/922929209663efc1b5b1cc2601802c5fd3b71821)) +* **Aurora:** consolidate locations for setting changes ([#1219](https://github.com/ublue-os/bluefin/issues/1219)) ([9bf6017](https://github.com/ublue-os/bluefin/commit/9bf601711eb8c61d14b18f07defe240a36452fce)) +* **aurora:** Fira Code NF for KDE ([#1223](https://github.com/ublue-os/bluefin/issues/1223)) ([e9436f6](https://github.com/ublue-os/bluefin/commit/e9436f608e9bb5d2d72eca5cefec98a621dcbb81)) +* **aurora:** make image backgrounds transparent ([#1229](https://github.com/ublue-os/bluefin/issues/1229)) ([3fe3db2](https://github.com/ublue-os/bluefin/commit/3fe3db2b95d5360a27e849b654fe7045af70e07f)) +* **Aurora:** Restore x11 for 40 ([#1214](https://github.com/ublue-os/bluefin/issues/1214)) ([737c555](https://github.com/ublue-os/bluefin/commit/737c5555021af65182bcef9e5a8409d23130d65a)) +* **bluefin:** remove mutter patch on 40 ([#1215](https://github.com/ublue-os/bluefin/issues/1215)) ([881a830](https://github.com/ublue-os/bluefin/commit/881a830fb6b69c0512c4850906f25377acc51501)) +* **ci:** Update Aurora ISO to 40 ([#1192](https://github.com/ublue-os/bluefin/issues/1192)) ([4d2b473](https://github.com/ublue-os/bluefin/commit/4d2b47379649a6cf8137b6621edb821a653ea93b)) +* correct typo for neofetch.fish function ([#1227](https://github.com/ublue-os/bluefin/issues/1227)) ([52a2d8f](https://github.com/ublue-os/bluefin/commit/52a2d8f65b7589b2cfa962ac3f59ef4bf50c4eb9)) +* Do not set SSH_ASKPASS_REQUIRE in Aurora ([#1210](https://github.com/ublue-os/bluefin/issues/1210)) ([95dd578](https://github.com/ublue-os/bluefin/commit/95dd57890ddd7c4441adafcabf230d25cafbf1ab)) +* **dx:** rework dx incus/swtpm and systemd services. Make incus setup work with Aurora ([#1231](https://github.com/ublue-os/bluefin/issues/1231)) ([020f325](https://github.com/ublue-os/bluefin/commit/020f325bae4ad3c02b93dc70d0bb6341d8ce1d6c)) +* enable common flatpak overrides ([#1211](https://github.com/ublue-os/bluefin/issues/1211)) ([4d50eca](https://github.com/ublue-os/bluefin/commit/4d50eca78407e0a6f7ac14b50a9a80fbc6914d59)) +* initramfs permissions ([#1233](https://github.com/ublue-os/bluefin/issues/1233)) ([1492ec8](https://github.com/ublue-os/bluefin/commit/1492ec8f60d94445a1d2cbfa9eb707954c95b3be)) +* move fish and zsh brew code to shared code branch. ([#1207](https://github.com/ublue-os/bluefin/issues/1207)) ([2999fc0](https://github.com/ublue-os/bluefin/commit/2999fc0c083c0aaad9ac39decd4d8030f5831b91)) +* remove already sunset framework builds ([#1203](https://github.com/ublue-os/bluefin/issues/1203)) ([62d3dd5](https://github.com/ublue-os/bluefin/commit/62d3dd564776c4b3500854c6be741058c37d0639)) +* update ollama install action ([#1222](https://github.com/ublue-os/bluefin/issues/1222)) ([ae8792e](https://github.com/ublue-os/bluefin/commit/ae8792e37344a85a823919453f784e5379a99fb6)) + +## [2.4.0](https://github.com/ublue-os/bluefin/compare/v2.3.0...v2.4.0) (2024-04-23) + + +### Features + +* bump Fedora 40 to latest and Fedora 39 to gts ([21f6e2c](https://github.com/ublue-os/bluefin/commit/21f6e2cc030d489a589338070757584ba515240b)) +* bump Fedora 40 to latest and Fedora 39 to gts ([#1186](https://github.com/ublue-os/bluefin/issues/1186)) ([21f6e2c](https://github.com/ublue-os/bluefin/commit/21f6e2cc030d489a589338070757584ba515240b)) +* update ISO build for F40 ([21f6e2c](https://github.com/ublue-os/bluefin/commit/21f6e2cc030d489a589338070757584ba515240b)) + + +### Bug Fixes + +* **ci:** Add ISO workflow for Bluefin for building latest ([#1190](https://github.com/ublue-os/bluefin/issues/1190)) ([5b76ec7](https://github.com/ublue-os/bluefin/commit/5b76ec743971a3a4ec337e807190f8ffd9c8120c)) +* remove beta label, let's go ([1e05545](https://github.com/ublue-os/bluefin/commit/1e05545353a13c58ad787f27316ac1561be7b927)) + +## [2.3.0](https://github.com/ublue-os/bluefin/compare/v2.2.0...v2.3.0) (2024-04-22) + + +### Features + +* add a flatpak install for rebasers ([#1175](https://github.com/ublue-os/bluefin/issues/1175)) ([ae069c7](https://github.com/ublue-os/bluefin/commit/ae069c7b4fd5d7d1ea3a4a75fe9f1127812ece40)) +* **motd:** recommend ujust choose in the motd. ([#1177](https://github.com/ublue-os/bluefin/issues/1177)) ([4d3b0bb](https://github.com/ublue-os/bluefin/commit/4d3b0bbe347c4359c6e02fc06a3c534de0222163)) +* **motd:** suggest ujust --choose in motd ([#1185](https://github.com/ublue-os/bluefin/issues/1185)) ([2ac97af](https://github.com/ublue-os/bluefin/commit/2ac97afa186ea91c1d308ef373497d572fd80e16)) + + +### Bug Fixes + +* **bluefin:** add blur-my-shell to Fedora 40 ([#1184](https://github.com/ublue-os/bluefin/issues/1184)) ([1ff846f](https://github.com/ublue-os/bluefin/commit/1ff846fd07d58cdcc67647a282a4e8bde4329200)) +* **ci:** Update reusable-image-scan.yml to use lowercase registry name ([#1183](https://github.com/ublue-os/bluefin/issues/1183)) ([9c8f6de](https://github.com/ublue-os/bluefin/commit/9c8f6de89f040618b7185ad975263922a499c13d)) +* exclude Syft ELF package cataloger ([#1182](https://github.com/ublue-os/bluefin/issues/1182)) ([dd7c210](https://github.com/ublue-os/bluefin/commit/dd7c210ffaa5ea6bb918958a0ab29669c4814d65)) + +## [2.2.0](https://github.com/ublue-os/bluefin/compare/v2.1.0...v2.2.0) (2024-04-22) + + +### Features + +* Add a ujust action to install ollama quadlet ([#1072](https://github.com/ublue-os/bluefin/issues/1072)) ([bb2bcac](https://github.com/ublue-os/bluefin/commit/bb2bcac065bacb65b0d2b018d0044a600647a2ec)) +* add askpass config ([#1156](https://github.com/ublue-os/bluefin/issues/1156)) ([d250e63](https://github.com/ublue-os/bluefin/commit/d250e63af9e764195d5c7bb11097833fa577ab3a)) +* add aurora files and aurora to build matrix ([#1095](https://github.com/ublue-os/bluefin/issues/1095)) ([9c82ed0](https://github.com/ublue-os/bluefin/commit/9c82ed03a92f582820e393307f0f08739e342942)) +* add caffeine extension ([#1089](https://github.com/ublue-os/bluefin/issues/1089)) ([9b9ac67](https://github.com/ublue-os/bluefin/commit/9b9ac678cafe152d1adf53f7d155e75d4f0b9226)) +* add dynamic wallpaper pkg Aurora ([#1135](https://github.com/ublue-os/bluefin/issues/1135)) ([d7fa8a5](https://github.com/ublue-os/bluefin/commit/d7fa8a58f880a2451ac59da85a992e9058c5ddc5)) +* add gnome searchlight ([#1129](https://github.com/ublue-os/bluefin/issues/1129)) ([e93a05d](https://github.com/ublue-os/bluefin/commit/e93a05d4f976cf3d764288360dc707b38aa7720b)) +* add GUI update icon ([#1093](https://github.com/ublue-os/bluefin/issues/1093)) ([a78318e](https://github.com/ublue-os/bluefin/commit/a78318e6389cfd65ad9c08605c79dc142976165d)) +* Add image sign detection for fastfetch ([#1169](https://github.com/ublue-os/bluefin/issues/1169)) ([1598ede](https://github.com/ublue-os/bluefin/commit/1598ede9d1bc0b6b240445ef0b83d7251f52c89e)) +* Add initramfs generation ([#1127](https://github.com/ublue-os/bluefin/issues/1127)) ([35f9340](https://github.com/ublue-os/bluefin/commit/35f9340871fd66408976ef13f207005fa4e83527)) +* add skeleton for aurora packagelist ([#1092](https://github.com/ublue-os/bluefin/issues/1092)) ([02388f7](https://github.com/ublue-os/bluefin/commit/02388f720803f12a9aec7ec4aaa226cc8c306ad0)) +* **aurora:** Add Kde branding via a theme ([#1140](https://github.com/ublue-os/bluefin/issues/1140)) ([80a3213](https://github.com/ublue-os/bluefin/commit/80a321391b53d8a9eb35255243dd37e99170e50c)) +* **bluefin:** Logos for Fastfetch ([#1165](https://github.com/ublue-os/bluefin/issues/1165)) ([beb9541](https://github.com/ublue-os/bluefin/commit/beb95410599b1f7a3c7bb1f1455d2d8c29a39a49)) +* **ci:** add image scanning workflow ([#1161](https://github.com/ublue-os/bluefin/issues/1161)) ([244b269](https://github.com/ublue-os/bluefin/commit/244b269b6746c739b8d970fd4b9682c2d4e34ee0)) +* config for fastfetch ([#1168](https://github.com/ublue-os/bluefin/issues/1168)) ([e41b30a](https://github.com/ublue-os/bluefin/commit/e41b30a00ec4d3ed1e9d1bfbd65b396d8a97fb41)) +* **f40:** Add Mutter patched with Xwayland scaling, Triple Buffering, and Nvidia copy optimization ([#1160](https://github.com/ublue-os/bluefin/issues/1160)) ([84a929d](https://github.com/ublue-os/bluefin/commit/84a929df068fd46fb8e9eedea372658053675ab2)) +* freshen up yafti ([#1087](https://github.com/ublue-os/bluefin/issues/1087)) ([c213070](https://github.com/ublue-os/bluefin/commit/c213070dd0ed363bf015bf425890a479b96c8382)) +* reorganize repo for Aurora builds ([#1091](https://github.com/ublue-os/bluefin/issues/1091)) ([3dc2b8a](https://github.com/ublue-os/bluefin/commit/3dc2b8ae5f753e75e6b5dc754f9443c8223653f2)) + + +### Bug Fixes + +* **40-dx:** temporarily removed devpod from 40 ([#1108](https://github.com/ublue-os/bluefin/issues/1108)) ([05bba8c](https://github.com/ublue-os/bluefin/commit/05bba8c048fc5af61bf92d9ae39cc0ab1e965a3a)) +* **Aurora:** Configure ksshaskpass in /etc/profile.d ([#1166](https://github.com/ublue-os/bluefin/issues/1166)) ([8dccfd4](https://github.com/ublue-os/bluefin/commit/8dccfd4b506b71c8b3a809368a32e0ef1fd922a0)) +* change switch-input-source keybinding ([#1146](https://github.com/ublue-os/bluefin/issues/1146)) ([cf11ba9](https://github.com/ublue-os/bluefin/commit/cf11ba9d897d2afdbb5dc967df0bf67b75436934)) +* change working dir to `/tmp` for `stress-ng` in `ujust benchmark` ([#1086](https://github.com/ublue-os/bluefin/issues/1086)) ([a17a41d](https://github.com/ublue-os/bluefin/commit/a17a41dead1e086cc28a9ae98276ef5d5e5cce72)) +* **ci:** fix variable names for gts/latest tagging ([#1106](https://github.com/ublue-os/bluefin/issues/1106)) ([e3d56f8](https://github.com/ublue-os/bluefin/commit/e3d56f802a0201dd242dbe98be803be723e6f264)) +* correct location for tmpfile ([#1145](https://github.com/ublue-os/bluefin/issues/1145)) ([e29298c](https://github.com/ublue-os/bluefin/commit/e29298c85203814f54e3ce4f6e096c48643b00c6)) +* don't exclude power profiles and tlp ([#1150](https://github.com/ublue-os/bluefin/issues/1150)) ([45658c2](https://github.com/ublue-os/bluefin/commit/45658c2850ee22439f0283d71b788c142355b5d8)) +* make bluefin logos contrast more. ([#1141](https://github.com/ublue-os/bluefin/issues/1141)) ([3712009](https://github.com/ublue-os/bluefin/commit/3712009aee6c9fcbb1507b4e6b3082ea264e49cc)) +* make sure quadlet is running before launching via shortcut ([#1164](https://github.com/ublue-os/bluefin/issues/1164)) ([c520f2c](https://github.com/ublue-os/bluefin/commit/c520f2c9f19453e353eada3603d323ed762c12cd)) +* remove binaries from image ([#1077](https://github.com/ublue-os/bluefin/issues/1077)) ([64c30ed](https://github.com/ublue-os/bluefin/commit/64c30edf156bfab70194dbcdf0e2f06967c815a4)) +* remove duplicate builds on merge queue and push ([#1131](https://github.com/ublue-os/bluefin/issues/1131)) ([0686642](https://github.com/ublue-os/bluefin/commit/0686642ef94341c22b5e00b744d9102e0ce2e04e)) +* remove switch-input-source keybinding ([#1148](https://github.com/ublue-os/bluefin/issues/1148)) ([df6d256](https://github.com/ublue-os/bluefin/commit/df6d25642128a4fe1925dfe9d4ffcce563e8ddcc)) +* remove tuned ([#1144](https://github.com/ublue-os/bluefin/issues/1144)) ([999342a](https://github.com/ublue-os/bluefin/commit/999342a79bbd7af2e16ae835b5d693dacb4f7470)) +* remove vestigial internal cockpit component ([#1096](https://github.com/ublue-os/bluefin/issues/1096)) ([804d048](https://github.com/ublue-os/bluefin/commit/804d048117e94c85b19be1a6274ac5ec73f5c602)) +* restore v4l2loopback module ([#1157](https://github.com/ublue-os/bluefin/issues/1157)) ([27183d9](https://github.com/ublue-os/bluefin/commit/27183d9af32a64063607ba498d1735bef1b66f6b)) +* source systemd-dx.sh from build-dx.sh script ([#1155](https://github.com/ublue-os/bluefin/issues/1155)) ([57fcbd3](https://github.com/ublue-os/bluefin/commit/57fcbd361928547689fdadf8f1f025e65ed75f85)) +* temp remove blur-my-shell 40 ([#1121](https://github.com/ublue-os/bluefin/issues/1121)) ([ea17d66](https://github.com/ublue-os/bluefin/commit/ea17d664aa160b22f048b06c021af59d87f49a02)) +* temporaliy disable v4l2loopback for 39 ([#1105](https://github.com/ublue-os/bluefin/issues/1105)) ([a80c618](https://github.com/ublue-os/bluefin/commit/a80c618ceff9d15a6ff70a3e6d65d95d57ed826f)) +* turn on search-light ([#1130](https://github.com/ublue-os/bluefin/issues/1130)) ([4eb8999](https://github.com/ublue-os/bluefin/commit/4eb899997f5b63af6f53b6ca7a89fd5a8427f470)) +* ujust ollama ([#1159](https://github.com/ublue-os/bluefin/issues/1159)) ([29b447d](https://github.com/ublue-os/bluefin/commit/29b447d4bcadd94ad0a87de1bb6d8abfc9a68406)) +* update quadlet popup messages ([#1174](https://github.com/ublue-os/bluefin/issues/1174)) ([f3fd9ea](https://github.com/ublue-os/bluefin/commit/f3fd9ea221560623c13f2468eb6140cb8bf789a2)) +* update ublue-system-setup ([#1152](https://github.com/ublue-os/bluefin/issues/1152)) ([088a578](https://github.com/ublue-os/bluefin/commit/088a578ef11c5ed2c6856266ec03247999a01179)) + +## [2.1.0](https://github.com/ublue-os/bluefin/compare/v2.0.0...v2.1.0) (2024-03-30) + + +### Features + +* add bcache-tools ([#1008](https://github.com/ublue-os/bluefin/issues/1008)) ([fde9e52](https://github.com/ublue-os/bluefin/commit/fde9e5253f04b3125e55a36d084b875d551ee5fc)) +* add bluefin CLI packages from wolfi ([#1001](https://github.com/ublue-os/bluefin/issues/1001)) ([2c17790](https://github.com/ublue-os/bluefin/commit/2c17790443ed7a5f85300a65c33b2db6661f7886)) +* add epson printer drivers ([#1013](https://github.com/ublue-os/bluefin/issues/1013)) ([deccb8c](https://github.com/ublue-os/bluefin/commit/deccb8ca8c000528962149f1ff4ca9c5f318c013)) +* Add Explicit sync patches for XWayland on Nvidia builds ([#993](https://github.com/ublue-os/bluefin/issues/993)) ([025b662](https://github.com/ublue-os/bluefin/commit/025b6627f5f57b98abd38338671ab5d7d57c3e97)) +* Add Fedora 40 builds to Bluefin ([#1041](https://github.com/ublue-os/bluefin/issues/1041)) ([59dd5cb](https://github.com/ublue-os/bluefin/commit/59dd5cbcc8d67fc760ae5e0d04f044c76da67330)) +* add meslo nerd font ([#967](https://github.com/ublue-os/bluefin/issues/967)) ([ce88078](https://github.com/ublue-os/bluefin/commit/ce880781fd5d223403de4e18f99f98f3253bbfe2)) +* add more zsh configs ([#966](https://github.com/ublue-os/bluefin/issues/966)) ([5535205](https://github.com/ublue-os/bluefin/commit/5535205718792bb79b3e3ce0ffe2a28845da909e)) +* add ROCm support to -dx ([#1058](https://github.com/ublue-os/bluefin/issues/1058)) ([dfdc9f7](https://github.com/ublue-os/bluefin/commit/dfdc9f7c33865c94cf343c5c39a74d4e64e9422d)) +* add udica ([#1029](https://github.com/ublue-os/bluefin/issues/1029)) ([97e8199](https://github.com/ublue-os/bluefin/commit/97e81995db8078bd67a0db82d8e4f7fa362b7dd3)) +* add zsh config file ([#963](https://github.com/ublue-os/bluefin/issues/963)) ([1ae2f30](https://github.com/ublue-os/bluefin/commit/1ae2f3094cfaf5a581a89a440a2cb77507a9dcda)) +* **art:** add some wallpapers ([#1032](https://github.com/ublue-os/bluefin/issues/1032)) ([59aa407](https://github.com/ublue-os/bluefin/commit/59aa407db89adff28a1738c510183589cf14cf74)) +* change to spring wallpaper ([#987](https://github.com/ublue-os/bluefin/issues/987)) ([5ab4e1c](https://github.com/ublue-os/bluefin/commit/5ab4e1c176caa172355defa4fa910313b9758b4e)) +* create FUNDING.yml ([#1052](https://github.com/ublue-os/bluefin/issues/1052)) ([9278b06](https://github.com/ublue-os/bluefin/commit/9278b066306508fdd217cabdee22d0d3f2d144c1)) +* initial devcontainer ([#1027](https://github.com/ublue-os/bluefin/issues/1027)) ([bc696c8](https://github.com/ublue-os/bluefin/commit/bc696c8d00ee0aa739e1cb8d950922c80f2292ab)) +* **just:** cleanup and standardization of just recipes ([#1003](https://github.com/ublue-os/bluefin/issues/1003)) ([4b9441a](https://github.com/ublue-os/bluefin/commit/4b9441a962696cabfb807edebe180425b75d3ff5)) +* Update isogenerator to latest version ([#968](https://github.com/ublue-os/bluefin/issues/968)) ([8242907](https://github.com/ublue-os/bluefin/commit/8242907c30e0e6b0f3c6263be192c077c91ea417)) + + +### Bug Fixes + +* add gitattributes for proper linguist detection ([#1023](https://github.com/ublue-os/bluefin/issues/1023)) ([b09f95d](https://github.com/ublue-os/bluefin/commit/b09f95d28a5e8473b2b2240df600eaed35d69bef)) +* Add more missing ISOs ([5dc6543](https://github.com/ublue-os/bluefin/commit/5dc6543de32e52b5c84c3439f95c7c55b663b81c)) +* change ctrl-alt-enter to host term ([#970](https://github.com/ublue-os/bluefin/issues/970)) ([6b669aa](https://github.com/ublue-os/bluefin/commit/6b669aa430cae0450af872253759fbb4ceb07760)) +* change this into a welcome message ([#1063](https://github.com/ublue-os/bluefin/issues/1063)) ([3d4debc](https://github.com/ublue-os/bluefin/commit/3d4debc818ccddadb2d0bebd547eb3460c9f9010)) +* check for directory, not command ([#980](https://github.com/ublue-os/bluefin/issues/980)) ([c64eb03](https://github.com/ublue-os/bluefin/commit/c64eb03626f522e525d0206a588e351c573bc7b5)) +* check for directory, not command ([#991](https://github.com/ublue-os/bluefin/issues/991)) ([56d68e9](https://github.com/ublue-os/bluefin/commit/56d68e92dc13d0dce4547c80c330c80fe075b59a)) +* **ci:** fixing issues with mokutil password ([#969](https://github.com/ublue-os/bluefin/issues/969)) ([0c89938](https://github.com/ublue-os/bluefin/commit/0c899382fd8c62007459c88f297634a912979a2f)) +* correct ulimit nofile issue with brew ([#988](https://github.com/ublue-os/bluefin/issues/988)) ([3911e57](https://github.com/ublue-os/bluefin/commit/3911e57908f204b5930e0ee99f5411b1a554ec1a)) +* Correcting small typo from title-bar-font to titlebar-font. ([#1000](https://github.com/ublue-os/bluefin/issues/1000)) ([ca1d662](https://github.com/ublue-os/bluefin/commit/ca1d662c6558e01355dc04da87e8b01ccc19e9c0)) +* Delete sysctl maximum file limits workaround ([#979](https://github.com/ublue-os/bluefin/issues/979)) ([f237cef](https://github.com/ublue-os/bluefin/commit/f237cefd309202d958705dd9d5ae42f6076a16b4)) +* disable topgrade git extension ([#1044](https://github.com/ublue-os/bluefin/issues/1044)) ([59f6ac9](https://github.com/ublue-os/bluefin/commit/59f6ac9c8273a1b31d4a10765289a45c6404c6be)) +* force clean font cache ([#1016](https://github.com/ublue-os/bluefin/issues/1016)) ([19e6bf3](https://github.com/ublue-os/bluefin/commit/19e6bf3e3ab5f001c76243337d10524133ba7439)) +* Increase Nofile limit to fix installation of some brew application ([#985](https://github.com/ublue-os/bluefin/issues/985)) ([fbed7bd](https://github.com/ublue-os/bluefin/commit/fbed7bd07a8786611881423f400dcf17373ea1b3)) +* increase soft and hard file limits ([#978](https://github.com/ublue-os/bluefin/issues/978)) ([8eb9f3f](https://github.com/ublue-os/bluefin/commit/8eb9f3f6bbed75377b10976933841647be65ba59)) +* **just:** remove yafti ([#1075](https://github.com/ublue-os/bluefin/issues/1075)) ([de262c1](https://github.com/ublue-os/bluefin/commit/de262c15b35ff40cec15ba792d33b9fb245e9eee)) +* Make this check if brew is installed before trying to run it. ([#975](https://github.com/ublue-os/bluefin/issues/975)) ([c0a2cfb](https://github.com/ublue-os/bluefin/commit/c0a2cfb06abee26b1769a67ca5d3978e010c5d0d)) +* Only run brew for interactive fish shells ([#959](https://github.com/ublue-os/bluefin/issues/959)) ([9375d8e](https://github.com/ublue-os/bluefin/commit/9375d8e90b723fb71e7eea71be50be9317a3649d)) +* remove brew install, it's in config now ([#1042](https://github.com/ublue-os/bluefin/issues/1042)) ([9af6d49](https://github.com/ublue-os/bluefin/commit/9af6d4956497d58958a93c34b91c6a5e0eeeebbf)) +* remove gnome touch extensions ([#1045](https://github.com/ublue-os/bluefin/issues/1045)) ([260a64a](https://github.com/ublue-os/bluefin/commit/260a64abb4c6d7cd3c275f03d04cde6fdc516c04)) +* remove old yafti ([#1051](https://github.com/ublue-os/bluefin/issues/1051)) ([e7edb3c](https://github.com/ublue-os/bluefin/commit/e7edb3c8f5356cc5c9e4b71f79286661aaa50da2)) +* remove quotes around level ([#981](https://github.com/ublue-os/bluefin/issues/981)) ([968b17f](https://github.com/ublue-os/bluefin/commit/968b17faceb9ff39a04634c7b723aa0e9283991e)) +* replace profile brew.sh on just brew command ([#984](https://github.com/ublue-os/bluefin/issues/984)) ([874a5d2](https://github.com/ublue-os/bluefin/commit/874a5d299fee6a36bd38a1bb1eb56cfab4d5235f)) +* source docker-compose from one place ([#1066](https://github.com/ublue-os/bluefin/issues/1066)) ([df3fdb7](https://github.com/ublue-os/bluefin/commit/df3fdb70785a944e9e8d2e1b6141c1451c581912)) +* **topgrade:** ignore helm, ignore npm errors ([#997](https://github.com/ublue-os/bluefin/issues/997)) ([324e69a](https://github.com/ublue-os/bluefin/commit/324e69a111c42421cc2010f104bfa5ba3762b1db)) +* **topgrade:** npm should be node ([#1010](https://github.com/ublue-os/bluefin/issues/1010)) ([23ea820](https://github.com/ublue-os/bluefin/commit/23ea820ae02093ffe432a604f9c172e5074dbeb1)) +* turn off audible bell in the terminal ([#992](https://github.com/ublue-os/bluefin/issues/992)) ([6177f02](https://github.com/ublue-os/bluefin/commit/6177f0275ab464b7783e36dfe5b9a305b0e321c6)) +* Use Ptyxis from the ublue-os/staging copr repo ([#1073](https://github.com/ublue-os/bluefin/issues/1073)) ([e25e120](https://github.com/ublue-os/bluefin/commit/e25e1206eddfa2ef79d9e76c0dfff9d48c639bd6)) + + +### Reverts + +* "feat: Add Fedora 40 builds to Bluefin" ([#1053](https://github.com/ublue-os/bluefin/issues/1053)) ([98c33c4](https://github.com/ublue-os/bluefin/commit/98c33c4899a749220b62aa88b26999ce1f615494)) +* "fix: disable topgrade git extension" ([#1046](https://github.com/ublue-os/bluefin/issues/1046)) ([29ef97b](https://github.com/ublue-os/bluefin/commit/29ef97baec8e233fda9c48330cc87a48a070e7c6)) + +## [2.0.0](https://github.com/ublue-os/bluefin/compare/v1.2.0...v2.0.0) (2024-02-28) + + +### ⚠ BREAKING CHANGES + +* enable asus and surface builds ([#950](https://github.com/ublue-os/bluefin/issues/950)) + +### Features + +* add ability to set Prompt terminal transparency with ujust ([#886](https://github.com/ublue-os/bluefin/issues/886)) ([98873c5](https://github.com/ublue-os/bluefin/commit/98873c5f151ce88368a178894b4b13d9d132b259)) +* add brew distrobox ([#700](https://github.com/ublue-os/bluefin/issues/700)) ([882cecd](https://github.com/ublue-os/bluefin/commit/882cecd6eb1419b64c4a4ca36057062573ae040d)) +* add brew package ([#760](https://github.com/ublue-os/bluefin/issues/760)) ([85b74ea](https://github.com/ublue-os/bluefin/commit/85b74ea9c1e5a4f017f5244ea25a1a37d3c49e13)) +* add charm glow, remove vhs ([#654](https://github.com/ublue-os/bluefin/issues/654)) ([fe0480e](https://github.com/ublue-os/bluefin/commit/fe0480ea4c124c8c457995b15d27e179ff01003f)) +* add commit mono font ([#631](https://github.com/ublue-os/bluefin/issues/631)) ([cd1321e](https://github.com/ublue-os/bluefin/commit/cd1321e3749eb87a6884d4bdcad99b8d3097fcdd)) +* add contributors action ([#802](https://github.com/ublue-os/bluefin/issues/802)) ([1768b71](https://github.com/ublue-os/bluefin/commit/1768b71e22b56de6d837da4b2311cb93dc730624)) +* Add default config for Pods flatpak ([#839](https://github.com/ublue-os/bluefin/issues/839)) ([502664a](https://github.com/ublue-os/bluefin/commit/502664aa8f5f4e15c0b76698d2452f9c26e4620c)) +* add distrobuilder to -dx ([#739](https://github.com/ublue-os/bluefin/issues/739)) ([894d397](https://github.com/ublue-os/bluefin/commit/894d397e8b79d56ed66ccbbeb76efac07dd27504)) +* add dive command ([#762](https://github.com/ublue-os/bluefin/issues/762)) ([98a4e80](https://github.com/ublue-os/bluefin/commit/98a4e80651adb599c4d87f670f23d53769b79fc6)) +* add dx-specific user setup, install devcontainers/docker vscode extensions by default ([#745](https://github.com/ublue-os/bluefin/issues/745)) ([d6737cb](https://github.com/ublue-os/bluefin/commit/d6737cb4e8c924bbc7bbc1e1651a3a1e5c94349d)) +* Add dynamic MOTD tips and image info ([#847](https://github.com/ublue-os/bluefin/issues/847)) ([f855259](https://github.com/ublue-os/bluefin/commit/f85525937e19a63b627e0385f25f30932fe80f0e)) +* add firewall-config - gui for firewall ([#793](https://github.com/ublue-os/bluefin/issues/793)) ([084c9f7](https://github.com/ublue-os/bluefin/commit/084c9f7771cdfeb752ad60946e599ab00bce37c5)) +* add gaming, gamingutilities, utilities folders in gnome ([#792](https://github.com/ublue-os/bluefin/issues/792)) ([aaa69ea](https://github.com/ublue-os/bluefin/commit/aaa69ea71413b4ec6fb76ac212f2cac8f92a3fb3)) +* Add GNOME Boxes to development tools section ([#909](https://github.com/ublue-os/bluefin/issues/909)) ([93dcf1d](https://github.com/ublue-os/bluefin/commit/93dcf1d57aa5273cee5ff98eba5c9a2609203bf3)) +* add hplip ([#678](https://github.com/ublue-os/bluefin/issues/678)) ([2cbe183](https://github.com/ublue-os/bluefin/commit/2cbe1832a17e4a39f4937455e74d375d39980a3a)) +* add just syntax checker ([#673](https://github.com/ublue-os/bluefin/issues/673)) ([59c03c9](https://github.com/ublue-os/bluefin/commit/59c03c94fbd4fcba9d7107e07b3b201776eca14a)) +* add libimobiledevice and friends for iphone ([#708](https://github.com/ublue-os/bluefin/issues/708)) ([9f492f8](https://github.com/ublue-os/bluefin/commit/9f492f821f5bab6255a7cfd39135fd7b1d8ce76f)) +* add localsend to recommended utilities ([#618](https://github.com/ublue-os/bluefin/issues/618)) ([588139e](https://github.com/ublue-os/bluefin/commit/588139e7fec63e75107ac9e785fc7c11c52616fe)) +* Add Logo Menu & Prepare for Prompt future ([#732](https://github.com/ublue-os/bluefin/issues/732)) ([94bb013](https://github.com/ublue-os/bluefin/commit/94bb013a241e40c74d381100dc3b166c2e033c32)) +* add mastodon tip ([91ab228](https://github.com/ublue-os/bluefin/commit/91ab2285468967a6a02c4e74c0f62534e5c9d4fb)) +* Add modified Catppuccin theme with dark/light support as the default for Prompt ([#865](https://github.com/ublue-os/bluefin/issues/865)) ([507ae9a](https://github.com/ublue-os/bluefin/commit/507ae9a7aa49cada9831f6c47d8c0102c7f78ffc)) +* add patched power-profiles-daemon ([#758](https://github.com/ublue-os/bluefin/issues/758)) ([cab8b83](https://github.com/ublue-os/bluefin/commit/cab8b833fb908aa2482fd0a209c74315ef690a87)) +* add playerctl ([#766](https://github.com/ublue-os/bluefin/issues/766)) ([e856ac0](https://github.com/ublue-os/bluefin/commit/e856ac09e5c5b985aa39bb8a1cc54e0cfcc042d8)) +* add podman wrapper for vscode ([#885](https://github.com/ublue-os/bluefin/issues/885)) ([6173cc9](https://github.com/ublue-os/bluefin/commit/6173cc913b4d408b673a8e51f5e980a611cc7a6f)) +* Add pods to default install ([#825](https://github.com/ublue-os/bluefin/issues/825)) ([7f76f9d](https://github.com/ublue-os/bluefin/commit/7f76f9d9d4b1c6989db7def8e64232cab1570355)) +* Add Prompt integration ([#728](https://github.com/ublue-os/bluefin/issues/728)) ([a03332d](https://github.com/ublue-os/bluefin/commit/a03332d8f8c6a1cc218b9c8afac7a2f6a6a4c5ea)) +* add topgrade ([#782](https://github.com/ublue-os/bluefin/issues/782)) ([895aee9](https://github.com/ublue-os/bluefin/commit/895aee920c321eeb431b098b613130af438bfb86)) +* add user-motd banner ([#840](https://github.com/ublue-os/bluefin/issues/840)) ([efc420a](https://github.com/ublue-os/bluefin/commit/efc420a8c1fe859683f66fd57585cbd919031d94)) +* Add Warehouse ([#798](https://github.com/ublue-os/bluefin/issues/798)) ([006cdf2](https://github.com/ublue-os/bluefin/commit/006cdf2b849dc62c11fcc0273bbc4c28f41bd64d)) +* Automatically set up Brew if not already configured. ([#949](https://github.com/ublue-os/bluefin/issues/949)) ([fad9acd](https://github.com/ublue-os/bluefin/commit/fad9acd0e2cf2c6226bebdc5beefe92ea75ba50c)) +* bluefin-cli enable sudo/chown linuxbrew ([#763](https://github.com/ublue-os/bluefin/issues/763)) ([c049d6c](https://github.com/ublue-os/bluefin/commit/c049d6cea0f568c055164e393d3473419499ae5d)) +* **bluefin-cli:** Add host-spawn and create symlinks ([#776](https://github.com/ublue-os/bluefin/issues/776)) ([dae9abe](https://github.com/ublue-os/bluefin/commit/dae9abe56bfff1ba40de9da121483cc078c0babd)) +* **bluefin-cli:** introduce .brew_pkgs ([#703](https://github.com/ublue-os/bluefin/issues/703)) ([fdd27e5](https://github.com/ublue-os/bluefin/commit/fdd27e5386a00f90266b4535ece6a71367a2f775)) +* **bluefin-cli:** Persist State of Cellar ([#785](https://github.com/ublue-os/bluefin/issues/785)) ([7f52f32](https://github.com/ublue-os/bluefin/commit/7f52f32509920f428787d645cf6f4ce9ac707963)) +* bring back the brew ([#948](https://github.com/ublue-os/bluefin/issues/948)) ([e5b52e8](https://github.com/ublue-os/bluefin/commit/e5b52e8bd90acc5d10b310c7444b44aab2099316)) +* **ci:** Introduce a testing tag ([#838](https://github.com/ublue-os/bluefin/issues/838)) ([d52702b](https://github.com/ublue-os/bluefin/commit/d52702b243353bb0a4b7c6cd88cb4a755249e360)) +* **ci:** Verify base/Chainguard image(s) with cosign before building ([#754](https://github.com/ublue-os/bluefin/issues/754)) ([b0703f9](https://github.com/ublue-os/bluefin/commit/b0703f95cb52c825aa0504b9bf497a57010ced62)) +* **ci:** Verify remaining toolboxes ([#779](https://github.com/ublue-os/bluefin/issues/779)) ([bf5868a](https://github.com/ublue-os/bluefin/commit/bf5868af642c8184c042f826690974718fd480d7)) +* create open -> xdg-open shell alias ([#951](https://github.com/ublue-os/bluefin/issues/951)) ([2f9f5ad](https://github.com/ublue-os/bluefin/commit/2f9f5adfff97d44b64d27b8b848868db6adb50f1)) +* dev tools for dx ([#644](https://github.com/ublue-os/bluefin/issues/644)) ([833b044](https://github.com/ublue-os/bluefin/commit/833b0444ac0eb98499a02ede5cd21565e30d7198)) +* **dx:** add command-not-found ([#765](https://github.com/ublue-os/bluefin/issues/765)) ([f5409ca](https://github.com/ublue-os/bluefin/commit/f5409ca14c4607c12159eb9e0587b420dc172145)) +* **dx:** add kcli ([#724](https://github.com/ublue-os/bluefin/issues/724)) ([1a11711](https://github.com/ublue-os/bluefin/commit/1a11711761bdb4eaeb55060d149cbd21a0c3e326)) +* **dx:** add make back ([#731](https://github.com/ublue-os/bluefin/issues/731)) ([236d37f](https://github.com/ublue-os/bluefin/commit/236d37fb16e9f1d981adbbef01e3287431c25191)) +* **dx:** add podman-compose ([#691](https://github.com/ublue-os/bluefin/issues/691)) ([8fb1dfa](https://github.com/ublue-os/bluefin/commit/8fb1dfa173d97a6c32b719457ba1848b96cf1c00)) +* **dx:** add remote-containers extension to vscode ([#888](https://github.com/ublue-os/bluefin/issues/888)) ([c3251a9](https://github.com/ublue-os/bluefin/commit/c3251a9e6e23b22a2c82b761b509796a614eadd6)) +* **dx:** Add wheel users to docker,incus-admin,lxd,libvirt groups ([#775](https://github.com/ublue-os/bluefin/issues/775)) ([3dd7809](https://github.com/ublue-os/bluefin/commit/3dd78096f6091ad4a9b87e518203bef15b9b0f6a)) +* **dx:** turn on docker socket by default ([#740](https://github.com/ublue-os/bluefin/issues/740)) ([ac2027c](https://github.com/ublue-os/bluefin/commit/ac2027cdd0e71c438c9bfd75fc7894a2083f4c2b)) +* **dx:** Use DevPod from the ublue-os/staging copr ([#738](https://github.com/ublue-os/bluefin/issues/738)) ([4202205](https://github.com/ublue-os/bluefin/commit/4202205a665210f9b382dace440b3385a43977ca)) +* Enable GSP by default for Nvidia hardware, needed by NVK ([#877](https://github.com/ublue-os/bluefin/issues/877)) ([684d27a](https://github.com/ublue-os/bluefin/commit/684d27a2675421f2e9af5c5b95df64a8775adb72)) +* Enable num-lock by default ([#756](https://github.com/ublue-os/bluefin/issues/756)) ([6421500](https://github.com/ublue-os/bluefin/commit/64215008eb3f612b66306ad530d63b8adc736e93)) +* Fix caps-lock input delay ([#757](https://github.com/ublue-os/bluefin/issues/757)) ([dda52b0](https://github.com/ublue-os/bluefin/commit/dda52b0d769e11d9af33f8e3cfb8c72fbfad7bd1)) +* Get Atuin from bluefin-cli ([#895](https://github.com/ublue-os/bluefin/issues/895)) ([95ca17f](https://github.com/ublue-os/bluefin/commit/95ca17f462604e9f40b77367c359ccea0e893966)) +* improve podman-host script for vscode integration ([#915](https://github.com/ublue-os/bluefin/issues/915)) ([5a5d112](https://github.com/ublue-os/bluefin/commit/5a5d11256771d6a6bd9eab49ee1ed0ad819b9728)) +* improve prompt integration with quadlets ([#889](https://github.com/ublue-os/bluefin/issues/889)) ([267e5be](https://github.com/ublue-os/bluefin/commit/267e5be35d824a5c921f18bce9fc151ed6762947)) +* increase inotify handles ([#659](https://github.com/ublue-os/bluefin/issues/659)) ([0b57e39](https://github.com/ublue-os/bluefin/commit/0b57e39e7e09ff244ba7454da4df7f47ba11c102)) +* incus enable script ([#759](https://github.com/ublue-os/bluefin/issues/759)) ([c40eff7](https://github.com/ublue-os/bluefin/commit/c40eff7d51cecb641f44187a6e040ec3c77cb38c)) +* Initial Container wireup ([#844](https://github.com/ublue-os/bluefin/issues/844)) ([bc2128e](https://github.com/ublue-os/bluefin/commit/bc2128e114308888bd27eb0b71c37b696618e789)) +* jazz up the motd ([#849](https://github.com/ublue-os/bluefin/issues/849)) ([72b9106](https://github.com/ublue-os/bluefin/commit/72b91062dd0fd6c0b9efd0894729d4d83b67d912)) +* just install brew, fleekbrew ([#955](https://github.com/ublue-os/bluefin/issues/955)) ([9026914](https://github.com/ublue-os/bluefin/commit/902691488ed57dabf331cc5a4f823c1d1a11d874)) +* **just:** add garden.io ([#694](https://github.com/ublue-os/bluefin/issues/694)) ([732d8f6](https://github.com/ublue-os/bluefin/commit/732d8f656baf3aa884c4fcf0441ebc01cbb1098e)) +* **just:** combine devmode on/off with gum ([#685](https://github.com/ublue-os/bluefin/issues/685)) ([51d8f75](https://github.com/ublue-os/bluefin/commit/51d8f7593c4fb3d7318ef046b457316403c2692d)) +* **just:** enable/disable gnome-vrr ([#665](https://github.com/ublue-os/bluefin/issues/665)) ([1e0a42d](https://github.com/ublue-os/bluefin/commit/1e0a42d6a7f3ba0c15dac7b6fb99db5c566ff3ec)) +* **just:** remove things we don't use from the justfile ([#852](https://github.com/ublue-os/bluefin/issues/852)) ([f3603de](https://github.com/ublue-os/bluefin/commit/f3603debd8039ba56332c3ba7cc253b73da8ce41)) +* mark Fedora 39 as stable ([#646](https://github.com/ublue-os/bluefin/issues/646)) ([f37a75d](https://github.com/ublue-os/bluefin/commit/f37a75dea2b283b5c6c446ca2c92fb8ee507f84c)) +* match bazzite's logomenu ([#826](https://github.com/ublue-os/bluefin/issues/826)) ([219f74e](https://github.com/ublue-os/bluefin/commit/219f74ea28e953605c76d9323efa18559a08ba06)) +* move toolboxes to ublue-os/toolboxes ([#814](https://github.com/ublue-os/bluefin/issues/814)) ([0e2d892](https://github.com/ublue-os/bluefin/commit/0e2d8928d931eeb56f0cfa028e811c6858a44d8f)) +* prompt integration with quadlets ([#874](https://github.com/ublue-os/bluefin/issues/874)) ([61ea499](https://github.com/ublue-os/bluefin/commit/61ea4995fca066a892f4dbd693ab1f66dd11d026)) +* **prompt:** match bazzite and g-t behavior ([#741](https://github.com/ublue-os/bluefin/issues/741)) ([cd96a51](https://github.com/ublue-os/bluefin/commit/cd96a51cc80ecf77154084ac3a68a4b7b41453b5)) +* Replace tips with a check engine light when the booted image is over a month old ([#863](https://github.com/ublue-os/bluefin/issues/863)) ([aa27a95](https://github.com/ublue-os/bluefin/commit/aa27a958a3bfbe83a300cb6642ead4436d079d83)) +* set terminal quick launch shortcuts ([#903](https://github.com/ublue-os/bluefin/issues/903)) ([a7d993d](https://github.com/ublue-os/bluefin/commit/a7d993de8e61c4856ae90b94481145761e35e01b)) +* set theme for Prompt ([#819](https://github.com/ublue-os/bluefin/issues/819)) ([47c7f6f](https://github.com/ublue-os/bluefin/commit/47c7f6fd5bd61b9f2e860a4ed7cc2220e8642678)) +* switch to boxbuddy ([#938](https://github.com/ublue-os/bluefin/issues/938)) ([f916703](https://github.com/ublue-os/bluefin/commit/f9167030d220c8e3ebfb3d32d1a77593ffb34925)) +* Switch to much smaller nerd-fonts package ([#837](https://github.com/ublue-os/bluefin/issues/837)) ([d89aeba](https://github.com/ublue-os/bluefin/commit/d89aebaa461563eb2ded7957ca015baf854681b7)) +* Switch to system level flatpaks ([#790](https://github.com/ublue-os/bluefin/issues/790)) ([9eaed15](https://github.com/ublue-os/bluefin/commit/9eaed157dc1afe08d3ff496ca6e69f725a1ac8ac)) +* switch to tailscale-gnome-qs extension ([#744](https://github.com/ublue-os/bluefin/issues/744)) ([5b794d3](https://github.com/ublue-os/bluefin/commit/5b794d3a86cb36faaff5cfdc6523c209b7be9340)) +* Switch to topgrade powered ublue-update ([#835](https://github.com/ublue-os/bluefin/issues/835)) ([bf1e771](https://github.com/ublue-os/bluefin/commit/bf1e771192c6c5fd51c0bc36ecc20959a0d9e030)) +* Switch to TuneD from PPD (F39+) ([#836](https://github.com/ublue-os/bluefin/issues/836)) ([3df0332](https://github.com/ublue-os/bluefin/commit/3df0332d6b49a2f5c413e2d3c0e8eb0105d98b4e)) +* switch to winter wallpaper ([#714](https://github.com/ublue-os/bluefin/issues/714)) ([021de85](https://github.com/ublue-os/bluefin/commit/021de8532e8f7d934a933326819ce9c789ce9183)) +* **toolbox:** Verify wolfi-base before building ([#774](https://github.com/ublue-os/bluefin/issues/774)) ([e4ab9d3](https://github.com/ublue-os/bluefin/commit/e4ab9d3863661f38a2cbf77a6c2b02f5f95f4608)) +* turn off login sounds by default ([#667](https://github.com/ublue-os/bluefin/issues/667)) ([572d681](https://github.com/ublue-os/bluefin/commit/572d681e899629c435a16d43a202e38742341bdd)) +* update motd for brew ([8bd6eb6](https://github.com/ublue-os/bluefin/commit/8bd6eb6b734b3ca9b0e6c79824d4e7bfe0a257a7)) +* update quadlet to pass socket in, add additional documentaiton ([#651](https://github.com/ublue-os/bluefin/issues/651)) ([5f3b17e](https://github.com/ublue-os/bluefin/commit/5f3b17ec3411687d8be9dd885b25a9850144f0af)) +* use topgrade for manual upgrades ([#822](https://github.com/ublue-os/bluefin/issues/822)) ([8639734](https://github.com/ublue-os/bluefin/commit/86397348596cba72ccbe46ef642e7b46e9d258f4)) +* Use ujust to install brew ([#956](https://github.com/ublue-os/bluefin/issues/956)) ([312a7a7](https://github.com/ublue-os/bluefin/commit/312a7a7ce6a03cbfa0c73c4ead83d838294a1e5e)) +* vscode-distrobox script ([#914](https://github.com/ublue-os/bluefin/issues/914)) ([3a29aff](https://github.com/ublue-os/bluefin/commit/3a29aff90b887dfcca1dd1eff1c74d014b68721b)) +* **wolfi:** add packages needed ([#707](https://github.com/ublue-os/bluefin/issues/707)) ([1c81d12](https://github.com/ublue-os/bluefin/commit/1c81d121b50541082c81eae2071d190cd8f1a98b)) +* **yafti:** add podman desktop ([#636](https://github.com/ublue-os/bluefin/issues/636)) ([827a2a0](https://github.com/ublue-os/bluefin/commit/827a2a05546dd548545bf319bcf98b49db053b2e)) + + +### Bug Fixes + +* **-dx:** Workaround swtpm SELinux issues ([#764](https://github.com/ublue-os/bluefin/issues/764)) ([f8dabd4](https://github.com/ublue-os/bluefin/commit/f8dabd479349bb5c4888913aa1acbad6f6cec177)) +* action name ([#928](https://github.com/ublue-os/bluefin/issues/928)) ([62d2340](https://github.com/ublue-os/bluefin/commit/62d23400d6836afbcbbf9c77d15137dee5145e72)) +* add flathub donation link ([47504be](https://github.com/ublue-os/bluefin/commit/47504be84ffdce79c5d8e0fdfa4d1929e3dfcdb1)) +* add incus-agent ([#689](https://github.com/ublue-os/bluefin/issues/689)) ([92fd084](https://github.com/ublue-os/bluefin/commit/92fd084ad6be3ab11a4a9b1116b88fecbad50b89)) +* Add missing quotes to dconf string value. ([#821](https://github.com/ublue-os/bluefin/issues/821)) ([c0a70bc](https://github.com/ublue-os/bluefin/commit/c0a70bc973323ebdd1a8af9c77914a6c84dea15a)) +* Add missing tmpfiles.d for brew-install workaround ([9df2bd2](https://github.com/ublue-os/bluefin/commit/9df2bd28b0f0e99e95342226c93925beeef0e55d)) +* add missing virt-viewer for -dx ([#690](https://github.com/ublue-os/bluefin/issues/690)) ([35ed665](https://github.com/ublue-os/bluefin/commit/35ed6658d6469ebfd5215be7c442a401c08cd460)) +* add more tips ([08e3360](https://github.com/ublue-os/bluefin/commit/08e336088030145c8567c9939f16dd78692eef32)) +* Add nerd fonts to all images ([0a83c8b](https://github.com/ublue-os/bluefin/commit/0a83c8bd631905b5c12fde91a53013e9c6e407b4)) +* add pmcd log directory with tmpfiles.d ([#953](https://github.com/ublue-os/bluefin/issues/953)) ([b53b7a4](https://github.com/ublue-os/bluefin/commit/b53b7a43b346999e7b6c5a4abc58f96b797445e6)) +* Allow brew-install to escalate when needed, fixes permission issue. ([#952](https://github.com/ublue-os/bluefin/issues/952)) ([f973f1f](https://github.com/ublue-os/bluefin/commit/f973f1f11bd6b58d8712615356195583bf55e02c)) +* Always launch prompt in a new window when xdg-terminal-exec is called with no input ([#748](https://github.com/ublue-os/bluefin/issues/748)) ([0531ff9](https://github.com/ublue-os/bluefin/commit/0531ff926d8c48ffb86c220845a2ae9eda812e32)) +* **bluefin-cli:** Make sure /usr/bin/sh exists ([#778](https://github.com/ublue-os/bluefin/issues/778)) ([3d0b059](https://github.com/ublue-os/bluefin/commit/3d0b059e909316d0ac4dd42f0ae14cf3576bc1ef)) +* call the correct binary from the service unit ([#770](https://github.com/ublue-os/bluefin/issues/770)) ([075e32c](https://github.com/ublue-os/bluefin/commit/075e32ca19911a1e233ba4b5389e483afba8cd38)) +* chmod ([#887](https://github.com/ublue-os/bluefin/issues/887)) ([922550e](https://github.com/ublue-os/bluefin/commit/922550ec9db6b45fca9bd311e63e42852a33ad38)) +* **ci:** never skip successful builds check ([#696](https://github.com/ublue-os/bluefin/issues/696)) ([19d7851](https://github.com/ublue-os/bluefin/commit/19d7851b65774b50db5b158ed983deb6a056e533)) +* clarify instructions ([#961](https://github.com/ublue-os/bluefin/issues/961)) ([2f8e0f1](https://github.com/ublue-os/bluefin/commit/2f8e0f1b31b17c7c23e3b776b0bd46549a1899cb)) +* correct dconf key in default-uuid bluefin-cli ([#908](https://github.com/ublue-os/bluefin/issues/908)) ([df40f7b](https://github.com/ublue-os/bluefin/commit/df40f7b445aff137cc8dd58429be9cab5c1ea863)) +* Correct default font applied to VSCode ([#879](https://github.com/ublue-os/bluefin/issues/879)) ([3e0e074](https://github.com/ublue-os/bluefin/commit/3e0e07405df19774a934f8c399cea5226a6315c9)) +* Correct issue with command check in xdg-terminal-exec ([e48a816](https://github.com/ublue-os/bluefin/commit/e48a81688a5b0a0c812b0a5329e252e8a58c9fe2)) +* Correct issues with desktop portal ([#647](https://github.com/ublue-os/bluefin/issues/647)) ([6234165](https://github.com/ublue-os/bluefin/commit/6234165d77792a8fd0725901f0fc74e26b81d9c4)) +* Correct motd syntax ([45eaad7](https://github.com/ublue-os/bluefin/commit/45eaad780eefa4ac038130e41c0683cf62045222)) +* correct name in enable-bluefin-cli.sh ([#894](https://github.com/ublue-os/bluefin/issues/894)) ([36adbfd](https://github.com/ublue-os/bluefin/commit/36adbfdb37e66b6a66320255da068348b234aee7)) +* correct Pods packagename ([#867](https://github.com/ublue-os/bluefin/issues/867)) ([ce2e723](https://github.com/ublue-os/bluefin/commit/ce2e723eb1de4cfcd50bfbae6231ee9be44b1ecc)) +* Correct skel path for dx files ([0c9abd5](https://github.com/ublue-os/bluefin/commit/0c9abd51466c7ca98a80a4765e6636f4a0b0f131)) +* Correct skel.d error in installer ([e116567](https://github.com/ublue-os/bluefin/commit/e116567a538256b52ce448c51a2ed20fd4bfc4c5)) +* delete usr/share/backgrounds/lagoon.jpg ([#620](https://github.com/ublue-os/bluefin/issues/620)) ([fceb936](https://github.com/ublue-os/bluefin/commit/fceb93658f02947f504942d3282c68fc688b0318)) +* Drop 38 support in gnome-vrr, add Xwayland patch for Nvidia 545 ([#715](https://github.com/ublue-os/bluefin/issues/715)) ([333f8d6](https://github.com/ublue-os/bluefin/commit/333f8d64276d95bef06a093d3506f87194b9bd0f)) +* **dx:** improve distrobox-enter wrapper ([#692](https://github.com/ublue-os/bluefin/issues/692)) ([aac5262](https://github.com/ublue-os/bluefin/commit/aac526232ce615f3a25f8289d346f5c625f7760d)) +* **dx:** use upstream wolfi as a base image ([#761](https://github.com/ublue-os/bluefin/issues/761)) ([73c3e50](https://github.com/ublue-os/bluefin/commit/73c3e50707d42b8ddd2b55fe96c5c543d1b51bb7)) +* enable asus and surface builds ([#950](https://github.com/ublue-os/bluefin/issues/950)) ([f5bd7f9](https://github.com/ublue-os/bluefin/commit/f5bd7f996f0b69e74ff53f23ccad9eb1bd5a5b87)) +* enable MOTD for fish ([#897](https://github.com/ublue-os/bluefin/issues/897)) ([954d4e0](https://github.com/ublue-os/bluefin/commit/954d4e05437c3f15d3d31bebfd845a49edb32f40)) +* Ensure flathub repo is always installed ([#861](https://github.com/ublue-os/bluefin/issues/861)) ([4c6fcef](https://github.com/ublue-os/bluefin/commit/4c6fcef15d18a2be2161a77370c1720feb232327)) +* exclude evdi on asus ([#640](https://github.com/ublue-os/bluefin/issues/640)) ([b184c51](https://github.com/ublue-os/bluefin/commit/b184c510dff63479859fcbc9b66682fd18a7af5b)) +* **f39:** Restore evdi ([#628](https://github.com/ublue-os/bluefin/issues/628)) ([fe75d1d](https://github.com/ublue-os/bluefin/commit/fe75d1d74fb593dbb0430a3be38d9d292ec31eb0)) +* **fish:** address overriden config ([#912](https://github.com/ublue-os/bluefin/issues/912)) ([614ada6](https://github.com/ublue-os/bluefin/commit/614ada6ef5f2e4d54beea388bfe147c64d119686)) +* hide gnome-system-monitor .desktop file ([#668](https://github.com/ublue-os/bluefin/issues/668)) ([780d011](https://github.com/ublue-os/bluefin/commit/780d01189b2dc73e6f038fa91bcecc7fa149dff8)) +* Hide menu icons without deleting .desktop files ([#786](https://github.com/ublue-os/bluefin/issues/786)) ([12f3f00](https://github.com/ublue-os/bluefin/commit/12f3f008a009ddea58bc64723869664665642136)) +* icon spacing ([39aa492](https://github.com/ublue-os/bluefin/commit/39aa492696375c2ce5acb4b7164830e05bdc9128)) +* improve ujust bluefin-cli ([#857](https://github.com/ublue-os/bluefin/issues/857)) ([c64c8fb](https://github.com/ublue-os/bluefin/commit/c64c8fbc1557d5a71222d4d2694d2e75c7eb862c)) +* increase open file limit ([#686](https://github.com/ublue-os/bluefin/issues/686)) ([bf32542](https://github.com/ublue-os/bluefin/commit/bf325429fe955108b7bb89c45716b90d6765781b)) +* **just:** add msg to devmode-on ([#624](https://github.com/ublue-os/bluefin/issues/624)) ([41bdf29](https://github.com/ublue-os/bluefin/commit/41bdf294c20a3903f4a0cf72105f466bf0676291)) +* **just:** clean up distroboxes ([#871](https://github.com/ublue-os/bluefin/issues/871)) ([1faa99a](https://github.com/ublue-os/bluefin/commit/1faa99aa73a912cb049cadf1017090a6b079c5ff)) +* **just:** correct the arg order for AssembleList when making mlbox ([#845](https://github.com/ublue-os/bluefin/issues/845)) ([807b5b3](https://github.com/ublue-os/bluefin/commit/807b5b313ef5669f850245a4856c21c45fb6cdc3)) +* **just:** name bluefin-cli -> bluefin ([#705](https://github.com/ublue-os/bluefin/issues/705)) ([19be662](https://github.com/ublue-os/bluefin/commit/19be66223273ec03cc746eace27ff6ed3aebd656)) +* **just:** name bluefin-cli -> bluefin ([#706](https://github.com/ublue-os/bluefin/issues/706)) ([d0e6a93](https://github.com/ublue-os/bluefin/commit/d0e6a939a38e4ba97391baa2376e94ebc113e5f8)) +* make topgrade --yes by default ([#824](https://github.com/ublue-os/bluefin/issues/824)) ([58e4244](https://github.com/ublue-os/bluefin/commit/58e42441b6f785bd2a99e50c0b18fd97a5dddfcd)) +* Make Wolfi build again ([#812](https://github.com/ublue-os/bluefin/issues/812)) ([40f91a6](https://github.com/ublue-os/bluefin/commit/40f91a6805d9f6bc6b7918302702e6d96f23ce45)) +* mastodon url ([81f1648](https://github.com/ublue-os/bluefin/commit/81f1648dae400b9d3de9154bb554e1d567150320)) +* minor typos ([#931](https://github.com/ublue-os/bluefin/issues/931)) ([73d93bd](https://github.com/ublue-os/bluefin/commit/73d93bd99b29c2635df9d34971623c04eae0d293)) +* more tips ([a3ed979](https://github.com/ublue-os/bluefin/commit/a3ed979c186c8c79ef634c77b4936ccb38713901)) +* **motd:** minor text fix ([#851](https://github.com/ublue-os/bluefin/issues/851)) ([fddddea](https://github.com/ublue-os/bluefin/commit/fddddeade6bd9f331082657f668d113ee34a55a3)) +* Port over a fix for flatpaks failing to install from Bazzite ([#730](https://github.com/ublue-os/bluefin/issues/730)) ([846af93](https://github.com/ublue-os/bluefin/commit/846af936f6d24d09f831ed44d5c5e8b59efe9c8a)) +* provide build workflow with write permissions to the repo contents ([#805](https://github.com/ublue-os/bluefin/issues/805)) ([0d92fad](https://github.com/ublue-os/bluefin/commit/0d92fad67f8227925646b4e01e33541703c6cccd)) +* quadlet locations ([#846](https://github.com/ublue-os/bluefin/issues/846)) ([d97f710](https://github.com/ublue-os/bluefin/commit/d97f710c9367d3279fb0e42f8350053fe67f6433)) +* remove `--disable-content-trust` push flag ([#780](https://github.com/ublue-os/bluefin/issues/780)) ([bcf3ab1](https://github.com/ublue-os/bluefin/commit/bcf3ab1e38f2a760207344358b81fa5d0b0afe4f)) +* remove `systemctl enable docker` from `just docker` command ([#773](https://github.com/ublue-os/bluefin/issues/773)) ([97ea484](https://github.com/ublue-os/bluefin/commit/97ea484c1a9f7b8482a5deef53c30104854c9a9d)) +* remove ddccontrol ([#676](https://github.com/ublue-os/bluefin/issues/676)) ([9323df6](https://github.com/ublue-os/bluefin/commit/9323df637ff20b3a3562da67df902256094c9815)) +* remove fedora shortcut from -dx ([#905](https://github.com/ublue-os/bluefin/issues/905)) ([232a053](https://github.com/ublue-os/bluefin/commit/232a0532227b0790e28e0c53c3cd2dd2edb8a462)) +* remove homebrew's deps from the host ([#702](https://github.com/ublue-os/bluefin/issues/702)) ([a1d6176](https://github.com/ublue-os/bluefin/commit/a1d61767b7ed7c8f6384e7d2549095ab845cd62d)) +* remove nix shortcuts ([#925](https://github.com/ublue-os/bluefin/issues/925)) ([582fb1c](https://github.com/ublue-os/bluefin/commit/582fb1cff3934e046a6701d6bea579ecbbf50ed6)) +* remove noninteractive=1 from brew ([#957](https://github.com/ublue-os/bluefin/issues/957)) ([bf87d1d](https://github.com/ublue-os/bluefin/commit/bf87d1dca1ef933fea10644fa4b6277f671ed5e4)) +* Rename Prompt to Ptyxis ([#916](https://github.com/ublue-os/bluefin/issues/916)) ([599e448](https://github.com/ublue-os/bluefin/commit/599e4483585290362cafa0cb5cc58c66040b4e0d)) +* Replace upstream file instead of adding new one for ujust update ([a7ba176](https://github.com/ublue-os/bluefin/commit/a7ba17627afd9b257741e81e7afed312ace9e1e0)) +* Restore Control+Alt+T shortcut for terminals ([#747](https://github.com/ublue-os/bluefin/issues/747)) ([c8d0663](https://github.com/ublue-os/bluefin/commit/c8d0663f73b5496751a516880b43f533b8e014ad)) +* Restore Ubuntu & Cascadia code fonts after previous switch to simpler nerd-font package ([#856](https://github.com/ublue-os/bluefin/issues/856)) ([cbe6532](https://github.com/ublue-os/bluefin/commit/cbe65327e57d9c044fb28803cdbafc78823ee322)) +* revert DevPod to latest available RPM (v0.3.7) ([#627](https://github.com/ublue-os/bluefin/issues/627)) ([b7489e6](https://github.com/ublue-os/bluefin/commit/b7489e6d9e72df10ac4c771be4749ed543ff8e28)) +* Run Brew install through bash ([4af1094](https://github.com/ublue-os/bluefin/commit/4af10943f8bea2973e06bc4b62d2e54041aa2741)) +* shortcut should be Return not Enter ([#904](https://github.com/ublue-os/bluefin/issues/904)) ([3e04e66](https://github.com/ublue-os/bluefin/commit/3e04e66263a17980adb9845e08bd658559770620)) +* small adjustments to motd ([#848](https://github.com/ublue-os/bluefin/issues/848)) ([96cd5e3](https://github.com/ublue-os/bluefin/commit/96cd5e37895bf64591a806e664b5a9926a899586)) +* start docker.service on-demand instead of on-boot ([#772](https://github.com/ublue-os/bluefin/issues/772)) ([d965108](https://github.com/ublue-os/bluefin/commit/d965108d75f4da14f3fa87b219007f19bbb99d94)) +* Temporarily remove xwayland override ([fd4746f](https://github.com/ublue-os/bluefin/commit/fd4746f8bdac0ab94b506a82916356c0cfd29882)) +* **toolbox/ubuntu:** add missing distrobox dependency ([#695](https://github.com/ublue-os/bluefin/issues/695)) ([204bba3](https://github.com/ublue-os/bluefin/commit/204bba3741428cafc336958d3a1a254b1eecd0eb)) +* turn off gnome vrr by default ([#674](https://github.com/ublue-os/bluefin/issues/674)) ([e75f1ec](https://github.com/ublue-os/bluefin/commit/e75f1ec47cf692e362528dbe961eb4afac980018)) +* typo ([#962](https://github.com/ublue-os/bluefin/issues/962)) ([0169b53](https://github.com/ublue-os/bluefin/commit/0169b53bd6bc037c2132ec387be810469777f054)) +* **ubuntu:** slim down ubuntu toolbox ([#725](https://github.com/ublue-os/bluefin/issues/725)) ([b43a5f7](https://github.com/ublue-os/bluefin/commit/b43a5f75424ba92e11bb0d8a9cbe30f11f35ea0f)) +* update bluefin.md ([de1c9c9](https://github.com/ublue-os/bluefin/commit/de1c9c9da9def98b17633462b9d96720384ddee3)) +* update forum link ([#657](https://github.com/ublue-os/bluefin/issues/657)) ([d6dff26](https://github.com/ublue-os/bluefin/commit/d6dff262ae4803f48bfb4b4945e67b2f91cd3844)) +* Update libadwaita package for Prompt ([#901](https://github.com/ublue-os/bluefin/issues/901)) ([45fddbd](https://github.com/ublue-os/bluefin/commit/45fddbd2753bae34794a37e356d53a4adad77e53)) +* update motd generation ([#853](https://github.com/ublue-os/bluefin/issues/853)) ([844bc15](https://github.com/ublue-os/bluefin/commit/844bc15182a0cefef322e447fb222d466c770f68)) +* update packages.json ([#943](https://github.com/ublue-os/bluefin/issues/943)) ([c613248](https://github.com/ublue-os/bluefin/commit/c613248bcab8ad2054afa04d45120319fced5dbe)) +* Update README.md to update the http links to https ([#787](https://github.com/ublue-os/bluefin/issues/787)) ([9a8c9b2](https://github.com/ublue-os/bluefin/commit/9a8c9b268dc805811e53cdc126e3e137d61ab411)) +* update repobeats ([5655a19](https://github.com/ublue-os/bluefin/commit/5655a19bcb60e32840fe04fd43e01c3837a67e5d)) +* update tips ([f75119d](https://github.com/ublue-os/bluefin/commit/f75119dba7d687b8ea89166ef62bffab8a35eb9f)) +* update tips ([9839d49](https://github.com/ublue-os/bluefin/commit/9839d49e139e7378973e0db4a308e6b729fe1422)) +* update tips ([#860](https://github.com/ublue-os/bluefin/issues/860)) ([0a88a21](https://github.com/ublue-os/bluefin/commit/0a88a211faa44e1f14d77990f934fb8d742b1cbd)) +* use new window for the ptyxis shortcuts ([#922](https://github.com/ublue-os/bluefin/issues/922)) ([d8f827d](https://github.com/ublue-os/bluefin/commit/d8f827ddd2a92ac73bb90ae16d2bfd26b904fb51)) +* use tailscale-qs for F39 only ([#746](https://github.com/ublue-os/bluefin/issues/746)) ([d6f26e2](https://github.com/ublue-os/bluefin/commit/d6f26e22eb60e53d163e77417ee89c44fdcf58ae)) +* warning for brew ([#958](https://github.com/ublue-os/bluefin/issues/958)) ([5623b19](https://github.com/ublue-os/bluefin/commit/5623b19b11d96ba0b839efcf0aa37b01890e1cb3)) +* **wolfi:** add packages for distrobox ([#709](https://github.com/ublue-os/bluefin/issues/709)) ([54d5e95](https://github.com/ublue-os/bluefin/commit/54d5e95351b55525b32d7187ba1e72f887854d94)) +* **wolfi:** move bluefin-cli to wolfi ([#717](https://github.com/ublue-os/bluefin/issues/717)) ([89be8ef](https://github.com/ublue-os/bluefin/commit/89be8ef5727414453bbd8a9c76f5f4541c1b3564)) +* **wolfi:** remove distrobox packages ([#710](https://github.com/ublue-os/bluefin/issues/710)) ([3d1663a](https://github.com/ublue-os/bluefin/commit/3d1663afd6076952d1af44217674380f8486e6b9)) +* wrong file name for quadlet ([#869](https://github.com/ublue-os/bluefin/issues/869)) ([1070868](https://github.com/ublue-os/bluefin/commit/1070868530233602bc4ea5a3b401850fa8a8308d)) + + +### Reverts + +* capslock changes ([07a9798](https://github.com/ublue-os/bluefin/commit/07a97987a2d601e3a2500605b4b5693cadfbbee2)) + +## [1.2.0](https://github.com/ublue-os/bluefin/compare/v1.4.1...v1.2.0) (2024-02-25) + + +### Features + +* add a declarative update command ([#494](https://github.com/ublue-os/bluefin/issues/494)) ([3890abe](https://github.com/ublue-os/bluefin/commit/3890abebda79f8e132550caa4e01971c8fc8cfaf)) +* add a pytorch shortcut ([#523](https://github.com/ublue-os/bluefin/issues/523)) ([fc90d3a](https://github.com/ublue-os/bluefin/commit/fc90d3ab9fb2c8a9b7194a6a0984835327a14c9e)) +* add ability to set Prompt terminal transparency with ujust ([#886](https://github.com/ublue-os/bluefin/issues/886)) ([98873c5](https://github.com/ublue-os/bluefin/commit/98873c5f151ce88368a178894b4b13d9d132b259)) +* Add additional packages to Wolfi container for Distrobox ([#515](https://github.com/ublue-os/bluefin/issues/515)) ([f6bdb7f](https://github.com/ublue-os/bluefin/commit/f6bdb7f6b4e95eb345193f73a2ba4afda63ea541)) +* Add Admin Tools area and Cockpit Client in Yafti ([#468](https://github.com/ublue-os/bluefin/issues/468)) ([7f42d00](https://github.com/ublue-os/bluefin/commit/7f42d00987fa8476cd7d90f6a9a2e87333dcad7b)) +* add bash-color-prompt ([#459](https://github.com/ublue-os/bluefin/issues/459)) ([a974575](https://github.com/ublue-os/bluefin/commit/a974575ed0589e0ad42dea047de6ff7d12c3c839)) +* add bootc COPR ([#452](https://github.com/ublue-os/bluefin/issues/452)) ([2bedf4e](https://github.com/ublue-os/bluefin/commit/2bedf4e683a1ffe320a24ca07ad142a49c075b4c)) +* add brew distrobox ([#700](https://github.com/ublue-os/bluefin/issues/700)) ([882cecd](https://github.com/ublue-os/bluefin/commit/882cecd6eb1419b64c4a4ca36057062573ae040d)) +* add brew package ([#760](https://github.com/ublue-os/bluefin/issues/760)) ([85b74ea](https://github.com/ublue-os/bluefin/commit/85b74ea9c1e5a4f017f5244ea25a1a37d3c49e13)) +* add brew-config recipe to modify user rc ([#388](https://github.com/ublue-os/bluefin/issues/388)) ([9a3b4b4](https://github.com/ublue-os/bluefin/commit/9a3b4b4c7891cc0c3238b03a8dc29356a3529d86)) +* add charm glow, remove vhs ([#654](https://github.com/ublue-os/bluefin/issues/654)) ([fe0480e](https://github.com/ublue-os/bluefin/commit/fe0480ea4c124c8c457995b15d27e179ff01003f)) +* add cockpit-ostree, add just cockpit command ([#347](https://github.com/ublue-os/bluefin/issues/347)) ([dc1ec9e](https://github.com/ublue-os/bluefin/commit/dc1ec9e63ac8cfec9ace970f781ba746ce0c618c)) +* add commit mono font ([#631](https://github.com/ublue-os/bluefin/issues/631)) ([cd1321e](https://github.com/ublue-os/bluefin/commit/cd1321e3749eb87a6884d4bdcad99b8d3097fcdd)) +* add contributors action ([#802](https://github.com/ublue-os/bluefin/issues/802)) ([1768b71](https://github.com/ublue-os/bluefin/commit/1768b71e22b56de6d837da4b2311cb93dc730624)) +* add davinci deps ([#542](https://github.com/ublue-os/bluefin/issues/542)) ([e5490d3](https://github.com/ublue-os/bluefin/commit/e5490d339d05c53cfa2ba6e8ae1e962ca55b4085)) +* Add default config for Pods flatpak ([#839](https://github.com/ublue-os/bluefin/issues/839)) ([502664a](https://github.com/ublue-os/bluefin/commit/502664aa8f5f4e15c0b76698d2452f9c26e4620c)) +* add descriptions to just commands ([#404](https://github.com/ublue-os/bluefin/issues/404)) ([2163902](https://github.com/ublue-os/bluefin/commit/216390219a8bea8a7965e453e160b0ed715050e0)) +* add distrobox.ini examples ([#329](https://github.com/ublue-os/bluefin/issues/329)) ([315c13f](https://github.com/ublue-os/bluefin/commit/315c13f635c30fb216496457f29f03bd6ddd68e4)) +* add distrobuilder to -dx ([#739](https://github.com/ublue-os/bluefin/issues/739)) ([894d397](https://github.com/ublue-os/bluefin/commit/894d397e8b79d56ed66ccbbeb76efac07dd27504)) +* add dive command ([#762](https://github.com/ublue-os/bluefin/issues/762)) ([98a4e80](https://github.com/ublue-os/bluefin/commit/98a4e80651adb599c4d87f670f23d53769b79fc6)) +* add dx-specific user setup, install devcontainers/docker vscode extensions by default ([#745](https://github.com/ublue-os/bluefin/issues/745)) ([d6737cb](https://github.com/ublue-os/bluefin/commit/d6737cb4e8c924bbc7bbc1e1651a3a1e5c94349d)) +* Add dynamic MOTD tips and image info ([#847](https://github.com/ublue-os/bluefin/issues/847)) ([f855259](https://github.com/ublue-os/bluefin/commit/f85525937e19a63b627e0385f25f30932fe80f0e)) +* add fedora image ([#436](https://github.com/ublue-os/bluefin/issues/436)) ([52751af](https://github.com/ublue-os/bluefin/commit/52751afd642aabf68e8ed2c6f8533840a4a4dab1)) +* add firewall-config - gui for firewall ([#793](https://github.com/ublue-os/bluefin/issues/793)) ([084c9f7](https://github.com/ublue-os/bluefin/commit/084c9f7771cdfeb752ad60946e599ab00bce37c5)) +* Add flatpak installer, system setup, and user setup services from Bazzite ([#544](https://github.com/ublue-os/bluefin/issues/544)) ([cb1f390](https://github.com/ublue-os/bluefin/commit/cb1f390561c5a6a212d580d68d3ac72d14e33b27)) +* add gaming, gamingutilities, utilities folders in gnome ([#792](https://github.com/ublue-os/bluefin/issues/792)) ([aaa69ea](https://github.com/ublue-os/bluefin/commit/aaa69ea71413b4ec6fb76ac212f2cac8f92a3fb3)) +* Add GNOME Boxes to development tools section ([#909](https://github.com/ublue-os/bluefin/issues/909)) ([93dcf1d](https://github.com/ublue-os/bluefin/commit/93dcf1d57aa5273cee5ff98eba5c9a2609203bf3)) +* add gum for scripting ([#605](https://github.com/ublue-os/bluefin/issues/605)) ([e64747e](https://github.com/ublue-os/bluefin/commit/e64747ed14319093b83732e79dad97328e37ce69)) +* add hplip ([#678](https://github.com/ublue-os/bluefin/issues/678)) ([2cbe183](https://github.com/ublue-os/bluefin/commit/2cbe1832a17e4a39f4937455e74d375d39980a3a)) +* add incus ([#600](https://github.com/ublue-os/bluefin/issues/600)) ([cc2a4b5](https://github.com/ublue-os/bluefin/commit/cc2a4b53536026ec93859db83683c0de0142f85a)) +* add input-leap ([#510](https://github.com/ublue-os/bluefin/issues/510)) ([079ad21](https://github.com/ublue-os/bluefin/commit/079ad2112e591c34704b37c6bc4526a190357b72)) +* add just syntax checker ([#673](https://github.com/ublue-os/bluefin/issues/673)) ([59c03c9](https://github.com/ublue-os/bluefin/commit/59c03c94fbd4fcba9d7107e07b3b201776eca14a)) +* add kns and kctx tools to bluefin ([#387](https://github.com/ublue-os/bluefin/issues/387)) ([e4e1ae3](https://github.com/ublue-os/bluefin/commit/e4e1ae3122bf60c00bee233a88d29836fc209e2d)) +* add libimobiledevice and friends for iphone ([#708](https://github.com/ublue-os/bluefin/issues/708)) ([9f492f8](https://github.com/ublue-os/bluefin/commit/9f492f821f5bab6255a7cfd39135fd7b1d8ce76f)) +* add localsend to recommended utilities ([#618](https://github.com/ublue-os/bluefin/issues/618)) ([588139e](https://github.com/ublue-os/bluefin/commit/588139e7fec63e75107ac9e785fc7c11c52616fe)) +* Add Logo Menu & Prepare for Prompt future ([#732](https://github.com/ublue-os/bluefin/issues/732)) ([94bb013](https://github.com/ublue-os/bluefin/commit/94bb013a241e40c74d381100dc3b166c2e033c32)) +* add loupe, missioncenter, remove eog ([#549](https://github.com/ublue-os/bluefin/issues/549)) ([737f46f](https://github.com/ublue-os/bluefin/commit/737f46fd4d8a6c1ce3c5a58e63f7339e39bf3511)) +* add mastodon tip ([91ab228](https://github.com/ublue-os/bluefin/commit/91ab2285468967a6a02c4e74c0f62534e5c9d4fb)) +* Add message during plymouth about kargs to make long initial boot friendlier ([#598](https://github.com/ublue-os/bluefin/issues/598)) ([21a296c](https://github.com/ublue-os/bluefin/commit/21a296c19b77efee61601ef972be88bb47e63235)) +* Add modified Catppuccin theme with dark/light support as the default for Prompt ([#865](https://github.com/ublue-os/bluefin/issues/865)) ([507ae9a](https://github.com/ublue-os/bluefin/commit/507ae9a7aa49cada9831f6c47d8c0102c7f78ffc)) +* add nix removal target ([#606](https://github.com/ublue-os/bluefin/issues/606)) ([b377c93](https://github.com/ublue-os/bluefin/commit/b377c93f090e56d0da008e97d8a0ebf4c957645d)) +* add patched power-profiles-daemon ([#758](https://github.com/ublue-os/bluefin/issues/758)) ([cab8b83](https://github.com/ublue-os/bluefin/commit/cab8b833fb908aa2482fd0a209c74315ef690a87)) +* add pinapp menu editor ([#465](https://github.com/ublue-os/bluefin/issues/465)) ([a4b74b6](https://github.com/ublue-os/bluefin/commit/a4b74b6fc85e16dee210ba2dea36457ed5b9b423)) +* add playerctl ([#766](https://github.com/ublue-os/bluefin/issues/766)) ([e856ac0](https://github.com/ublue-os/bluefin/commit/e856ac09e5c5b985aa39bb8a1cc54e0cfcc042d8)) +* add podman wrapper for vscode ([#885](https://github.com/ublue-os/bluefin/issues/885)) ([6173cc9](https://github.com/ublue-os/bluefin/commit/6173cc913b4d408b673a8e51f5e980a611cc7a6f)) +* add podmansh package ([#364](https://github.com/ublue-os/bluefin/issues/364)) ([7c9d57f](https://github.com/ublue-os/bluefin/commit/7c9d57fe6d331e08bd89a010d0bb203a07316b28)) +* Add pods to default install ([#825](https://github.com/ublue-os/bluefin/issues/825)) ([7f76f9d](https://github.com/ublue-os/bluefin/commit/7f76f9d9d4b1c6989db7def8e64232cab1570355)) +* Add Prompt integration ([#728](https://github.com/ublue-os/bluefin/issues/728)) ([a03332d](https://github.com/ublue-os/bluefin/commit/a03332d8f8c6a1cc218b9c8afac7a2f6a6a4c5ea)) +* add solaar ([#456](https://github.com/ublue-os/bluefin/issues/456)) ([1f85c5f](https://github.com/ublue-os/bluefin/commit/1f85c5f9fa5af6cbf44352ad509ccaa2687e3fcf)) +* add stress-ng ([#478](https://github.com/ublue-os/bluefin/issues/478)) ([8b0c344](https://github.com/ublue-os/bluefin/commit/8b0c344c6b6f1025d5f8b81efe4c993f8354b5dd)) +* add tailscale extension ([#578](https://github.com/ublue-os/bluefin/issues/578)) ([cd878c4](https://github.com/ublue-os/bluefin/commit/cd878c452364ea486ed63bdf9f9452a00a9f3a92)) +* add topgrade ([#782](https://github.com/ublue-os/bluefin/issues/782)) ([895aee9](https://github.com/ublue-os/bluefin/commit/895aee920c321eeb431b098b613130af438bfb86)) +* Add ublue-update service ([#545](https://github.com/ublue-os/bluefin/issues/545)) ([9493506](https://github.com/ublue-os/bluefin/commit/9493506df385664db6eaa32b7ecc40e994f2f6d6)) +* add user-motd banner ([#840](https://github.com/ublue-os/bluefin/issues/840)) ([efc420a](https://github.com/ublue-os/bluefin/commit/efc420a8c1fe859683f66fd57585cbd919031d94)) +* add vscode and distrobox to dock if installed ([#557](https://github.com/ublue-os/bluefin/issues/557)) ([d80bc81](https://github.com/ublue-os/bluefin/commit/d80bc8160075e329fb5694e46864515b24ec5f56)) +* Add Warehouse ([#798](https://github.com/ublue-os/bluefin/issues/798)) ([006cdf2](https://github.com/ublue-os/bluefin/commit/006cdf2b849dc62c11fcc0273bbc4c28f41bd64d)) +* adding framework wallpaper and directory info ([#395](https://github.com/ublue-os/bluefin/issues/395)) ([d6b61d3](https://github.com/ublue-os/bluefin/commit/d6b61d3fdad33d4ef7515889d7cb4b6d4bb07912)) +* Allow multiple justfiles. ([#522](https://github.com/ublue-os/bluefin/issues/522)) ([2e0b3bb](https://github.com/ublue-os/bluefin/commit/2e0b3bb6cc9f429ce07698e6d5a7daf30af501f4)) +* bluefin-cli enable sudo/chown linuxbrew ([#763](https://github.com/ublue-os/bluefin/issues/763)) ([c049d6c](https://github.com/ublue-os/bluefin/commit/c049d6cea0f568c055164e393d3473419499ae5d)) +* **bluefin-cli:** Add host-spawn and create symlinks ([#776](https://github.com/ublue-os/bluefin/issues/776)) ([dae9abe](https://github.com/ublue-os/bluefin/commit/dae9abe56bfff1ba40de9da121483cc078c0babd)) +* **bluefin-cli:** introduce .brew_pkgs ([#703](https://github.com/ublue-os/bluefin/issues/703)) ([fdd27e5](https://github.com/ublue-os/bluefin/commit/fdd27e5386a00f90266b4535ece6a71367a2f775)) +* **bluefin-cli:** Persist State of Cellar ([#785](https://github.com/ublue-os/bluefin/issues/785)) ([7f52f32](https://github.com/ublue-os/bluefin/commit/7f52f32509920f428787d645cf6f4ce9ac707963)) +* **CICD:** Added ability to build Nvidia images with other then latest driver version ([#410](https://github.com/ublue-os/bluefin/issues/410)) ([1648fbf](https://github.com/ublue-os/bluefin/commit/1648fbf9c66fc69adabd8a1ae362ef728ef70ff6)) +* **ci:** Enable Nvidia ASUS and Surface images ([#537](https://github.com/ublue-os/bluefin/issues/537)) ([e07237e](https://github.com/ublue-os/bluefin/commit/e07237e9ca22bca061057ce6a475dd3817e786e8)) +* **ci:** Introduce a testing tag ([#838](https://github.com/ublue-os/bluefin/issues/838)) ([d52702b](https://github.com/ublue-os/bluefin/commit/d52702b243353bb0a4b7c6cd88cb4a755249e360)) +* **ci:** Introduce support for gts tag (tracks Fedora - 1) ([#594](https://github.com/ublue-os/bluefin/issues/594)) ([5f804bb](https://github.com/ublue-os/bluefin/commit/5f804bb5d4a753ddc484bfd92d41538acec0da11)) +* **ci:** Verify base/Chainguard image(s) with cosign before building ([#754](https://github.com/ublue-os/bluefin/issues/754)) ([b0703f9](https://github.com/ublue-os/bluefin/commit/b0703f95cb52c825aa0504b9bf497a57010ced62)) +* **ci:** Verify remaining toolboxes ([#779](https://github.com/ublue-os/bluefin/issues/779)) ([bf5868a](https://github.com/ublue-os/bluefin/commit/bf5868af642c8184c042f826690974718fd480d7)) +* dev tools for dx ([#644](https://github.com/ublue-os/bluefin/issues/644)) ([833b044](https://github.com/ublue-os/bluefin/commit/833b0444ac0eb98499a02ede5cd21565e30d7198)) +* Disable Gnome Software auto-updates & lock it from changing ([#566](https://github.com/ublue-os/bluefin/issues/566)) ([5e167a9](https://github.com/ublue-os/bluefin/commit/5e167a9a84b3b625073667f70cf6c725b59acced)) +* **distrobox:** add a premade config for pytorch-nvidia ([#385](https://github.com/ublue-os/bluefin/issues/385)) ([64a93dc](https://github.com/ublue-os/bluefin/commit/64a93dc7636bfc7fee03fa5cb8e6501ffeb3bfcc)) +* **distrobox:** leave an additional_packages example ([#371](https://github.com/ublue-os/bluefin/issues/371)) ([fb6c58d](https://github.com/ublue-os/bluefin/commit/fb6c58dfa52921d45f41dd704eb4c854326975b0)) +* **dx:** add command-not-found ([#765](https://github.com/ublue-os/bluefin/issues/765)) ([f5409ca](https://github.com/ublue-os/bluefin/commit/f5409ca14c4607c12159eb9e0587b420dc172145)) +* **dx:** add docker-compose ([#348](https://github.com/ublue-os/bluefin/issues/348)) ([d963316](https://github.com/ublue-os/bluefin/commit/d963316e8a7c19ce329abc2f5c69977557c54bd0)) +* **dx:** add kcli ([#724](https://github.com/ublue-os/bluefin/issues/724)) ([1a11711](https://github.com/ublue-os/bluefin/commit/1a11711761bdb4eaeb55060d149cbd21a0c3e326)) +* **dx:** add make back ([#731](https://github.com/ublue-os/bluefin/issues/731)) ([236d37f](https://github.com/ublue-os/bluefin/commit/236d37fb16e9f1d981adbbef01e3287431c25191)) +* **dx:** add podman-compose ([#691](https://github.com/ublue-os/bluefin/issues/691)) ([8fb1dfa](https://github.com/ublue-os/bluefin/commit/8fb1dfa173d97a6c32b719457ba1848b96cf1c00)) +* **dx:** add remote-containers extension to vscode ([#888](https://github.com/ublue-os/bluefin/issues/888)) ([c3251a9](https://github.com/ublue-os/bluefin/commit/c3251a9e6e23b22a2c82b761b509796a614eadd6)) +* **dx:** Add wheel users to docker,incus-admin,lxd,libvirt groups ([#775](https://github.com/ublue-os/bluefin/issues/775)) ([3dd7809](https://github.com/ublue-os/bluefin/commit/3dd78096f6091ad4a9b87e518203bef15b9b0f6a)) +* **dx:** enable podman socket ([#318](https://github.com/ublue-os/bluefin/issues/318)) ([9e8efc6](https://github.com/ublue-os/bluefin/commit/9e8efc6faee908057daabf5f183dc0dec7dcc45d)) +* **dx:** Install charm vhs ([#604](https://github.com/ublue-os/bluefin/issues/604)) ([054b7ea](https://github.com/ublue-os/bluefin/commit/054b7ea09abf7a5f7b5a02f62161e24ad5568427)) +* **dx:** move languages off the image ([#261](https://github.com/ublue-os/bluefin/issues/261)) ([d1b4f53](https://github.com/ublue-os/bluefin/commit/d1b4f537c9205981f525b3f8e0d7ec1815cb8039)) +* **dx:** re-add cockpit ([#336](https://github.com/ublue-os/bluefin/issues/336)) ([fd7f6e1](https://github.com/ublue-os/bluefin/commit/fd7f6e1edeb713e0977f0b989be9b629443667ba)) +* **dx:** turn on docker socket by default ([#740](https://github.com/ublue-os/bluefin/issues/740)) ([ac2027c](https://github.com/ublue-os/bluefin/commit/ac2027cdd0e71c438c9bfd75fc7894a2083f4c2b)) +* **dx:** update intel mono font ([#432](https://github.com/ublue-os/bluefin/issues/432)) ([dbe56dc](https://github.com/ublue-os/bluefin/commit/dbe56dc7c083fa7cf2477da66feaf320ae504cbb)) +* **dx:** Use DevPod from the ublue-os/staging copr ([#738](https://github.com/ublue-os/bluefin/issues/738)) ([4202205](https://github.com/ublue-os/bluefin/commit/4202205a665210f9b382dace440b3385a43977ca)) +* Enable builds without kmods ([#514](https://github.com/ublue-os/bluefin/issues/514)) ([e723c14](https://github.com/ublue-os/bluefin/commit/e723c14177b976648bf09f8a9b7f42234687187c)) +* enable f39 builds ([#500](https://github.com/ublue-os/bluefin/issues/500)) ([f7f301f](https://github.com/ublue-os/bluefin/commit/f7f301f3dcf854d8c54ff0e9d3e0f474000daf0a)) +* Enable Fedora 39 Surface images ([#595](https://github.com/ublue-os/bluefin/issues/595)) ([0c01fb6](https://github.com/ublue-os/bluefin/commit/0c01fb6b3c9fd1d200e2882995363208a7d3fe63)) +* Enable GSP by default for Nvidia hardware, needed by NVK ([#877](https://github.com/ublue-os/bluefin/issues/877)) ([684d27a](https://github.com/ublue-os/bluefin/commit/684d27a2675421f2e9af5c5b95df64a8775adb72)) +* Enable num-lock by default ([#756](https://github.com/ublue-os/bluefin/issues/756)) ([6421500](https://github.com/ublue-os/bluefin/commit/64215008eb3f612b66306ad530d63b8adc736e93)) +* Fix caps-lock input delay ([#757](https://github.com/ublue-os/bluefin/issues/757)) ([dda52b0](https://github.com/ublue-os/bluefin/commit/dda52b0d769e11d9af33f8e3cfb8c72fbfad7bd1)) +* **framework:** add framework wallpapers ([#418](https://github.com/ublue-os/bluefin/issues/418)) ([5d6b783](https://github.com/ublue-os/bluefin/commit/5d6b78378679bc1c4466ac5fe59de3bf487cea1c)) +* **framework:** enable fprintd service ([#326](https://github.com/ublue-os/bluefin/issues/326)) ([a2478c2](https://github.com/ublue-os/bluefin/commit/a2478c2e4f547a502a7356d06de10b900233dc0c)) +* **framework:** Set text scaling factor ([#377](https://github.com/ublue-os/bluefin/issues/377)) ([bb586cd](https://github.com/ublue-os/bluefin/commit/bb586cd8bd33f8ba5a435e229df9cc8a4cfb8f2d)) +* Generate image info for auto-signing via ublue-update ([#511](https://github.com/ublue-os/bluefin/issues/511)) ([85d5284](https://github.com/ublue-os/bluefin/commit/85d5284e6b690a6cdcce4d4b0c11bf6d2e316f10)) +* Get Atuin from bluefin-cli ([#895](https://github.com/ublue-os/bluefin/issues/895)) ([95ca17f](https://github.com/ublue-os/bluefin/commit/95ca17f462604e9f40b77367c359ccea0e893966)) +* import vscode profile for container development ([#349](https://github.com/ublue-os/bluefin/issues/349)) ([4e775d1](https://github.com/ublue-os/bluefin/commit/4e775d1697fcdba47785295b4064cd3908c2fd74)) +* improve podman-host script for vscode integration ([#915](https://github.com/ublue-os/bluefin/issues/915)) ([5a5d112](https://github.com/ublue-os/bluefin/commit/5a5d11256771d6a6bd9eab49ee1ed0ad819b9728)) +* improve prompt integration with quadlets ([#889](https://github.com/ublue-os/bluefin/issues/889)) ([267e5be](https://github.com/ublue-os/bluefin/commit/267e5be35d824a5c921f18bce9fc151ed6762947)) +* increase inotify handles ([#659](https://github.com/ublue-os/bluefin/issues/659)) ([0b57e39](https://github.com/ublue-os/bluefin/commit/0b57e39e7e09ff244ba7454da4df7f47ba11c102)) +* incus enable script ([#759](https://github.com/ublue-os/bluefin/issues/759)) ([c40eff7](https://github.com/ublue-os/bluefin/commit/c40eff7d51cecb641f44187a6e040ec3c77cb38c)) +* Initial Container wireup ([#844](https://github.com/ublue-os/bluefin/issues/844)) ([bc2128e](https://github.com/ublue-os/bluefin/commit/bc2128e114308888bd27eb0b71c37b696618e789)) +* initial pass at supporting podmansh ([#412](https://github.com/ublue-os/bluefin/issues/412)) ([751a5f8](https://github.com/ublue-os/bluefin/commit/751a5f88e521d0741b49533a4acfca80d5180cea)) +* install docker on bluefin-dx image ([#485](https://github.com/ublue-os/bluefin/issues/485)) ([cedcfee](https://github.com/ublue-os/bluefin/commit/cedcfee407578a0fa91580b33cf9ed7ba6d959c6)) +* install starship bash prompt in all images ([#503](https://github.com/ublue-os/bluefin/issues/503)) ([4529836](https://github.com/ublue-os/bluefin/commit/4529836464ec5bb1decc5440f5875e48bf82258b)) +* jazz up the motd ([#849](https://github.com/ublue-os/bluefin/issues/849)) ([72b9106](https://github.com/ublue-os/bluefin/commit/72b91062dd0fd6c0b9efd0894729d4d83b67d912)) +* **just/custom:** add aquaproj install target ([#386](https://github.com/ublue-os/bluefin/issues/386)) ([76cbad3](https://github.com/ublue-os/bluefin/commit/76cbad3f87763b4bcbfc937d9bfe93bc7aa524cf)) +* **just:** add a snippet for framework laptops ([#325](https://github.com/ublue-os/bluefin/issues/325)) ([196be0f](https://github.com/ublue-os/bluefin/commit/196be0fa83b3cc6e664c5c04c8ef17bbf47d7c6c)) +* **just:** add a wolfi OS distrobox shortcut ([#354](https://github.com/ublue-os/bluefin/issues/354)) ([ca2eebc](https://github.com/ublue-os/bluefin/commit/ca2eebc697af84f4bd298e5488cb6d70e3e11a5c)) +* **just:** add an assemble shortcut ([#320](https://github.com/ublue-os/bluefin/issues/320)) ([00d0b70](https://github.com/ublue-os/bluefin/commit/00d0b708ca24578276c8924ae43222e062b19202)) +* **just:** add devmode-on/off ([#403](https://github.com/ublue-os/bluefin/issues/403)) ([117883b](https://github.com/ublue-os/bluefin/commit/117883bf453aed4558f7447c335bd5df25deb89e)) +* **just:** add garden.io ([#694](https://github.com/ublue-os/bluefin/issues/694)) ([732d8f6](https://github.com/ublue-os/bluefin/commit/732d8f656baf3aa884c4fcf0441ebc01cbb1098e)) +* **just:** add homebrew shortcut ([#346](https://github.com/ublue-os/bluefin/issues/346)) ([714b805](https://github.com/ublue-os/bluefin/commit/714b80541ec7965869fcdec514c823e303f7d8f9)) +* **just:** add JetBrains Toolbox app install ([#397](https://github.com/ublue-os/bluefin/issues/397)) ([18ee42d](https://github.com/ublue-os/bluefin/commit/18ee42d428a897ed8396af43763f8f5e259ed49c)) +* **just:** combine devmode on/off with gum ([#685](https://github.com/ublue-os/bluefin/issues/685)) ([51d8f75](https://github.com/ublue-os/bluefin/commit/51d8f7593c4fb3d7318ef046b457316403c2692d)) +* **just:** enable/disable gnome-vrr ([#665](https://github.com/ublue-os/bluefin/issues/665)) ([1e0a42d](https://github.com/ublue-os/bluefin/commit/1e0a42d6a7f3ba0c15dac7b6fb99db5c566ff3ec)) +* **just:** remove things we don't use from the justfile ([#852](https://github.com/ublue-os/bluefin/issues/852)) ([f3603de](https://github.com/ublue-os/bluefin/commit/f3603debd8039ba56332c3ba7cc253b73da8ce41)) +* **just:** shortcut to install tea package manager ([#333](https://github.com/ublue-os/bluefin/issues/333)) ([339db6d](https://github.com/ublue-os/bluefin/commit/339db6d980bdbdabd2880ff5330301fa68fa50c7)) +* let's go blue ([#580](https://github.com/ublue-os/bluefin/issues/580)) ([021283a](https://github.com/ublue-os/bluefin/commit/021283a5b1b4f32f66f6201741e766b051c9eda6)) +* make power button be a power button ([#396](https://github.com/ublue-os/bluefin/issues/396)) ([e997124](https://github.com/ublue-os/bluefin/commit/e997124dbc0382feaa9d3b2a13678c5121d4b64a)) +* mark Fedora 39 as stable ([#646](https://github.com/ublue-os/bluefin/issues/646)) ([f37a75d](https://github.com/ublue-os/bluefin/commit/f37a75dea2b283b5c6c446ca2c92fb8ee507f84c)) +* match bazzite's logomenu ([#826](https://github.com/ublue-os/bluefin/issues/826)) ([219f74e](https://github.com/ublue-os/bluefin/commit/219f74ea28e953605c76d9323efa18559a08ba06)) +* move developer-centric things to -dx ([#332](https://github.com/ublue-os/bluefin/issues/332)) ([d22adbe](https://github.com/ublue-os/bluefin/commit/d22adbe0563b2083c0899b9afbbdf634a6a67746)) +* move toolboxes to ublue-os/toolboxes ([#814](https://github.com/ublue-os/bluefin/issues/814)) ([0e2d892](https://github.com/ublue-os/bluefin/commit/0e2d8928d931eeb56f0cfa028e811c6858a44d8f)) +* open Mission Center on CTRL + SHIFT + ESC ([#555](https://github.com/ublue-os/bluefin/issues/555)) ([6ca4674](https://github.com/ublue-os/bluefin/commit/6ca4674574a3482e3fc555aaba02b87e3fa22c58)) +* prompt integration with quadlets ([#874](https://github.com/ublue-os/bluefin/issues/874)) ([61ea499](https://github.com/ublue-os/bluefin/commit/61ea4995fca066a892f4dbd693ab1f66dd11d026)) +* **prompt:** match bazzite and g-t behavior ([#741](https://github.com/ublue-os/bluefin/issues/741)) ([cd96a51](https://github.com/ublue-os/bluefin/commit/cd96a51cc80ecf77154084ac3a68a4b7b41453b5)) +* remove gnome-vrr ([7b8c6be](https://github.com/ublue-os/bluefin/commit/7b8c6be4dc25840f58536efbc9dce9096e680165)) +* remove vanilla wallpaper to save space on github actions ([#400](https://github.com/ublue-os/bluefin/issues/400)) ([5db6bed](https://github.com/ublue-os/bluefin/commit/5db6bed499855e545ab51364202447fc0cad93e3)) +* Reorganizing Yafti with new submenus ([#469](https://github.com/ublue-os/bluefin/issues/469)) ([f055ddd](https://github.com/ublue-os/bluefin/commit/f055ddd9b44e8f33040b174aff1718bd95109d42)) +* Replace tips with a check engine light when the booted image is over a month old ([#863](https://github.com/ublue-os/bluefin/issues/863)) ([aa27a95](https://github.com/ublue-os/bluefin/commit/aa27a958a3bfbe83a300cb6642ead4436d079d83)) +* revert cjk fonts workaround ([#492](https://github.com/ublue-os/bluefin/issues/492)) ([dc1d4ef](https://github.com/ublue-os/bluefin/commit/dc1d4efbfc3b83cefb1f43bcaa18f8e540e465ef)) +* set terminal quick launch shortcuts ([#903](https://github.com/ublue-os/bluefin/issues/903)) ([a7d993d](https://github.com/ublue-os/bluefin/commit/a7d993de8e61c4856ae90b94481145761e35e01b)) +* set theme for Prompt ([#819](https://github.com/ublue-os/bluefin/issues/819)) ([47c7f6f](https://github.com/ublue-os/bluefin/commit/47c7f6fd5bd61b9f2e860a4ed7cc2220e8642678)) +* ship default vscode settings.json ([#530](https://github.com/ublue-os/bluefin/issues/530)) ([81196a3](https://github.com/ublue-os/bluefin/commit/81196a338060edb40fe05dbf0ece0c9a4724198f)) +* ship ublue-update default config ([#568](https://github.com/ublue-os/bluefin/issues/568)) ([7ba797f](https://github.com/ublue-os/bluefin/commit/7ba797f8b055df58461e58aa12431d3b000b5012)) +* some missing packages for virtualization ([#390](https://github.com/ublue-os/bluefin/issues/390)) ([a06a94e](https://github.com/ublue-os/bluefin/commit/a06a94e479458637919da7a3e347575f1957f7ab)) +* swap out tailscale extension ([#593](https://github.com/ublue-os/bluefin/issues/593)) ([db8bc2a](https://github.com/ublue-os/bluefin/commit/db8bc2a84375fe0720fb24bc0d397ffb2e58f512)) +* switch to boxbuddy ([#938](https://github.com/ublue-os/bluefin/issues/938)) ([f916703](https://github.com/ublue-os/bluefin/commit/f9167030d220c8e3ebfb3d32d1a77593ffb34925)) +* Switch to much smaller nerd-fonts package ([#837](https://github.com/ublue-os/bluefin/issues/837)) ([d89aeba](https://github.com/ublue-os/bluefin/commit/d89aebaa461563eb2ded7957ca015baf854681b7)) +* Switch to new justfile system ([#506](https://github.com/ublue-os/bluefin/issues/506)) ([f32a434](https://github.com/ublue-os/bluefin/commit/f32a434e27ed62622421c81d29d962bf8c314fae)) +* Switch to system level flatpaks ([#790](https://github.com/ublue-os/bluefin/issues/790)) ([9eaed15](https://github.com/ublue-os/bluefin/commit/9eaed157dc1afe08d3ff496ca6e69f725a1ac8ac)) +* switch to tailscale-gnome-qs extension ([#744](https://github.com/ublue-os/bluefin/issues/744)) ([5b794d3](https://github.com/ublue-os/bluefin/commit/5b794d3a86cb36faaff5cfdc6523c209b7be9340)) +* Switch to topgrade powered ublue-update ([#835](https://github.com/ublue-os/bluefin/issues/835)) ([bf1e771](https://github.com/ublue-os/bluefin/commit/bf1e771192c6c5fd51c0bc36ecc20959a0d9e030)) +* Switch to TuneD from PPD (F39+) ([#836](https://github.com/ublue-os/bluefin/issues/836)) ([3df0332](https://github.com/ublue-os/bluefin/commit/3df0332d6b49a2f5c413e2d3c0e8eb0105d98b4e)) +* switch to winter wallpaper ([#714](https://github.com/ublue-os/bluefin/issues/714)) ([021de85](https://github.com/ublue-os/bluefin/commit/021de8532e8f7d934a933326819ce9c789ce9183)) +* symlink rpm-ostree to bootc ([c79465b](https://github.com/ublue-os/bluefin/commit/c79465b1e8219deba4d3a902a458b741e7fcac14)) +* **toolbox:** base fedora of ublue fedora-distrobox ([#505](https://github.com/ublue-os/bluefin/issues/505)) ([f7a0c03](https://github.com/ublue-os/bluefin/commit/f7a0c03212a83324823c9a03b9482bad3bbb41ec)) +* **toolbox:** Verify wolfi-base before building ([#774](https://github.com/ublue-os/bluefin/issues/774)) ([e4ab9d3](https://github.com/ublue-os/bluefin/commit/e4ab9d3863661f38a2cbf77a6c2b02f5f95f4608)) +* turn off login sounds by default ([#667](https://github.com/ublue-os/bluefin/issues/667)) ([572d681](https://github.com/ublue-os/bluefin/commit/572d681e899629c435a16d43a202e38742341bdd)) +* turn on fractional scaling by default ([#323](https://github.com/ublue-os/bluefin/issues/323)) ([f1268ae](https://github.com/ublue-os/bluefin/commit/f1268aef19ad797897e45e8d6e000669b2c3f5f5)) +* turn on ublue-update service ([#608](https://github.com/ublue-os/bluefin/issues/608)) ([951c2d6](https://github.com/ublue-os/bluefin/commit/951c2d6cfde86720be1ae6e8b44822f8bae1eb34)) +* **ubuntu:** add libvte and bc since distrobox needs it ([#330](https://github.com/ublue-os/bluefin/issues/330)) ([9211380](https://github.com/ublue-os/bluefin/commit/92113802c97f395dfba281455e7e357e34d5bde4)) +* update quadlet to pass socket in, add additional documentaiton ([#651](https://github.com/ublue-os/bluefin/issues/651)) ([5f3b17e](https://github.com/ublue-os/bluefin/commit/5f3b17ec3411687d8be9dd885b25a9850144f0af)) +* update to kind .20 ([#317](https://github.com/ublue-os/bluefin/issues/317)) ([e1c2dba](https://github.com/ublue-os/bluefin/commit/e1c2dbaeb28c42e14f2f52a1c1664f0afbbb32ce)) +* use topgrade for manual upgrades ([#822](https://github.com/ublue-os/bluefin/issues/822)) ([8639734](https://github.com/ublue-os/bluefin/commit/86397348596cba72ccbe46ef642e7b46e9d258f4)) +* vscode-distrobox script ([#914](https://github.com/ublue-os/bluefin/issues/914)) ([3a29aff](https://github.com/ublue-os/bluefin/commit/3a29aff90b887dfcca1dd1eff1c74d014b68721b)) +* **wolfi:** add packages needed ([#707](https://github.com/ublue-os/bluefin/issues/707)) ([1c81d12](https://github.com/ublue-os/bluefin/commit/1c81d121b50541082c81eae2071d190cd8f1a98b)) +* **wolfi:** add uutils ([#316](https://github.com/ublue-os/bluefin/issues/316)) ([922000b](https://github.com/ublue-os/bluefin/commit/922000b378ff0eff376ea7586a956fee4188cc8c)) +* **yafti:** add podman desktop ([#636](https://github.com/ublue-os/bluefin/issues/636)) ([827a2a0](https://github.com/ublue-os/bluefin/commit/827a2a05546dd548545bf319bcf98b49db053b2e)) +* **yafti:** explicitly install ffmpeg-full ([#324](https://github.com/ublue-os/bluefin/issues/324)) ([49aca5f](https://github.com/ublue-os/bluefin/commit/49aca5f0cd3a748c9a5a3eac5a7f3f62ddaaaee1)) + + +### Bug Fixes + +* **-dx:** Workaround swtpm SELinux issues ([#764](https://github.com/ublue-os/bluefin/issues/764)) ([f8dabd4](https://github.com/ublue-os/bluefin/commit/f8dabd479349bb5c4888913aa1acbad6f6cec177)) +* 404 in readme ([#562](https://github.com/ublue-os/bluefin/issues/562)) ([133e6ed](https://github.com/ublue-os/bluefin/commit/133e6ed9656d88d49da2a83bdfc229bafdd28015)) +* action name ([#928](https://github.com/ublue-os/bluefin/issues/928)) ([62d2340](https://github.com/ublue-os/bluefin/commit/62d23400d6836afbcbbf9c77d15137dee5145e72)) +* adapt to new devpod artifact name ([#339](https://github.com/ublue-os/bluefin/issues/339)) ([24b5b62](https://github.com/ublue-os/bluefin/commit/24b5b62af5a37c77646697d520c5f408db445d3c)) +* add back a distrobox.conf ([#423](https://github.com/ublue-os/bluefin/issues/423)) ([8d9ff43](https://github.com/ublue-os/bluefin/commit/8d9ff431c149f2d8cc9b0aff21b20a8b2e80abcf)) +* add back celluloid ([#589](https://github.com/ublue-os/bluefin/issues/589)) ([91067bb](https://github.com/ublue-os/bluefin/commit/91067bb98781c1abd822e0a1a7f0774f6a0a5181)) +* add bootc copr ([#480](https://github.com/ublue-os/bluefin/issues/480)) ([e58d963](https://github.com/ublue-os/bluefin/commit/e58d9634e61ef59969d316ba1850895d0a2e9798)) +* add ddccontrol-db for monitor database ([#381](https://github.com/ublue-os/bluefin/issues/381)) ([a88c005](https://github.com/ublue-os/bluefin/commit/a88c0058f70fa5d433490d226b47c78b058cbdc8)) +* add flathub donation link ([47504be](https://github.com/ublue-os/bluefin/commit/47504be84ffdce79c5d8e0fdfa4d1929e3dfcdb1)) +* add gnome-vrr ([#481](https://github.com/ublue-os/bluefin/issues/481)) ([9f3eeae](https://github.com/ublue-os/bluefin/commit/9f3eeae455f5cb5189e057410dd4a6b05ac12117)) +* add incus-agent ([#689](https://github.com/ublue-os/bluefin/issues/689)) ([92fd084](https://github.com/ublue-os/bluefin/commit/92fd084ad6be3ab11a4a9b1116b88fecbad50b89)) +* Add missing quotes to dconf string value. ([#821](https://github.com/ublue-os/bluefin/issues/821)) ([c0a70bc](https://github.com/ublue-os/bluefin/commit/c0a70bc973323ebdd1a8af9c77914a6c84dea15a)) +* add missing virt-viewer for -dx ([#690](https://github.com/ublue-os/bluefin/issues/690)) ([35ed665](https://github.com/ublue-os/bluefin/commit/35ed6658d6469ebfd5215be7c442a401c08cd460)) +* add more tips ([08e3360](https://github.com/ublue-os/bluefin/commit/08e336088030145c8567c9939f16dd78692eef32)) +* Add nerd fonts to all images ([0a83c8b](https://github.com/ublue-os/bluefin/commit/0a83c8bd631905b5c12fde91a53013e9c6e407b4)) +* Add proper cjk fonts ([#475](https://github.com/ublue-os/bluefin/issues/475)) ([63d52fb](https://github.com/ublue-os/bluefin/commit/63d52fbef123cbc84ec5bf223a96d8a71691f5fa)) +* add user to docker group ([#495](https://github.com/ublue-os/bluefin/issues/495)) ([e29cd48](https://github.com/ublue-os/bluefin/commit/e29cd48bb198dd2bce01d4b28f024fbe42379915)) +* add variable-refresh-rate to dconf ([#599](https://github.com/ublue-os/bluefin/issues/599)) ([d2c7c65](https://github.com/ublue-os/bluefin/commit/d2c7c657b479615057176aa4cf33f2d7b0f8ba43)) +* Always launch prompt in a new window when xdg-terminal-exec is called with no input ([#748](https://github.com/ublue-os/bluefin/issues/748)) ([0531ff9](https://github.com/ublue-os/bluefin/commit/0531ff926d8c48ffb86c220845a2ae9eda812e32)) +* append just commands to 60-custom.just ([#516](https://github.com/ublue-os/bluefin/issues/516)) ([898d654](https://github.com/ublue-os/bluefin/commit/898d6543283bfda1a6b26ec05f388ec2a430986c)) +* Assure that "Sort folders first" default in Nautilus applies ([#567](https://github.com/ublue-os/bluefin/issues/567)) ([96c6735](https://github.com/ublue-os/bluefin/commit/96c67358fabef597c2cfcd4d99eb6778b0a7aa94)) +* avoid ublue-update.toml being overwritten ([#569](https://github.com/ublue-os/bluefin/issues/569)) ([20a5432](https://github.com/ublue-os/bluefin/commit/20a5432f0801ac71929ba67fbdb65af8ea002b32)) +* **bluefin-cli:** Make sure /usr/bin/sh exists ([#778](https://github.com/ublue-os/bluefin/issues/778)) ([3d0b059](https://github.com/ublue-os/bluefin/commit/3d0b059e909316d0ac4dd42f0ae14cf3576bc1ef)) +* build.yml ([#337](https://github.com/ublue-os/bluefin/issues/337)) ([eec26a9](https://github.com/ublue-os/bluefin/commit/eec26a9db27e26007a9a42102fd433185138ec06)) +* call the correct binary from the service unit ([#770](https://github.com/ublue-os/bluefin/issues/770)) ([075e32c](https://github.com/ublue-os/bluefin/commit/075e32ca19911a1e233ba4b5389e483afba8cd38)) +* chmod ([#887](https://github.com/ublue-os/bluefin/issues/887)) ([922550e](https://github.com/ublue-os/bluefin/commit/922550ec9db6b45fca9bd311e63e42852a33ad38)) +* **ci:** Build ASUS, Framework, and Surface here ([#532](https://github.com/ublue-os/bluefin/issues/532)) ([0efd22e](https://github.com/ublue-os/bluefin/commit/0efd22e91674825a299043f0b51f7b2a2c33faea)) +* **CICD:** Revert commit 1648fbf9c66fc69adabd8a1ae362ef728ef70ff6 ([#415](https://github.com/ublue-os/bluefin/issues/415)) ([945696e](https://github.com/ublue-os/bluefin/commit/945696ec07bfe6aef6d9908eba1a16654af533bb)) +* **ci:** never skip successful builds check ([#696](https://github.com/ublue-os/bluefin/issues/696)) ([19d7851](https://github.com/ublue-os/bluefin/commit/19d7851b65774b50db5b158ed983deb6a056e533)) +* cleanup gnome-vrr repo ([#382](https://github.com/ublue-os/bluefin/issues/382)) ([2533364](https://github.com/ublue-os/bluefin/commit/253336462a98783c799d8c3dddafc25a611749ae)) +* correct dconf key in default-uuid bluefin-cli ([#908](https://github.com/ublue-os/bluefin/issues/908)) ([df40f7b](https://github.com/ublue-os/bluefin/commit/df40f7b445aff137cc8dd58429be9cab5c1ea863)) +* Correct default font applied to VSCode ([#879](https://github.com/ublue-os/bluefin/issues/879)) ([3e0e074](https://github.com/ublue-os/bluefin/commit/3e0e07405df19774a934f8c399cea5226a6315c9)) +* Correct issue with command check in xdg-terminal-exec ([e48a816](https://github.com/ublue-os/bluefin/commit/e48a81688a5b0a0c812b0a5329e252e8a58c9fe2)) +* Correct issues with desktop portal ([#647](https://github.com/ublue-os/bluefin/issues/647)) ([6234165](https://github.com/ublue-os/bluefin/commit/6234165d77792a8fd0725901f0fc74e26b81d9c4)) +* Correct motd syntax ([45eaad7](https://github.com/ublue-os/bluefin/commit/45eaad780eefa4ac038130e41c0683cf62045222)) +* correct name in enable-bluefin-cli.sh ([#894](https://github.com/ublue-os/bluefin/issues/894)) ([36adbfd](https://github.com/ublue-os/bluefin/commit/36adbfdb37e66b6a66320255da068348b234aee7)) +* correct Pods packagename ([#867](https://github.com/ublue-os/bluefin/issues/867)) ([ce2e723](https://github.com/ublue-os/bluefin/commit/ce2e723eb1de4cfcd50bfbae6231ee9be44b1ecc)) +* Correct race condition where ublue-user-flatpak-manager can run before flathub is setup ([9d6371a](https://github.com/ublue-os/bluefin/commit/9d6371abb70b42e36976da38259c7fb005b709d8)) +* Correct skel path for dx files ([0c9abd5](https://github.com/ublue-os/bluefin/commit/0c9abd51466c7ca98a80a4765e6636f4a0b0f131)) +* Correct skel.d error in installer ([e116567](https://github.com/ublue-os/bluefin/commit/e116567a538256b52ce448c51a2ed20fd4bfc4c5)) +* delete usr/share/backgrounds/lagoon.jpg ([#620](https://github.com/ublue-os/bluefin/issues/620)) ([fceb936](https://github.com/ublue-os/bluefin/commit/fceb93658f02947f504942d3282c68fc688b0318)) +* disable pmlogger service ([#431](https://github.com/ublue-os/bluefin/issues/431)) ([88775c0](https://github.com/ublue-os/bluefin/commit/88775c0196df9bfd3ce55f9423dacf2dd13bb1e4)) +* disable system flathub ([#559](https://github.com/ublue-os/bluefin/issues/559)) ([a59643e](https://github.com/ublue-os/bluefin/commit/a59643e51d6bcb7481099b43d0ec8cf9f61b62d1)) +* **distrobox:** update fedora image url ([#509](https://github.com/ublue-os/bluefin/issues/509)) ([5d56372](https://github.com/ublue-os/bluefin/commit/5d5637211b2480fb33d6e017a8ec6b3fd585abdc)) +* Drop 38 support in gnome-vrr, add Xwayland patch for Nvidia 545 ([#715](https://github.com/ublue-os/bluefin/issues/715)) ([333f8d6](https://github.com/ublue-os/bluefin/commit/333f8d64276d95bef06a093d3506f87194b9bd0f)) +* **dx:** disable pmie service ([#327](https://github.com/ublue-os/bluefin/issues/327)) ([c968b71](https://github.com/ublue-os/bluefin/commit/c968b71b99e4ac17acc1d4e7b8972756825ce9f0)) +* **dx:** improve distrobox-enter wrapper ([#692](https://github.com/ublue-os/bluefin/issues/692)) ([aac5262](https://github.com/ublue-os/bluefin/commit/aac526232ce615f3a25f8289d346f5c625f7760d)) +* **dx:** remove nerd font ([#374](https://github.com/ublue-os/bluefin/issues/374)) ([db88256](https://github.com/ublue-os/bluefin/commit/db8825641114e806389af9c5a3bffb61d41645ab)) +* **dx:** turn on gpgcheck for vscode repo ([#358](https://github.com/ublue-os/bluefin/issues/358)) ([d6b0f2e](https://github.com/ublue-os/bluefin/commit/d6b0f2e6c529e1fca1117c2019e93b8434a3ddcf)) +* **dx:** use distrobox-enter wrapper for non default images ([#439](https://github.com/ublue-os/bluefin/issues/439)) ([b4a5e28](https://github.com/ublue-os/bluefin/commit/b4a5e28bdfc5c4346a29531d6bdf81ba76681bbb)) +* **dx:** use upstream wolfi as a base image ([#761](https://github.com/ublue-os/bluefin/issues/761)) ([73c3e50](https://github.com/ublue-os/bluefin/commit/73c3e50707d42b8ddd2b55fe96c5c543d1b51bb7)) +* enable dconf-update service via systemctl ([#446](https://github.com/ublue-os/bluefin/issues/446)) ([9f330ed](https://github.com/ublue-os/bluefin/commit/9f330ed579a836b3d6f39b04d1b2fb5b8e7ec86e)) +* enable MOTD for fish ([#897](https://github.com/ublue-os/bluefin/issues/897)) ([954d4e0](https://github.com/ublue-os/bluefin/commit/954d4e05437c3f15d3d31bebfd845a49edb32f40)) +* enable nvidia and vrr again ([#455](https://github.com/ublue-os/bluefin/issues/455)) ([ce925d1](https://github.com/ublue-os/bluefin/commit/ce925d1d59e46f8b9da17006e59cb47c4140dce5)) +* enable ublue-update ([#563](https://github.com/ublue-os/bluefin/issues/563)) ([ff716d5](https://github.com/ublue-os/bluefin/commit/ff716d5e21c97d8adb369fe9f593542b67c7539f)) +* Ensure flathub repo is always installed ([#861](https://github.com/ublue-os/bluefin/issues/861)) ([4c6fcef](https://github.com/ublue-os/bluefin/commit/4c6fcef15d18a2be2161a77370c1720feb232327)) +* ensure that package override replace works properly ([#528](https://github.com/ublue-os/bluefin/issues/528)) ([088e925](https://github.com/ublue-os/bluefin/commit/088e925ed9e5daf0ee9d92a1523c55c5b86818cb)) +* exclude evdi on asus ([#640](https://github.com/ublue-os/bluefin/issues/640)) ([b184c51](https://github.com/ublue-os/bluefin/commit/b184c510dff63479859fcbc9b66682fd18a7af5b)) +* **f39:** Install kernel specific kmods ([#584](https://github.com/ublue-os/bluefin/issues/584)) ([4e9fbae](https://github.com/ublue-os/bluefin/commit/4e9fbaef3626632b1bfc6ff13b840d53e462c64e)) +* **f39:** Restore evdi ([#628](https://github.com/ublue-os/bluefin/issues/628)) ([fe75d1d](https://github.com/ublue-os/bluefin/commit/fe75d1d74fb593dbb0430a3be38d9d292ec31eb0)) +* fedora userspace shortcut ([#429](https://github.com/ublue-os/bluefin/issues/429)) ([843dc22](https://github.com/ublue-os/bluefin/commit/843dc2279c9f316dfb3654c10caf0872d603fffa)) +* **fish:** address overriden config ([#912](https://github.com/ublue-os/bluefin/issues/912)) ([614ada6](https://github.com/ublue-os/bluefin/commit/614ada6ef5f2e4d54beea388bfe147c64d119686)) +* flag order for just shells ([#402](https://github.com/ublue-os/bluefin/issues/402)) ([fd5337d](https://github.com/ublue-os/bluefin/commit/fd5337d8507c34080c31e8b8999ed210e4621298)) +* flatpak-manager exit and retry on failure ([#583](https://github.com/ublue-os/bluefin/issues/583)) ([1e68ee3](https://github.com/ublue-os/bluefin/commit/1e68ee35224f6a1579154d4afd02fb8ce57170d9)) +* flatpak-manager may fail on removal ([#586](https://github.com/ublue-os/bluefin/issues/586)) ([9b23bd1](https://github.com/ublue-os/bluefin/commit/9b23bd19ca1500d7c4faaeb3d624c1375d25b2eb)) +* force enable dconf-update service via symlink ([#442](https://github.com/ublue-os/bluefin/issues/442)) ([55cbabc](https://github.com/ublue-os/bluefin/commit/55cbabc99ef82dc3100609177e1d5949efc1e80b)) +* **framework:** Add karg needed for trim on encrypted disks ([#419](https://github.com/ublue-os/bluefin/issues/419)) ([e5d5b5e](https://github.com/ublue-os/bluefin/commit/e5d5b5efdd6b93ba298bea6db8d4fe604f2ea496)) +* **framework:** add new boot parameter needed for 6.4.4 ([#341](https://github.com/ublue-os/bluefin/issues/341)) ([75fb06d](https://github.com/ublue-os/bluefin/commit/75fb06d26f9fcac8c30a12cafd276509156b9788)) +* **framework:** added wallpaper xml ([#438](https://github.com/ublue-os/bluefin/issues/438)) ([418c2e4](https://github.com/ublue-os/bluefin/commit/418c2e44496aee75a0b5835a8beab65f986a6d6b)) +* handle removal of multiple branches of same runtime ([#588](https://github.com/ublue-os/bluefin/issues/588)) ([de245f7](https://github.com/ublue-os/bluefin/commit/de245f705e1a002a00413c91c7b0c547877a898a)) +* hide gnome-system-monitor .desktop file ([#668](https://github.com/ublue-os/bluefin/issues/668)) ([780d011](https://github.com/ublue-os/bluefin/commit/780d01189b2dc73e6f038fa91bcecc7fa149dff8)) +* hide icons for CLI apps ([#328](https://github.com/ublue-os/bluefin/issues/328)) ([4e59d4d](https://github.com/ublue-os/bluefin/commit/4e59d4ddbd5efd2478e94949f5cef34c316c7930)) +* Hide menu icons without deleting .desktop files ([#786](https://github.com/ublue-os/bluefin/issues/786)) ([12f3f00](https://github.com/ublue-os/bluefin/commit/12f3f008a009ddea58bc64723869664665642136)) +* icon spacing ([39aa492](https://github.com/ublue-os/bluefin/commit/39aa492696375c2ce5acb4b7164830e05bdc9128)) +* improve flatpak-manager to use less commands ([#591](https://github.com/ublue-os/bluefin/issues/591)) ([04d66ed](https://github.com/ublue-os/bluefin/commit/04d66ed082d33ebf356078a93cee1de6ff7da221)) +* improve ujust bluefin-cli ([#857](https://github.com/ublue-os/bluefin/issues/857)) ([c64c8fb](https://github.com/ublue-os/bluefin/commit/c64c8fbc1557d5a71222d4d2694d2e75c7eb862c)) +* increase open file limit ([#686](https://github.com/ublue-os/bluefin/issues/686)) ([bf32542](https://github.com/ublue-os/bluefin/commit/bf325429fe955108b7bb89c45716b90d6765781b)) +* just brew-shell will create .zprofile and .bash_profile if needed ([#401](https://github.com/ublue-os/bluefin/issues/401)) ([0928aa4](https://github.com/ublue-os/bluefin/commit/0928aa47a19556fce336683e4073c8282c5d757a)) +* **just:** add a description for the touch shortcut ([#427](https://github.com/ublue-os/bluefin/issues/427)) ([b7c9d9a](https://github.com/ublue-os/bluefin/commit/b7c9d9a96ed3919866ea71f812f3c6051424f38a)) +* **just:** add msg to devmode-on ([#624](https://github.com/ublue-os/bluefin/issues/624)) ([41bdf29](https://github.com/ublue-os/bluefin/commit/41bdf294c20a3903f4a0cf72105f466bf0676291)) +* **just:** clean up distroboxes ([#871](https://github.com/ublue-os/bluefin/issues/871)) ([1faa99a](https://github.com/ublue-os/bluefin/commit/1faa99aa73a912cb049cadf1017090a6b079c5ff)) +* **just:** correct the arg order for AssembleList when making mlbox ([#845](https://github.com/ublue-os/bluefin/issues/845)) ([807b5b3](https://github.com/ublue-os/bluefin/commit/807b5b313ef5669f850245a4856c21c45fb6cdc3)) +* **just:** devbox global shell hooks ([#426](https://github.com/ublue-os/bluefin/issues/426)) ([2756766](https://github.com/ublue-os/bluefin/commit/27567668f8778f9b92c82bebabceb454273f0fe8)) +* **just:** enable sshd for cockpit ([#351](https://github.com/ublue-os/bluefin/issues/351)) ([64add08](https://github.com/ublue-os/bluefin/commit/64add0839f8f74bd3122e67e11ee1cc89b53071e)) +* **just:** fix aqua-installer ([#398](https://github.com/ublue-os/bluefin/issues/398)) ([4c2bb16](https://github.com/ublue-os/bluefin/commit/4c2bb16dd92d6832bb8cc908aba4a37307c27c0e)) +* **just:** fix brew installation ([#363](https://github.com/ublue-os/bluefin/issues/363)) ([0ba230b](https://github.com/ublue-os/bluefin/commit/0ba230b5f153580d0a46fa8f11e371c7f691835d)) +* **just:** improve JetBrains Toolbox installation ([#463](https://github.com/ublue-os/bluefin/issues/463)) ([c8e2069](https://github.com/ublue-os/bluefin/commit/c8e20690c0fbf1c22676d3384d92e2f14a81e6d4)) +* **just:** jetbrains toolbox version bump ([#421](https://github.com/ublue-os/bluefin/issues/421)) ([70b649c](https://github.com/ublue-os/bluefin/commit/70b649ce9a034aee2e0ce9e1b88259418df55b41)) +* **just:** name bluefin-cli -> bluefin ([#705](https://github.com/ublue-os/bluefin/issues/705)) ([19be662](https://github.com/ublue-os/bluefin/commit/19be66223273ec03cc746eace27ff6ed3aebd656)) +* **just:** name bluefin-cli -> bluefin ([#706](https://github.com/ublue-os/bluefin/issues/706)) ([d0e6a93](https://github.com/ublue-os/bluefin/commit/d0e6a939a38e4ba97391baa2376e94ebc113e5f8)) +* **just:** pytorch intendation ([#527](https://github.com/ublue-os/bluefin/issues/527)) ([66675ac](https://github.com/ublue-os/bluefin/commit/66675ac568fb8c46dd4ea9b5af8f4830ecd70244)) +* make removing flatpaks a little safer ([#553](https://github.com/ublue-os/bluefin/issues/553)) ([ccfb8dd](https://github.com/ublue-os/bluefin/commit/ccfb8ddbeb883de5a98ea1d23420e5e87e62e824)) +* make topgrade --yes by default ([#824](https://github.com/ublue-os/bluefin/issues/824)) ([58e4244](https://github.com/ublue-os/bluefin/commit/58e42441b6f785bd2a99e50c0b18fd97a5dddfcd)) +* make use of packages.json for all images ([#457](https://github.com/ublue-os/bluefin/issues/457)) ([65f9a6f](https://github.com/ublue-os/bluefin/commit/65f9a6f9dfc6af21077addc3f44b653bb2aee0da)) +* Make Wolfi build again ([#812](https://github.com/ublue-os/bluefin/issues/812)) ([40f91a6](https://github.com/ublue-os/bluefin/commit/40f91a6805d9f6bc6b7918302702e6d96f23ce45)) +* mastodon url ([81f1648](https://github.com/ublue-os/bluefin/commit/81f1648dae400b9d3de9154bb554e1d567150320)) +* minor typos ([#931](https://github.com/ublue-os/bluefin/issues/931)) ([73d93bd](https://github.com/ublue-os/bluefin/commit/73d93bd99b29c2635df9d34971623c04eae0d293)) +* more tips ([a3ed979](https://github.com/ublue-os/bluefin/commit/a3ed979c186c8c79ef634c77b4936ccb38713901)) +* **motd:** minor text fix ([#851](https://github.com/ublue-os/bluefin/issues/851)) ([fddddea](https://github.com/ublue-os/bluefin/commit/fddddeade6bd9f331082657f668d113ee34a55a3)) +* move /etc/ to /usr/etc/ ([#441](https://github.com/ublue-os/bluefin/issues/441)) ([1484594](https://github.com/ublue-os/bluefin/commit/1484594739eac29d1610adc49d7d001d4e65d193)) +* Move fedora repo removal to system flatpak manager ([dcc6b0c](https://github.com/ublue-os/bluefin/commit/dcc6b0c2685329a383d9883e4182bb2dd05f0ca8)) +* Move flathub setup into ublue-user-flatpak-manager ([bd77800](https://github.com/ublue-os/bluefin/commit/bd77800c8bb0f66610faf3f364d375ffd4d904a8)) +* move the docs into their own space on the website ([#373](https://github.com/ublue-os/bluefin/issues/373)) ([6437ea0](https://github.com/ublue-os/bluefin/commit/6437ea0ca344c9d7741a02162d9cb0a0251b44d8)) +* no longer our problem to fix ([#405](https://github.com/ublue-os/bluefin/issues/405)) ([a14de1f](https://github.com/ublue-os/bluefin/commit/a14de1feb66ee2dd114e30fe61df53c31d811767)) +* no need to run custom command ([#322](https://github.com/ublue-os/bluefin/issues/322)) ([5fc531a](https://github.com/ublue-os/bluefin/commit/5fc531a16f6458b49edef95defece1172e59b95e)) +* Only enable ublue-update on F39 builds ([#571](https://github.com/ublue-os/bluefin/issues/571)) ([d481a4f](https://github.com/ublue-os/bluefin/commit/d481a4ff180064e0f179fa9294db3e1f3dafef9c)) +* pass IMAGE_NAME build arg for image-info.sh ([#546](https://github.com/ublue-os/bluefin/issues/546)) ([07ec024](https://github.com/ublue-os/bluefin/commit/07ec024bb09f160f98479b806286777c30069fb5)) +* podmansh improvements ([#424](https://github.com/ublue-os/bluefin/issues/424)) ([5bb88e4](https://github.com/ublue-os/bluefin/commit/5bb88e4a4bbd6eb6daf8f9cea62ec1d2edd2d605)) +* Port over a fix for flatpaks failing to install from Bazzite ([#730](https://github.com/ublue-os/bluefin/issues/730)) ([846af93](https://github.com/ublue-os/bluefin/commit/846af936f6d24d09f831ed44d5c5e8b59efe9c8a)) +* provide build workflow with write permissions to the repo contents ([#805](https://github.com/ublue-os/bluefin/issues/805)) ([0d92fad](https://github.com/ublue-os/bluefin/commit/0d92fad67f8227925646b4e01e33541703c6cccd)) +* pytorch-nvidia.ini to latest ngc and remove pre-init ([#539](https://github.com/ublue-os/bluefin/issues/539)) ([4a8df6b](https://github.com/ublue-os/bluefin/commit/4a8df6bfbfe8b3507d211f3bf8f35ef996333d2f)) +* quadlet locations ([#846](https://github.com/ublue-os/bluefin/issues/846)) ([d97f710](https://github.com/ublue-os/bluefin/commit/d97f710c9367d3279fb0e42f8350053fe67f6433)) +* remove `--disable-content-trust` push flag ([#780](https://github.com/ublue-os/bluefin/issues/780)) ([bcf3ab1](https://github.com/ublue-os/bluefin/commit/bcf3ab1e38f2a760207344358b81fa5d0b0afe4f)) +* remove `systemctl enable docker` from `just docker` command ([#773](https://github.com/ublue-os/bluefin/issues/773)) ([97ea484](https://github.com/ublue-os/bluefin/commit/97ea484c1a9f7b8482a5deef53c30104854c9a9d)) +* remove 2nd cosign layer since upstream provides in RPM ([#451](https://github.com/ublue-os/bluefin/issues/451)) ([cb2c354](https://github.com/ublue-os/bluefin/commit/cb2c35412fa44c0c9313a36abb6dfc32e5cbdc1f)) +* remove bootc repo ([#460](https://github.com/ublue-os/bluefin/issues/460)) ([af09837](https://github.com/ublue-os/bluefin/commit/af09837479a65c0128affd67712e414ccf293453)) +* remove bootc since it's in main ([#520](https://github.com/ublue-os/bluefin/issues/520)) ([d441c02](https://github.com/ublue-os/bluefin/commit/d441c0224bdc0bb3373aa7855e7ca083bf956e63)) +* remove core apps from yafti ([#550](https://github.com/ublue-os/bluefin/issues/550)) ([ba5f87e](https://github.com/ublue-os/bluefin/commit/ba5f87efcef4cc3379eeb1491d37c7d9bd9a715f)) +* remove cosign layer since main upstream provides cosign in RPM ([#449](https://github.com/ublue-os/bluefin/issues/449)) ([a751f09](https://github.com/ublue-os/bluefin/commit/a751f0999d777a6e673c8db3930127717cdf3ca6)) +* remove ddccontrol ([#676](https://github.com/ublue-os/bluefin/issues/676)) ([9323df6](https://github.com/ublue-os/bluefin/commit/9323df637ff20b3a3562da67df902256094c9815)) +* remove fedora shortcut from -dx ([#905](https://github.com/ublue-os/bluefin/issues/905)) ([232a053](https://github.com/ublue-os/bluefin/commit/232a0532227b0790e28e0c53c3cd2dd2edb8a462)) +* remove framework related just kargs ([#513](https://github.com/ublue-os/bluefin/issues/513)) ([7fd650e](https://github.com/ublue-os/bluefin/commit/7fd650ea9024ac6058cb139433e6cc8c9430553c)) +* remove gnome-extensions-app ([#519](https://github.com/ublue-os/bluefin/issues/519)) ([16c2325](https://github.com/ublue-os/bluefin/commit/16c232575da1df830f7ac1f19de6fc193d1d65a3)) +* remove gnome-software-rpm-ostree ([#366](https://github.com/ublue-os/bluefin/issues/366)) ([3aac6bb](https://github.com/ublue-os/bluefin/commit/3aac6bb3fe856308daa8bf033c66220e6a3841b0)) +* remove homebrew's deps from the host ([#702](https://github.com/ublue-os/bluefin/issues/702)) ([a1d6176](https://github.com/ublue-os/bluefin/commit/a1d61767b7ed7c8f6384e7d2549095ab845cd62d)) +* remove host installed cockpit-ws ([#345](https://github.com/ublue-os/bluefin/issues/345)) ([4097016](https://github.com/ublue-os/bluefin/commit/40970165b1b81c1c5d5084cf946c5fd63dac8d1f)) +* remove nix shortcuts ([#925](https://github.com/ublue-os/bluefin/issues/925)) ([582fb1c](https://github.com/ublue-os/bluefin/commit/582fb1cff3934e046a6701d6bea579ecbbf50ed6)) +* Remove no longer needed package for GNOME-VRR ([#369](https://github.com/ublue-os/bluefin/issues/369)) ([1b7ae5d](https://github.com/ublue-os/bluefin/commit/1b7ae5d9b51879969ad5dba5ba1e2cb643bd02ca)) +* remove not consumed build arg ([#458](https://github.com/ublue-os/bluefin/issues/458)) ([5afbb31](https://github.com/ublue-os/bluefin/commit/5afbb31f45ffd32467bfd632a7e3f21deb8507cb)) +* remove podman-docker ([#407](https://github.com/ublue-os/bluefin/issues/407)) ([f7652c2](https://github.com/ublue-os/bluefin/commit/f7652c29d50328c3754bdee2123c01531e9ca6f5)) +* Rename Prompt to Ptyxis ([#916](https://github.com/ublue-os/bluefin/issues/916)) ([599e448](https://github.com/ublue-os/bluefin/commit/599e4483585290362cafa0cb5cc58c66040b4e0d)) +* Replace new mutter-common package ([#435](https://github.com/ublue-os/bluefin/issues/435)) ([80b593e](https://github.com/ublue-os/bluefin/commit/80b593e0df17249440d249c286f0f004a0bd9071)) +* Replace upstream file instead of adding new one for ujust update ([a7ba176](https://github.com/ublue-os/bluefin/commit/a7ba17627afd9b257741e81e7afed312ace9e1e0)) +* Restore Control+Alt+T shortcut for terminals ([#747](https://github.com/ublue-os/bluefin/issues/747)) ([c8d0663](https://github.com/ublue-os/bluefin/commit/c8d0663f73b5496751a516880b43f533b8e014ad)) +* Restore Ubuntu & Cascadia code fonts after previous switch to simpler nerd-font package ([#856](https://github.com/ublue-os/bluefin/issues/856)) ([cbe6532](https://github.com/ublue-os/bluefin/commit/cbe65327e57d9c044fb28803cdbafc78823ee322)) +* Restore VRR functionality after update ([#378](https://github.com/ublue-os/bluefin/issues/378)) ([978d332](https://github.com/ublue-os/bluefin/commit/978d3329aa191ea0307caf8f3bad4691d524aa84)) +* revert "feat(wolfi): add uutils" ([#319](https://github.com/ublue-os/bluefin/issues/319)) ([06538bf](https://github.com/ublue-os/bluefin/commit/06538bff26066105e6e58cb3b20b3386172fc1a8)) +* revert DevPod to latest available RPM (v0.3.7) ([#627](https://github.com/ublue-os/bluefin/issues/627)) ([b7489e6](https://github.com/ublue-os/bluefin/commit/b7489e6d9e72df10ac4c771be4749ed543ff8e28)) +* send notification on flatpak installation ([#551](https://github.com/ublue-os/bluefin/issues/551)) ([49aca95](https://github.com/ublue-os/bluefin/commit/49aca95410e86366576794ca0bcb15208ad57749)) +* shortcut should be Return not Enter ([#904](https://github.com/ublue-os/bluefin/issues/904)) ([3e04e66](https://github.com/ublue-os/bluefin/commit/3e04e66263a17980adb9845e08bd658559770620)) +* Show as Bluefin in grub menu ([#380](https://github.com/ublue-os/bluefin/issues/380)) ([172a3e1](https://github.com/ublue-os/bluefin/commit/172a3e17da54175f929d3821fa04d4479af0fae1)) +* small adjustments to motd ([#848](https://github.com/ublue-os/bluefin/issues/848)) ([96cd5e3](https://github.com/ublue-os/bluefin/commit/96cd5e37895bf64591a806e664b5a9926a899586)) +* specify user and shell in justfile lchsh commands ([#344](https://github.com/ublue-os/bluefin/issues/344)) ([f751d05](https://github.com/ublue-os/bluefin/commit/f751d05420780c1ddb68a7fbd1b726f5f3ff969a)) +* split flatpak app and runtime removal ([#587](https://github.com/ublue-os/bluefin/issues/587)) ([cb9dd05](https://github.com/ublue-os/bluefin/commit/cb9dd05726f569b60b93d12ed4a8c2ac16c5f2fe)) +* Split flatpak installer into separate user & system installers. ([#548](https://github.com/ublue-os/bluefin/issues/548)) ([e43bd07](https://github.com/ublue-os/bluefin/commit/e43bd07712c9694666649f9e83ac06eeefe75c7d)) +* start docker.service on-demand instead of on-boot ([#772](https://github.com/ublue-os/bluefin/issues/772)) ([d965108](https://github.com/ublue-os/bluefin/commit/d965108d75f4da14f3fa87b219007f19bbb99d94)) +* switch to copr for nerd-fonts ([#476](https://github.com/ublue-os/bluefin/issues/476)) ([52c6582](https://github.com/ublue-os/bluefin/commit/52c65824e9cfeb819225e2c1040c2fc4e16f5b55)) +* Temporarily remove xwayland override ([fd4746f](https://github.com/ublue-os/bluefin/commit/fd4746f8bdac0ab94b506a82916356c0cfd29882)) +* **toolbox/ubuntu:** add missing distrobox dependency ([#695](https://github.com/ublue-os/bluefin/issues/695)) ([204bba3](https://github.com/ublue-os/bluefin/commit/204bba3741428cafc336958d3a1a254b1eecd0eb)) +* **toolbox:** add missing package to fedora ([#440](https://github.com/ublue-os/bluefin/issues/440)) ([8a9179b](https://github.com/ublue-os/bluefin/commit/8a9179b0129e7e3cf00b26d6069eec02d99bf0eb)) +* **toolbox:** Cleanup wolfi container. ([#574](https://github.com/ublue-os/bluefin/issues/574)) ([3104144](https://github.com/ublue-os/bluefin/commit/31041443192740984eaed2c0e0ae63278a84d70b)) +* **toolbox:** wolfi package conflict ([#572](https://github.com/ublue-os/bluefin/issues/572)) ([3566bc1](https://github.com/ublue-os/bluefin/commit/3566bc1334957f57a6a99d2b88c4e7c4c3ee35fa)) +* turn off gnome vrr by default ([#674](https://github.com/ublue-os/bluefin/issues/674)) ([e75f1ec](https://github.com/ublue-os/bluefin/commit/e75f1ec47cf692e362528dbe961eb4afac980018)) +* turn off update service ([#547](https://github.com/ublue-os/bluefin/issues/547)) ([5277f5a](https://github.com/ublue-os/bluefin/commit/5277f5af7d77e50199fa7a49caa98b7f63638132)) +* turn off VRR ([47e0be1](https://github.com/ublue-os/bluefin/commit/47e0be1c6d418f1f050ed1cc7b3d9e171b7ab138)) +* tweak build.sh handling of package.json ([#525](https://github.com/ublue-os/bluefin/issues/525)) ([f316e00](https://github.com/ublue-os/bluefin/commit/f316e00eb80d17f7e78cc69f30aafde94cecb94d)) +* typo in custom.just ([#362](https://github.com/ublue-os/bluefin/issues/362)) ([38bbbf9](https://github.com/ublue-os/bluefin/commit/38bbbf954671f1f1aae2e4c34b561da48cb9960f)) +* typo in gnome-extensions-app ([#526](https://github.com/ublue-os/bluefin/issues/526)) ([f8340cd](https://github.com/ublue-os/bluefin/commit/f8340cdfb93315fffbdb45c02e2e3d03ff4da715)) +* typos in keyboard shortcut ([#570](https://github.com/ublue-os/bluefin/issues/570)) ([3db0b57](https://github.com/ublue-os/bluefin/commit/3db0b5706b6db4f51e745caeadde93f6454c19d4)) +* **ubuntu:** slim down ubuntu toolbox ([#725](https://github.com/ublue-os/bluefin/issues/725)) ([b43a5f7](https://github.com/ublue-os/bluefin/commit/b43a5f75424ba92e11bb0d8a9cbe30f11f35ea0f)) +* update bluefin.md ([de1c9c9](https://github.com/ublue-os/bluefin/commit/de1c9c9da9def98b17633462b9d96720384ddee3)) +* update forum link ([#657](https://github.com/ublue-os/bluefin/issues/657)) ([d6dff26](https://github.com/ublue-os/bluefin/commit/d6dff262ae4803f48bfb4b4945e67b2f91cd3844)) +* update just descriptions ([#417](https://github.com/ublue-os/bluefin/issues/417)) ([527607e](https://github.com/ublue-os/bluefin/commit/527607ed65e99278ade4c6b0444d84263a321ef0)) +* Update libadwaita package for Prompt ([#901](https://github.com/ublue-os/bluefin/issues/901)) ([45fddbd](https://github.com/ublue-os/bluefin/commit/45fddbd2753bae34794a37e356d53a4adad77e53)) +* update motd generation ([#853](https://github.com/ublue-os/bluefin/issues/853)) ([844bc15](https://github.com/ublue-os/bluefin/commit/844bc15182a0cefef322e447fb222d466c770f68)) +* update nix installer, fix broken just shell script ([#420](https://github.com/ublue-os/bluefin/issues/420)) ([f87bad3](https://github.com/ublue-os/bluefin/commit/f87bad306d553fb7cde8e7e9707db1698ac9f86b)) +* update packages.json ([#943](https://github.com/ublue-os/bluefin/issues/943)) ([c613248](https://github.com/ublue-os/bluefin/commit/c613248bcab8ad2054afa04d45120319fced5dbe)) +* Update pytorch-nvidia.ini to latest images ([#461](https://github.com/ublue-os/bluefin/issues/461)) ([628fcb7](https://github.com/ublue-os/bluefin/commit/628fcb7328e3db14cca3a8ffcc925ed741d8c339)) +* Update README.md to update the http links to https ([#787](https://github.com/ublue-os/bluefin/issues/787)) ([9a8c9b2](https://github.com/ublue-os/bluefin/commit/9a8c9b268dc805811e53cdc126e3e137d61ab411)) +* update repobeats ([5655a19](https://github.com/ublue-os/bluefin/commit/5655a19bcb60e32840fe04fd43e01c3837a67e5d)) +* update tips ([f75119d](https://github.com/ublue-os/bluefin/commit/f75119dba7d687b8ea89166ef62bffab8a35eb9f)) +* update tips ([9839d49](https://github.com/ublue-os/bluefin/commit/9839d49e139e7378973e0db4a308e6b729fe1422)) +* update tips ([#860](https://github.com/ublue-os/bluefin/issues/860)) ([0a88a21](https://github.com/ublue-os/bluefin/commit/0a88a211faa44e1f14d77990f934fb8d742b1cbd)) +* update yafti ([#558](https://github.com/ublue-os/bluefin/issues/558)) ([2d2cee6](https://github.com/ublue-os/bluefin/commit/2d2cee6027b16b92a73a4ab48bb1b3537fde89bf)) +* use new window for the ptyxis shortcuts ([#922](https://github.com/ublue-os/bluefin/issues/922)) ([d8f827d](https://github.com/ublue-os/bluefin/commit/d8f827ddd2a92ac73bb90ae16d2bfd26b904fb51)) +* use proper image ref for generating image info ([#518](https://github.com/ublue-os/bluefin/issues/518)) ([3648dc9](https://github.com/ublue-os/bluefin/commit/3648dc9e16abe7e8be913889c0e67a6cc1d3184e)) +* use tailscale-qs for F39 only ([#746](https://github.com/ublue-os/bluefin/issues/746)) ([d6f26e2](https://github.com/ublue-os/bluefin/commit/d6f26e22eb60e53d163e77417ee89c44fdcf58ae)) +* wl-clipboard should be on all images ([#521](https://github.com/ublue-os/bluefin/issues/521)) ([2acefc9](https://github.com/ublue-os/bluefin/commit/2acefc9e45d81da84d16b7618d2f3d1f1e9d64ea)) +* **wolfi:** add packages for distrobox ([#709](https://github.com/ublue-os/bluefin/issues/709)) ([54d5e95](https://github.com/ublue-os/bluefin/commit/54d5e95351b55525b32d7187ba1e72f887854d94)) +* **wolfi:** move bluefin-cli to wolfi ([#717](https://github.com/ublue-os/bluefin/issues/717)) ([89be8ef](https://github.com/ublue-os/bluefin/commit/89be8ef5727414453bbd8a9c76f5f4541c1b3564)) +* **wolfi:** remove distrobox packages ([#710](https://github.com/ublue-os/bluefin/issues/710)) ([3d1663a](https://github.com/ublue-os/bluefin/commit/3d1663afd6076952d1af44217674380f8486e6b9)) +* wrong file name for quadlet ([#869](https://github.com/ublue-os/bluefin/issues/869)) ([1070868](https://github.com/ublue-os/bluefin/commit/1070868530233602bc4ea5a3b401850fa8a8308d)) +* **yafti:** add link to announcements and discussions ([#470](https://github.com/ublue-os/bluefin/issues/470)) ([4be22b3](https://github.com/ublue-os/bluefin/commit/4be22b317227ded69bf619129abb8eccc048ca91)) +* **yafti:** Fix ffmpeg-full installation ([#370](https://github.com/ublue-os/bluefin/issues/370)) ([a0bd5de](https://github.com/ublue-os/bluefin/commit/a0bd5de78c705ec23c7e1e22799e4c6977f807e6)) +* **yafti:** move core apps to seperate screen ([#474](https://github.com/ublue-os/bluefin/issues/474)) ([7255123](https://github.com/ublue-os/bluefin/commit/72551236bc162eb96a13e23d83c5fcf682010214)) +* **yafti:** typo leads to invalid screen ([#473](https://github.com/ublue-os/bluefin/issues/473)) ([af3c13d](https://github.com/ublue-os/bluefin/commit/af3c13d3676bc87c226848648097a5429ca1337f)) +* **yafti:** update gamescope flatpak ([#361](https://github.com/ublue-os/bluefin/issues/361)) ([a290efd](https://github.com/ublue-os/bluefin/commit/a290efd376f2d495b6310eeaba4d5203ccc38346)) + + +### Reverts + +* "feat: swap out tailscale extension" ([#596](https://github.com/ublue-os/bluefin/issues/596)) ([0139ad5](https://github.com/ublue-os/bluefin/commit/0139ad59d8f096b2957ef9138c5bfb4fdd302d51)) +* capslock changes ([07a9798](https://github.com/ublue-os/bluefin/commit/07a97987a2d601e3a2500605b4b5693cadfbbee2)) + + +### Miscellaneous Chores + +* release 1.2.0 ([0f95d73](https://github.com/ublue-os/bluefin/commit/0f95d733ecaeeb92f094941344addb3e04092193)) + +## [1.4.0](https://github.com/ublue-os/bluefin/compare/v1.3.0...v1.4.0) (2024-02-22) + + +### Features + +* add ability to set Prompt terminal transparency with ujust ([#886](https://github.com/ublue-os/bluefin/issues/886)) ([98873c5](https://github.com/ublue-os/bluefin/commit/98873c5f151ce88368a178894b4b13d9d132b259)) +* add brew distrobox ([#700](https://github.com/ublue-os/bluefin/issues/700)) ([882cecd](https://github.com/ublue-os/bluefin/commit/882cecd6eb1419b64c4a4ca36057062573ae040d)) +* add brew package ([#760](https://github.com/ublue-os/bluefin/issues/760)) ([85b74ea](https://github.com/ublue-os/bluefin/commit/85b74ea9c1e5a4f017f5244ea25a1a37d3c49e13)) +* add charm glow, remove vhs ([#654](https://github.com/ublue-os/bluefin/issues/654)) ([fe0480e](https://github.com/ublue-os/bluefin/commit/fe0480ea4c124c8c457995b15d27e179ff01003f)) +* add commit mono font ([#631](https://github.com/ublue-os/bluefin/issues/631)) ([cd1321e](https://github.com/ublue-os/bluefin/commit/cd1321e3749eb87a6884d4bdcad99b8d3097fcdd)) +* add contributors action ([#802](https://github.com/ublue-os/bluefin/issues/802)) ([1768b71](https://github.com/ublue-os/bluefin/commit/1768b71e22b56de6d837da4b2311cb93dc730624)) +* Add default config for Pods flatpak ([#839](https://github.com/ublue-os/bluefin/issues/839)) ([502664a](https://github.com/ublue-os/bluefin/commit/502664aa8f5f4e15c0b76698d2452f9c26e4620c)) +* add distrobuilder to -dx ([#739](https://github.com/ublue-os/bluefin/issues/739)) ([894d397](https://github.com/ublue-os/bluefin/commit/894d397e8b79d56ed66ccbbeb76efac07dd27504)) +* add dive command ([#762](https://github.com/ublue-os/bluefin/issues/762)) ([98a4e80](https://github.com/ublue-os/bluefin/commit/98a4e80651adb599c4d87f670f23d53769b79fc6)) +* add dx-specific user setup, install devcontainers/docker vscode extensions by default ([#745](https://github.com/ublue-os/bluefin/issues/745)) ([d6737cb](https://github.com/ublue-os/bluefin/commit/d6737cb4e8c924bbc7bbc1e1651a3a1e5c94349d)) +* Add dynamic MOTD tips and image info ([#847](https://github.com/ublue-os/bluefin/issues/847)) ([f855259](https://github.com/ublue-os/bluefin/commit/f85525937e19a63b627e0385f25f30932fe80f0e)) +* add firewall-config - gui for firewall ([#793](https://github.com/ublue-os/bluefin/issues/793)) ([084c9f7](https://github.com/ublue-os/bluefin/commit/084c9f7771cdfeb752ad60946e599ab00bce37c5)) +* add gaming, gamingutilities, utilities folders in gnome ([#792](https://github.com/ublue-os/bluefin/issues/792)) ([aaa69ea](https://github.com/ublue-os/bluefin/commit/aaa69ea71413b4ec6fb76ac212f2cac8f92a3fb3)) +* Add GNOME Boxes to development tools section ([#909](https://github.com/ublue-os/bluefin/issues/909)) ([93dcf1d](https://github.com/ublue-os/bluefin/commit/93dcf1d57aa5273cee5ff98eba5c9a2609203bf3)) +* add hplip ([#678](https://github.com/ublue-os/bluefin/issues/678)) ([2cbe183](https://github.com/ublue-os/bluefin/commit/2cbe1832a17e4a39f4937455e74d375d39980a3a)) +* add just syntax checker ([#673](https://github.com/ublue-os/bluefin/issues/673)) ([59c03c9](https://github.com/ublue-os/bluefin/commit/59c03c94fbd4fcba9d7107e07b3b201776eca14a)) +* add libimobiledevice and friends for iphone ([#708](https://github.com/ublue-os/bluefin/issues/708)) ([9f492f8](https://github.com/ublue-os/bluefin/commit/9f492f821f5bab6255a7cfd39135fd7b1d8ce76f)) +* Add Logo Menu & Prepare for Prompt future ([#732](https://github.com/ublue-os/bluefin/issues/732)) ([94bb013](https://github.com/ublue-os/bluefin/commit/94bb013a241e40c74d381100dc3b166c2e033c32)) +* add mastodon tip ([91ab228](https://github.com/ublue-os/bluefin/commit/91ab2285468967a6a02c4e74c0f62534e5c9d4fb)) +* Add modified Catppuccin theme with dark/light support as the default for Prompt ([#865](https://github.com/ublue-os/bluefin/issues/865)) ([507ae9a](https://github.com/ublue-os/bluefin/commit/507ae9a7aa49cada9831f6c47d8c0102c7f78ffc)) +* add patched power-profiles-daemon ([#758](https://github.com/ublue-os/bluefin/issues/758)) ([cab8b83](https://github.com/ublue-os/bluefin/commit/cab8b833fb908aa2482fd0a209c74315ef690a87)) +* add playerctl ([#766](https://github.com/ublue-os/bluefin/issues/766)) ([e856ac0](https://github.com/ublue-os/bluefin/commit/e856ac09e5c5b985aa39bb8a1cc54e0cfcc042d8)) +* add podman wrapper for vscode ([#885](https://github.com/ublue-os/bluefin/issues/885)) ([6173cc9](https://github.com/ublue-os/bluefin/commit/6173cc913b4d408b673a8e51f5e980a611cc7a6f)) +* Add pods to default install ([#825](https://github.com/ublue-os/bluefin/issues/825)) ([7f76f9d](https://github.com/ublue-os/bluefin/commit/7f76f9d9d4b1c6989db7def8e64232cab1570355)) +* Add Prompt integration ([#728](https://github.com/ublue-os/bluefin/issues/728)) ([a03332d](https://github.com/ublue-os/bluefin/commit/a03332d8f8c6a1cc218b9c8afac7a2f6a6a4c5ea)) +* add topgrade ([#782](https://github.com/ublue-os/bluefin/issues/782)) ([895aee9](https://github.com/ublue-os/bluefin/commit/895aee920c321eeb431b098b613130af438bfb86)) +* add user-motd banner ([#840](https://github.com/ublue-os/bluefin/issues/840)) ([efc420a](https://github.com/ublue-os/bluefin/commit/efc420a8c1fe859683f66fd57585cbd919031d94)) +* Add Warehouse ([#798](https://github.com/ublue-os/bluefin/issues/798)) ([006cdf2](https://github.com/ublue-os/bluefin/commit/006cdf2b849dc62c11fcc0273bbc4c28f41bd64d)) +* bluefin-cli enable sudo/chown linuxbrew ([#763](https://github.com/ublue-os/bluefin/issues/763)) ([c049d6c](https://github.com/ublue-os/bluefin/commit/c049d6cea0f568c055164e393d3473419499ae5d)) +* **bluefin-cli:** Add host-spawn and create symlinks ([#776](https://github.com/ublue-os/bluefin/issues/776)) ([dae9abe](https://github.com/ublue-os/bluefin/commit/dae9abe56bfff1ba40de9da121483cc078c0babd)) +* **bluefin-cli:** introduce .brew_pkgs ([#703](https://github.com/ublue-os/bluefin/issues/703)) ([fdd27e5](https://github.com/ublue-os/bluefin/commit/fdd27e5386a00f90266b4535ece6a71367a2f775)) +* **bluefin-cli:** Persist State of Cellar ([#785](https://github.com/ublue-os/bluefin/issues/785)) ([7f52f32](https://github.com/ublue-os/bluefin/commit/7f52f32509920f428787d645cf6f4ce9ac707963)) +* **ci:** Introduce a testing tag ([#838](https://github.com/ublue-os/bluefin/issues/838)) ([d52702b](https://github.com/ublue-os/bluefin/commit/d52702b243353bb0a4b7c6cd88cb4a755249e360)) +* **ci:** Verify base/Chainguard image(s) with cosign before building ([#754](https://github.com/ublue-os/bluefin/issues/754)) ([b0703f9](https://github.com/ublue-os/bluefin/commit/b0703f95cb52c825aa0504b9bf497a57010ced62)) +* **ci:** Verify remaining toolboxes ([#779](https://github.com/ublue-os/bluefin/issues/779)) ([bf5868a](https://github.com/ublue-os/bluefin/commit/bf5868af642c8184c042f826690974718fd480d7)) +* dev tools for dx ([#644](https://github.com/ublue-os/bluefin/issues/644)) ([833b044](https://github.com/ublue-os/bluefin/commit/833b0444ac0eb98499a02ede5cd21565e30d7198)) +* **dx:** add command-not-found ([#765](https://github.com/ublue-os/bluefin/issues/765)) ([f5409ca](https://github.com/ublue-os/bluefin/commit/f5409ca14c4607c12159eb9e0587b420dc172145)) +* **dx:** add kcli ([#724](https://github.com/ublue-os/bluefin/issues/724)) ([1a11711](https://github.com/ublue-os/bluefin/commit/1a11711761bdb4eaeb55060d149cbd21a0c3e326)) +* **dx:** add make back ([#731](https://github.com/ublue-os/bluefin/issues/731)) ([236d37f](https://github.com/ublue-os/bluefin/commit/236d37fb16e9f1d981adbbef01e3287431c25191)) +* **dx:** add podman-compose ([#691](https://github.com/ublue-os/bluefin/issues/691)) ([8fb1dfa](https://github.com/ublue-os/bluefin/commit/8fb1dfa173d97a6c32b719457ba1848b96cf1c00)) +* **dx:** add remote-containers extension to vscode ([#888](https://github.com/ublue-os/bluefin/issues/888)) ([c3251a9](https://github.com/ublue-os/bluefin/commit/c3251a9e6e23b22a2c82b761b509796a614eadd6)) +* **dx:** Add wheel users to docker,incus-admin,lxd,libvirt groups ([#775](https://github.com/ublue-os/bluefin/issues/775)) ([3dd7809](https://github.com/ublue-os/bluefin/commit/3dd78096f6091ad4a9b87e518203bef15b9b0f6a)) +* **dx:** turn on docker socket by default ([#740](https://github.com/ublue-os/bluefin/issues/740)) ([ac2027c](https://github.com/ublue-os/bluefin/commit/ac2027cdd0e71c438c9bfd75fc7894a2083f4c2b)) +* **dx:** Use DevPod from the ublue-os/staging copr ([#738](https://github.com/ublue-os/bluefin/issues/738)) ([4202205](https://github.com/ublue-os/bluefin/commit/4202205a665210f9b382dace440b3385a43977ca)) +* Enable GSP by default for Nvidia hardware, needed by NVK ([#877](https://github.com/ublue-os/bluefin/issues/877)) ([684d27a](https://github.com/ublue-os/bluefin/commit/684d27a2675421f2e9af5c5b95df64a8775adb72)) +* Enable num-lock by default ([#756](https://github.com/ublue-os/bluefin/issues/756)) ([6421500](https://github.com/ublue-os/bluefin/commit/64215008eb3f612b66306ad530d63b8adc736e93)) +* Fix caps-lock input delay ([#757](https://github.com/ublue-os/bluefin/issues/757)) ([dda52b0](https://github.com/ublue-os/bluefin/commit/dda52b0d769e11d9af33f8e3cfb8c72fbfad7bd1)) +* Get Atuin from bluefin-cli ([#895](https://github.com/ublue-os/bluefin/issues/895)) ([95ca17f](https://github.com/ublue-os/bluefin/commit/95ca17f462604e9f40b77367c359ccea0e893966)) +* improve podman-host script for vscode integration ([#915](https://github.com/ublue-os/bluefin/issues/915)) ([5a5d112](https://github.com/ublue-os/bluefin/commit/5a5d11256771d6a6bd9eab49ee1ed0ad819b9728)) +* improve prompt integration with quadlets ([#889](https://github.com/ublue-os/bluefin/issues/889)) ([267e5be](https://github.com/ublue-os/bluefin/commit/267e5be35d824a5c921f18bce9fc151ed6762947)) +* increase inotify handles ([#659](https://github.com/ublue-os/bluefin/issues/659)) ([0b57e39](https://github.com/ublue-os/bluefin/commit/0b57e39e7e09ff244ba7454da4df7f47ba11c102)) +* incus enable script ([#759](https://github.com/ublue-os/bluefin/issues/759)) ([c40eff7](https://github.com/ublue-os/bluefin/commit/c40eff7d51cecb641f44187a6e040ec3c77cb38c)) +* Initial Container wireup ([#844](https://github.com/ublue-os/bluefin/issues/844)) ([bc2128e](https://github.com/ublue-os/bluefin/commit/bc2128e114308888bd27eb0b71c37b696618e789)) +* jazz up the motd ([#849](https://github.com/ublue-os/bluefin/issues/849)) ([72b9106](https://github.com/ublue-os/bluefin/commit/72b91062dd0fd6c0b9efd0894729d4d83b67d912)) +* **just:** add garden.io ([#694](https://github.com/ublue-os/bluefin/issues/694)) ([732d8f6](https://github.com/ublue-os/bluefin/commit/732d8f656baf3aa884c4fcf0441ebc01cbb1098e)) +* **just:** combine devmode on/off with gum ([#685](https://github.com/ublue-os/bluefin/issues/685)) ([51d8f75](https://github.com/ublue-os/bluefin/commit/51d8f7593c4fb3d7318ef046b457316403c2692d)) +* **just:** enable/disable gnome-vrr ([#665](https://github.com/ublue-os/bluefin/issues/665)) ([1e0a42d](https://github.com/ublue-os/bluefin/commit/1e0a42d6a7f3ba0c15dac7b6fb99db5c566ff3ec)) +* **just:** remove things we don't use from the justfile ([#852](https://github.com/ublue-os/bluefin/issues/852)) ([f3603de](https://github.com/ublue-os/bluefin/commit/f3603debd8039ba56332c3ba7cc253b73da8ce41)) +* mark Fedora 39 as stable ([#646](https://github.com/ublue-os/bluefin/issues/646)) ([f37a75d](https://github.com/ublue-os/bluefin/commit/f37a75dea2b283b5c6c446ca2c92fb8ee507f84c)) +* match bazzite's logomenu ([#826](https://github.com/ublue-os/bluefin/issues/826)) ([219f74e](https://github.com/ublue-os/bluefin/commit/219f74ea28e953605c76d9323efa18559a08ba06)) +* move toolboxes to ublue-os/toolboxes ([#814](https://github.com/ublue-os/bluefin/issues/814)) ([0e2d892](https://github.com/ublue-os/bluefin/commit/0e2d8928d931eeb56f0cfa028e811c6858a44d8f)) +* prompt integration with quadlets ([#874](https://github.com/ublue-os/bluefin/issues/874)) ([61ea499](https://github.com/ublue-os/bluefin/commit/61ea4995fca066a892f4dbd693ab1f66dd11d026)) +* **prompt:** match bazzite and g-t behavior ([#741](https://github.com/ublue-os/bluefin/issues/741)) ([cd96a51](https://github.com/ublue-os/bluefin/commit/cd96a51cc80ecf77154084ac3a68a4b7b41453b5)) +* Replace tips with a check engine light when the booted image is over a month old ([#863](https://github.com/ublue-os/bluefin/issues/863)) ([aa27a95](https://github.com/ublue-os/bluefin/commit/aa27a958a3bfbe83a300cb6642ead4436d079d83)) +* set terminal quick launch shortcuts ([#903](https://github.com/ublue-os/bluefin/issues/903)) ([a7d993d](https://github.com/ublue-os/bluefin/commit/a7d993de8e61c4856ae90b94481145761e35e01b)) +* set theme for Prompt ([#819](https://github.com/ublue-os/bluefin/issues/819)) ([47c7f6f](https://github.com/ublue-os/bluefin/commit/47c7f6fd5bd61b9f2e860a4ed7cc2220e8642678)) +* Switch to much smaller nerd-fonts package ([#837](https://github.com/ublue-os/bluefin/issues/837)) ([d89aeba](https://github.com/ublue-os/bluefin/commit/d89aebaa461563eb2ded7957ca015baf854681b7)) +* Switch to system level flatpaks ([#790](https://github.com/ublue-os/bluefin/issues/790)) ([9eaed15](https://github.com/ublue-os/bluefin/commit/9eaed157dc1afe08d3ff496ca6e69f725a1ac8ac)) +* switch to tailscale-gnome-qs extension ([#744](https://github.com/ublue-os/bluefin/issues/744)) ([5b794d3](https://github.com/ublue-os/bluefin/commit/5b794d3a86cb36faaff5cfdc6523c209b7be9340)) +* Switch to topgrade powered ublue-update ([#835](https://github.com/ublue-os/bluefin/issues/835)) ([bf1e771](https://github.com/ublue-os/bluefin/commit/bf1e771192c6c5fd51c0bc36ecc20959a0d9e030)) +* Switch to TuneD from PPD (F39+) ([#836](https://github.com/ublue-os/bluefin/issues/836)) ([3df0332](https://github.com/ublue-os/bluefin/commit/3df0332d6b49a2f5c413e2d3c0e8eb0105d98b4e)) +* switch to winter wallpaper ([#714](https://github.com/ublue-os/bluefin/issues/714)) ([021de85](https://github.com/ublue-os/bluefin/commit/021de8532e8f7d934a933326819ce9c789ce9183)) +* **toolbox:** Verify wolfi-base before building ([#774](https://github.com/ublue-os/bluefin/issues/774)) ([e4ab9d3](https://github.com/ublue-os/bluefin/commit/e4ab9d3863661f38a2cbf77a6c2b02f5f95f4608)) +* turn off login sounds by default ([#667](https://github.com/ublue-os/bluefin/issues/667)) ([572d681](https://github.com/ublue-os/bluefin/commit/572d681e899629c435a16d43a202e38742341bdd)) +* update quadlet to pass socket in, add additional documentaiton ([#651](https://github.com/ublue-os/bluefin/issues/651)) ([5f3b17e](https://github.com/ublue-os/bluefin/commit/5f3b17ec3411687d8be9dd885b25a9850144f0af)) +* use topgrade for manual upgrades ([#822](https://github.com/ublue-os/bluefin/issues/822)) ([8639734](https://github.com/ublue-os/bluefin/commit/86397348596cba72ccbe46ef642e7b46e9d258f4)) +* vscode-distrobox script ([#914](https://github.com/ublue-os/bluefin/issues/914)) ([3a29aff](https://github.com/ublue-os/bluefin/commit/3a29aff90b887dfcca1dd1eff1c74d014b68721b)) +* **wolfi:** add packages needed ([#707](https://github.com/ublue-os/bluefin/issues/707)) ([1c81d12](https://github.com/ublue-os/bluefin/commit/1c81d121b50541082c81eae2071d190cd8f1a98b)) +* **yafti:** add podman desktop ([#636](https://github.com/ublue-os/bluefin/issues/636)) ([827a2a0](https://github.com/ublue-os/bluefin/commit/827a2a05546dd548545bf319bcf98b49db053b2e)) + + +### Bug Fixes + +* **-dx:** Workaround swtpm SELinux issues ([#764](https://github.com/ublue-os/bluefin/issues/764)) ([f8dabd4](https://github.com/ublue-os/bluefin/commit/f8dabd479349bb5c4888913aa1acbad6f6cec177)) +* add flathub donation link ([47504be](https://github.com/ublue-os/bluefin/commit/47504be84ffdce79c5d8e0fdfa4d1929e3dfcdb1)) +* add incus-agent ([#689](https://github.com/ublue-os/bluefin/issues/689)) ([92fd084](https://github.com/ublue-os/bluefin/commit/92fd084ad6be3ab11a4a9b1116b88fecbad50b89)) +* Add missing quotes to dconf string value. ([#821](https://github.com/ublue-os/bluefin/issues/821)) ([c0a70bc](https://github.com/ublue-os/bluefin/commit/c0a70bc973323ebdd1a8af9c77914a6c84dea15a)) +* add missing virt-viewer for -dx ([#690](https://github.com/ublue-os/bluefin/issues/690)) ([35ed665](https://github.com/ublue-os/bluefin/commit/35ed6658d6469ebfd5215be7c442a401c08cd460)) +* add more tips ([08e3360](https://github.com/ublue-os/bluefin/commit/08e336088030145c8567c9939f16dd78692eef32)) +* Add nerd fonts to all images ([0a83c8b](https://github.com/ublue-os/bluefin/commit/0a83c8bd631905b5c12fde91a53013e9c6e407b4)) +* Always launch prompt in a new window when xdg-terminal-exec is called with no input ([#748](https://github.com/ublue-os/bluefin/issues/748)) ([0531ff9](https://github.com/ublue-os/bluefin/commit/0531ff926d8c48ffb86c220845a2ae9eda812e32)) +* **bluefin-cli:** Make sure /usr/bin/sh exists ([#778](https://github.com/ublue-os/bluefin/issues/778)) ([3d0b059](https://github.com/ublue-os/bluefin/commit/3d0b059e909316d0ac4dd42f0ae14cf3576bc1ef)) +* call the correct binary from the service unit ([#770](https://github.com/ublue-os/bluefin/issues/770)) ([075e32c](https://github.com/ublue-os/bluefin/commit/075e32ca19911a1e233ba4b5389e483afba8cd38)) +* chmod ([#887](https://github.com/ublue-os/bluefin/issues/887)) ([922550e](https://github.com/ublue-os/bluefin/commit/922550ec9db6b45fca9bd311e63e42852a33ad38)) +* **ci:** never skip successful builds check ([#696](https://github.com/ublue-os/bluefin/issues/696)) ([19d7851](https://github.com/ublue-os/bluefin/commit/19d7851b65774b50db5b158ed983deb6a056e533)) +* correct dconf key in default-uuid bluefin-cli ([#908](https://github.com/ublue-os/bluefin/issues/908)) ([df40f7b](https://github.com/ublue-os/bluefin/commit/df40f7b445aff137cc8dd58429be9cab5c1ea863)) +* Correct default font applied to VSCode ([#879](https://github.com/ublue-os/bluefin/issues/879)) ([3e0e074](https://github.com/ublue-os/bluefin/commit/3e0e07405df19774a934f8c399cea5226a6315c9)) +* Correct issue with command check in xdg-terminal-exec ([e48a816](https://github.com/ublue-os/bluefin/commit/e48a81688a5b0a0c812b0a5329e252e8a58c9fe2)) +* Correct issues with desktop portal ([#647](https://github.com/ublue-os/bluefin/issues/647)) ([6234165](https://github.com/ublue-os/bluefin/commit/6234165d77792a8fd0725901f0fc74e26b81d9c4)) +* Correct motd syntax ([45eaad7](https://github.com/ublue-os/bluefin/commit/45eaad780eefa4ac038130e41c0683cf62045222)) +* correct name in enable-bluefin-cli.sh ([#894](https://github.com/ublue-os/bluefin/issues/894)) ([36adbfd](https://github.com/ublue-os/bluefin/commit/36adbfdb37e66b6a66320255da068348b234aee7)) +* correct Pods packagename ([#867](https://github.com/ublue-os/bluefin/issues/867)) ([ce2e723](https://github.com/ublue-os/bluefin/commit/ce2e723eb1de4cfcd50bfbae6231ee9be44b1ecc)) +* Correct skel path for dx files ([0c9abd5](https://github.com/ublue-os/bluefin/commit/0c9abd51466c7ca98a80a4765e6636f4a0b0f131)) +* Correct skel.d error in installer ([e116567](https://github.com/ublue-os/bluefin/commit/e116567a538256b52ce448c51a2ed20fd4bfc4c5)) +* delete usr/share/backgrounds/lagoon.jpg ([#620](https://github.com/ublue-os/bluefin/issues/620)) ([fceb936](https://github.com/ublue-os/bluefin/commit/fceb93658f02947f504942d3282c68fc688b0318)) +* Drop 38 support in gnome-vrr, add Xwayland patch for Nvidia 545 ([#715](https://github.com/ublue-os/bluefin/issues/715)) ([333f8d6](https://github.com/ublue-os/bluefin/commit/333f8d64276d95bef06a093d3506f87194b9bd0f)) +* **dx:** improve distrobox-enter wrapper ([#692](https://github.com/ublue-os/bluefin/issues/692)) ([aac5262](https://github.com/ublue-os/bluefin/commit/aac526232ce615f3a25f8289d346f5c625f7760d)) +* **dx:** use upstream wolfi as a base image ([#761](https://github.com/ublue-os/bluefin/issues/761)) ([73c3e50](https://github.com/ublue-os/bluefin/commit/73c3e50707d42b8ddd2b55fe96c5c543d1b51bb7)) +* enable MOTD for fish ([#897](https://github.com/ublue-os/bluefin/issues/897)) ([954d4e0](https://github.com/ublue-os/bluefin/commit/954d4e05437c3f15d3d31bebfd845a49edb32f40)) +* Ensure flathub repo is always installed ([#861](https://github.com/ublue-os/bluefin/issues/861)) ([4c6fcef](https://github.com/ublue-os/bluefin/commit/4c6fcef15d18a2be2161a77370c1720feb232327)) +* exclude evdi on asus ([#640](https://github.com/ublue-os/bluefin/issues/640)) ([b184c51](https://github.com/ublue-os/bluefin/commit/b184c510dff63479859fcbc9b66682fd18a7af5b)) +* **f39:** Restore evdi ([#628](https://github.com/ublue-os/bluefin/issues/628)) ([fe75d1d](https://github.com/ublue-os/bluefin/commit/fe75d1d74fb593dbb0430a3be38d9d292ec31eb0)) +* **fish:** address overriden config ([#912](https://github.com/ublue-os/bluefin/issues/912)) ([614ada6](https://github.com/ublue-os/bluefin/commit/614ada6ef5f2e4d54beea388bfe147c64d119686)) +* hide gnome-system-monitor .desktop file ([#668](https://github.com/ublue-os/bluefin/issues/668)) ([780d011](https://github.com/ublue-os/bluefin/commit/780d01189b2dc73e6f038fa91bcecc7fa149dff8)) +* Hide menu icons without deleting .desktop files ([#786](https://github.com/ublue-os/bluefin/issues/786)) ([12f3f00](https://github.com/ublue-os/bluefin/commit/12f3f008a009ddea58bc64723869664665642136)) +* icon spacing ([39aa492](https://github.com/ublue-os/bluefin/commit/39aa492696375c2ce5acb4b7164830e05bdc9128)) +* improve ujust bluefin-cli ([#857](https://github.com/ublue-os/bluefin/issues/857)) ([c64c8fb](https://github.com/ublue-os/bluefin/commit/c64c8fbc1557d5a71222d4d2694d2e75c7eb862c)) +* increase open file limit ([#686](https://github.com/ublue-os/bluefin/issues/686)) ([bf32542](https://github.com/ublue-os/bluefin/commit/bf325429fe955108b7bb89c45716b90d6765781b)) +* **just:** add msg to devmode-on ([#624](https://github.com/ublue-os/bluefin/issues/624)) ([41bdf29](https://github.com/ublue-os/bluefin/commit/41bdf294c20a3903f4a0cf72105f466bf0676291)) +* **just:** clean up distroboxes ([#871](https://github.com/ublue-os/bluefin/issues/871)) ([1faa99a](https://github.com/ublue-os/bluefin/commit/1faa99aa73a912cb049cadf1017090a6b079c5ff)) +* **just:** correct the arg order for AssembleList when making mlbox ([#845](https://github.com/ublue-os/bluefin/issues/845)) ([807b5b3](https://github.com/ublue-os/bluefin/commit/807b5b313ef5669f850245a4856c21c45fb6cdc3)) +* **just:** name bluefin-cli -> bluefin ([#705](https://github.com/ublue-os/bluefin/issues/705)) ([19be662](https://github.com/ublue-os/bluefin/commit/19be66223273ec03cc746eace27ff6ed3aebd656)) +* **just:** name bluefin-cli -> bluefin ([#706](https://github.com/ublue-os/bluefin/issues/706)) ([d0e6a93](https://github.com/ublue-os/bluefin/commit/d0e6a939a38e4ba97391baa2376e94ebc113e5f8)) +* make topgrade --yes by default ([#824](https://github.com/ublue-os/bluefin/issues/824)) ([58e4244](https://github.com/ublue-os/bluefin/commit/58e42441b6f785bd2a99e50c0b18fd97a5dddfcd)) +* Make Wolfi build again ([#812](https://github.com/ublue-os/bluefin/issues/812)) ([40f91a6](https://github.com/ublue-os/bluefin/commit/40f91a6805d9f6bc6b7918302702e6d96f23ce45)) +* mastodon url ([81f1648](https://github.com/ublue-os/bluefin/commit/81f1648dae400b9d3de9154bb554e1d567150320)) +* more tips ([a3ed979](https://github.com/ublue-os/bluefin/commit/a3ed979c186c8c79ef634c77b4936ccb38713901)) +* **motd:** minor text fix ([#851](https://github.com/ublue-os/bluefin/issues/851)) ([fddddea](https://github.com/ublue-os/bluefin/commit/fddddeade6bd9f331082657f668d113ee34a55a3)) +* Port over a fix for flatpaks failing to install from Bazzite ([#730](https://github.com/ublue-os/bluefin/issues/730)) ([846af93](https://github.com/ublue-os/bluefin/commit/846af936f6d24d09f831ed44d5c5e8b59efe9c8a)) +* provide build workflow with write permissions to the repo contents ([#805](https://github.com/ublue-os/bluefin/issues/805)) ([0d92fad](https://github.com/ublue-os/bluefin/commit/0d92fad67f8227925646b4e01e33541703c6cccd)) +* quadlet locations ([#846](https://github.com/ublue-os/bluefin/issues/846)) ([d97f710](https://github.com/ublue-os/bluefin/commit/d97f710c9367d3279fb0e42f8350053fe67f6433)) +* remove `--disable-content-trust` push flag ([#780](https://github.com/ublue-os/bluefin/issues/780)) ([bcf3ab1](https://github.com/ublue-os/bluefin/commit/bcf3ab1e38f2a760207344358b81fa5d0b0afe4f)) +* remove `systemctl enable docker` from `just docker` command ([#773](https://github.com/ublue-os/bluefin/issues/773)) ([97ea484](https://github.com/ublue-os/bluefin/commit/97ea484c1a9f7b8482a5deef53c30104854c9a9d)) +* remove ddccontrol ([#676](https://github.com/ublue-os/bluefin/issues/676)) ([9323df6](https://github.com/ublue-os/bluefin/commit/9323df637ff20b3a3562da67df902256094c9815)) +* remove fedora shortcut from -dx ([#905](https://github.com/ublue-os/bluefin/issues/905)) ([232a053](https://github.com/ublue-os/bluefin/commit/232a0532227b0790e28e0c53c3cd2dd2edb8a462)) +* remove homebrew's deps from the host ([#702](https://github.com/ublue-os/bluefin/issues/702)) ([a1d6176](https://github.com/ublue-os/bluefin/commit/a1d61767b7ed7c8f6384e7d2549095ab845cd62d)) +* Rename Prompt to Ptyxis ([#916](https://github.com/ublue-os/bluefin/issues/916)) ([599e448](https://github.com/ublue-os/bluefin/commit/599e4483585290362cafa0cb5cc58c66040b4e0d)) +* Replace upstream file instead of adding new one for ujust update ([a7ba176](https://github.com/ublue-os/bluefin/commit/a7ba17627afd9b257741e81e7afed312ace9e1e0)) +* Restore Control+Alt+T shortcut for terminals ([#747](https://github.com/ublue-os/bluefin/issues/747)) ([c8d0663](https://github.com/ublue-os/bluefin/commit/c8d0663f73b5496751a516880b43f533b8e014ad)) +* Restore Ubuntu & Cascadia code fonts after previous switch to simpler nerd-font package ([#856](https://github.com/ublue-os/bluefin/issues/856)) ([cbe6532](https://github.com/ublue-os/bluefin/commit/cbe65327e57d9c044fb28803cdbafc78823ee322)) +* revert DevPod to latest available RPM (v0.3.7) ([#627](https://github.com/ublue-os/bluefin/issues/627)) ([b7489e6](https://github.com/ublue-os/bluefin/commit/b7489e6d9e72df10ac4c771be4749ed543ff8e28)) +* shortcut should be Return not Enter ([#904](https://github.com/ublue-os/bluefin/issues/904)) ([3e04e66](https://github.com/ublue-os/bluefin/commit/3e04e66263a17980adb9845e08bd658559770620)) +* small adjustments to motd ([#848](https://github.com/ublue-os/bluefin/issues/848)) ([96cd5e3](https://github.com/ublue-os/bluefin/commit/96cd5e37895bf64591a806e664b5a9926a899586)) +* start docker.service on-demand instead of on-boot ([#772](https://github.com/ublue-os/bluefin/issues/772)) ([d965108](https://github.com/ublue-os/bluefin/commit/d965108d75f4da14f3fa87b219007f19bbb99d94)) +* Temporarily remove xwayland override ([fd4746f](https://github.com/ublue-os/bluefin/commit/fd4746f8bdac0ab94b506a82916356c0cfd29882)) +* **toolbox/ubuntu:** add missing distrobox dependency ([#695](https://github.com/ublue-os/bluefin/issues/695)) ([204bba3](https://github.com/ublue-os/bluefin/commit/204bba3741428cafc336958d3a1a254b1eecd0eb)) +* turn off gnome vrr by default ([#674](https://github.com/ublue-os/bluefin/issues/674)) ([e75f1ec](https://github.com/ublue-os/bluefin/commit/e75f1ec47cf692e362528dbe961eb4afac980018)) +* **ubuntu:** slim down ubuntu toolbox ([#725](https://github.com/ublue-os/bluefin/issues/725)) ([b43a5f7](https://github.com/ublue-os/bluefin/commit/b43a5f75424ba92e11bb0d8a9cbe30f11f35ea0f)) +* update bluefin.md ([de1c9c9](https://github.com/ublue-os/bluefin/commit/de1c9c9da9def98b17633462b9d96720384ddee3)) +* update forum link ([#657](https://github.com/ublue-os/bluefin/issues/657)) ([d6dff26](https://github.com/ublue-os/bluefin/commit/d6dff262ae4803f48bfb4b4945e67b2f91cd3844)) +* Update libadwaita package for Prompt ([#901](https://github.com/ublue-os/bluefin/issues/901)) ([45fddbd](https://github.com/ublue-os/bluefin/commit/45fddbd2753bae34794a37e356d53a4adad77e53)) +* update motd generation ([#853](https://github.com/ublue-os/bluefin/issues/853)) ([844bc15](https://github.com/ublue-os/bluefin/commit/844bc15182a0cefef322e447fb222d466c770f68)) +* Update README.md to update the http links to https ([#787](https://github.com/ublue-os/bluefin/issues/787)) ([9a8c9b2](https://github.com/ublue-os/bluefin/commit/9a8c9b268dc805811e53cdc126e3e137d61ab411)) +* update repobeats ([5655a19](https://github.com/ublue-os/bluefin/commit/5655a19bcb60e32840fe04fd43e01c3837a67e5d)) +* update tips ([f75119d](https://github.com/ublue-os/bluefin/commit/f75119dba7d687b8ea89166ef62bffab8a35eb9f)) +* update tips ([9839d49](https://github.com/ublue-os/bluefin/commit/9839d49e139e7378973e0db4a308e6b729fe1422)) +* update tips ([#860](https://github.com/ublue-os/bluefin/issues/860)) ([0a88a21](https://github.com/ublue-os/bluefin/commit/0a88a211faa44e1f14d77990f934fb8d742b1cbd)) +* use tailscale-qs for F39 only ([#746](https://github.com/ublue-os/bluefin/issues/746)) ([d6f26e2](https://github.com/ublue-os/bluefin/commit/d6f26e22eb60e53d163e77417ee89c44fdcf58ae)) +* **wolfi:** add packages for distrobox ([#709](https://github.com/ublue-os/bluefin/issues/709)) ([54d5e95](https://github.com/ublue-os/bluefin/commit/54d5e95351b55525b32d7187ba1e72f887854d94)) +* **wolfi:** move bluefin-cli to wolfi ([#717](https://github.com/ublue-os/bluefin/issues/717)) ([89be8ef](https://github.com/ublue-os/bluefin/commit/89be8ef5727414453bbd8a9c76f5f4541c1b3564)) +* **wolfi:** remove distrobox packages ([#710](https://github.com/ublue-os/bluefin/issues/710)) ([3d1663a](https://github.com/ublue-os/bluefin/commit/3d1663afd6076952d1af44217674380f8486e6b9)) +* wrong file name for quadlet ([#869](https://github.com/ublue-os/bluefin/issues/869)) ([1070868](https://github.com/ublue-os/bluefin/commit/1070868530233602bc4ea5a3b401850fa8a8308d)) + + +### Reverts + +* capslock changes ([07a9798](https://github.com/ublue-os/bluefin/commit/07a97987a2d601e3a2500605b4b5693cadfbbee2)) + +## [1.3.0](https://github.com/ublue-os/bluefin/compare/v1.2.0...v1.3.0) (2023-10-27) + + +### Features + +* add localsend to recommended utilities ([#618](https://github.com/ublue-os/bluefin/issues/618)) ([588139e](https://github.com/ublue-os/bluefin/commit/588139e7fec63e75107ac9e785fc7c11c52616fe)) + +## [1.2.0](https://github.com/ublue-os/bluefin/compare/v1.0.0...v1.2.0) (2023-10-23) + + +### Features + +* active directory enablement ([#296](https://github.com/ublue-os/bluefin/issues/296)) ([e9ba72c](https://github.com/ublue-os/bluefin/commit/e9ba72c7a64dcbf2c83102603dfb6d0bf9686170)) +* add `progress` tool ([#224](https://github.com/ublue-os/bluefin/issues/224)) ([3eac2c0](https://github.com/ublue-os/bluefin/commit/3eac2c03661f4ffbb9e49b7367ca8b25f7647b6d)) +* add a bluefin-framework image ([#279](https://github.com/ublue-os/bluefin/issues/279)) ([6439034](https://github.com/ublue-os/bluefin/commit/6439034d949416d5b383f9eef8c5b917d2ed9b2a)) +* add a declarative update command ([#494](https://github.com/ublue-os/bluefin/issues/494)) ([3890abe](https://github.com/ublue-os/bluefin/commit/3890abebda79f8e132550caa4e01971c8fc8cfaf)) +* add a framework specific image ([#275](https://github.com/ublue-os/bluefin/issues/275)) ([1895cb3](https://github.com/ublue-os/bluefin/commit/1895cb3550bebe64e07033fe22519b5cf603c61f)) +* add a just shortcut for better OSK ([#192](https://github.com/ublue-os/bluefin/issues/192)) ([cee487c](https://github.com/ublue-os/bluefin/commit/cee487c5d43c61d07912357def3731484530920a)) +* add a pytorch shortcut ([#523](https://github.com/ublue-os/bluefin/issues/523)) ([fc90d3a](https://github.com/ublue-os/bluefin/commit/fc90d3ab9fb2c8a9b7194a6a0984835327a14c9e)) +* add a quick stress-ng benchmark ([#283](https://github.com/ublue-os/bluefin/issues/283)) ([f9cb3bd](https://github.com/ublue-os/bluefin/commit/f9cb3bdbf7efc124cc46aab4c50e6c359a10c030)) +* Add additional packages to Wolfi container for Distrobox ([#515](https://github.com/ublue-os/bluefin/issues/515)) ([f6bdb7f](https://github.com/ublue-os/bluefin/commit/f6bdb7f6b4e95eb345193f73a2ba4afda63ea541)) +* Add Admin Tools area and Cockpit Client in Yafti ([#468](https://github.com/ublue-os/bluefin/issues/468)) ([7f42d00](https://github.com/ublue-os/bluefin/commit/7f42d00987fa8476cd7d90f6a9a2e87333dcad7b)) +* add back input-remapper ([#262](https://github.com/ublue-os/bluefin/issues/262)) ([73dcfaa](https://github.com/ublue-os/bluefin/commit/73dcfaacf623d7b0b91046df0fca3bbed20fab6c)) +* add bash-color-prompt ([#459](https://github.com/ublue-os/bluefin/issues/459)) ([a974575](https://github.com/ublue-os/bluefin/commit/a974575ed0589e0ad42dea047de6ff7d12c3c839)) +* add blackbox to initial install wizard ([#157](https://github.com/ublue-os/bluefin/issues/157)) ([c0eb411](https://github.com/ublue-os/bluefin/commit/c0eb411003c1a7133a76c53a1cdec5662cf1dfdc)) +* add boot_menu.yml ([#202](https://github.com/ublue-os/bluefin/issues/202)) ([c3e4a81](https://github.com/ublue-os/bluefin/commit/c3e4a81a6f4d708b925a951c9c562342ebf07ffd)) +* add bootc COPR ([#452](https://github.com/ublue-os/bluefin/issues/452)) ([2bedf4e](https://github.com/ublue-os/bluefin/commit/2bedf4e683a1ffe320a24ca07ad142a49c075b4c)) +* add brew-config recipe to modify user rc ([#388](https://github.com/ublue-os/bluefin/issues/388)) ([9a3b4b4](https://github.com/ublue-os/bluefin/commit/9a3b4b4c7891cc0c3238b03a8dc29356a3529d86)) +* add cockpit-bridge ([#273](https://github.com/ublue-os/bluefin/issues/273)) ([cb0f64d](https://github.com/ublue-os/bluefin/commit/cb0f64d0efed2666e32c14c75e962f089e054862)) +* add cockpit-ostree, add just cockpit command ([#347](https://github.com/ublue-os/bluefin/issues/347)) ([dc1ec9e](https://github.com/ublue-os/bluefin/commit/dc1ec9e63ac8cfec9ace970f781ba746ce0c618c)) +* add Containerfile.toolbox ([#197](https://github.com/ublue-os/bluefin/issues/197)) ([608bdbc](https://github.com/ublue-os/bluefin/commit/608bdbc54da3286d377d786902d52f1a782eb51f)) +* add davinci deps ([#542](https://github.com/ublue-os/bluefin/issues/542)) ([e5490d3](https://github.com/ublue-os/bluefin/commit/e5490d339d05c53cfa2ba6e8ae1e962ca55b4085)) +* add ddcccontrol ([#268](https://github.com/ublue-os/bluefin/issues/268)) ([a3b7366](https://github.com/ublue-os/bluefin/commit/a3b7366294545e83968c8e77cdfb1eec13fdf7ab)) +* add descriptions to just commands ([#404](https://github.com/ublue-os/bluefin/issues/404)) ([2163902](https://github.com/ublue-os/bluefin/commit/216390219a8bea8a7965e453e160b0ed715050e0)) +* add distrobox.ini examples ([#329](https://github.com/ublue-os/bluefin/issues/329)) ([315c13f](https://github.com/ublue-os/bluefin/commit/315c13f635c30fb216496457f29f03bd6ddd68e4)) +* add fedora image ([#436](https://github.com/ublue-os/bluefin/issues/436)) ([52751af](https://github.com/ublue-os/bluefin/commit/52751afd642aabf68e8ed2c6f8533840a4a4dab1)) +* add fish onto the image ([#286](https://github.com/ublue-os/bluefin/issues/286)) ([472e235](https://github.com/ublue-os/bluefin/commit/472e2357beb402dc82528aef336d2bc232647024)) +* Add flatpak installer, system setup, and user setup services from Bazzite ([#544](https://github.com/ublue-os/bluefin/issues/544)) ([cb1f390](https://github.com/ublue-os/bluefin/commit/cb1f390561c5a6a212d580d68d3ac72d14e33b27)) +* add Gnome Next Meeting Applet to yafti ([#308](https://github.com/ublue-os/bluefin/issues/308)) ([0ef455c](https://github.com/ublue-os/bluefin/commit/0ef455c89a8a47afbdfcbae5c9cfbd6c858c36b7)) +* add gum for scripting ([#605](https://github.com/ublue-os/bluefin/issues/605)) ([e64747e](https://github.com/ublue-os/bluefin/commit/e64747ed14319093b83732e79dad97328e37ce69)) +* add incus ([#600](https://github.com/ublue-os/bluefin/issues/600)) ([cc2a4b5](https://github.com/ublue-os/bluefin/commit/cc2a4b53536026ec93859db83683c0de0142f85a)) +* add input-leap ([#510](https://github.com/ublue-os/bluefin/issues/510)) ([079ad21](https://github.com/ublue-os/bluefin/commit/079ad2112e591c34704b37c6bc4526a190357b72)) +* add inter font ([#258](https://github.com/ublue-os/bluefin/issues/258)) ([3fb7cdd](https://github.com/ublue-os/bluefin/commit/3fb7cdd7dc4054670b4b6246eea8647b06adf750)) +* add just zsh shortcut ([#171](https://github.com/ublue-os/bluefin/issues/171)) ([962e988](https://github.com/ublue-os/bluefin/commit/962e9882f953e987d306f4be52ffa5e1b2744c37)) +* add kns and kctx tools to bluefin ([#387](https://github.com/ublue-os/bluefin/issues/387)) ([e4e1ae3](https://github.com/ublue-os/bluefin/commit/e4e1ae3122bf60c00bee233a88d29836fc209e2d)) +* add loupe, missioncenter, remove eog ([#549](https://github.com/ublue-os/bluefin/issues/549)) ([737f46f](https://github.com/ublue-os/bluefin/commit/737f46fd4d8a6c1ce3c5a58e63f7339e39bf3511)) +* Add message during plymouth about kargs to make long initial boot friendlier ([#598](https://github.com/ublue-os/bluefin/issues/598)) ([21a296c](https://github.com/ublue-os/bluefin/commit/21a296c19b77efee61601ef972be88bb47e63235)) +* add nix removal target ([#606](https://github.com/ublue-os/bluefin/issues/606)) ([b377c93](https://github.com/ublue-os/bluefin/commit/b377c93f090e56d0da008e97d8a0ebf4c957645d)) +* add optional wolfi image ([#298](https://github.com/ublue-os/bluefin/issues/298)) ([195d7d5](https://github.com/ublue-os/bluefin/commit/195d7d55693e5c4d0323c1a44c7c2cd0343eb618)) +* add pinapp menu editor ([#465](https://github.com/ublue-os/bluefin/issues/465)) ([a4b74b6](https://github.com/ublue-os/bluefin/commit/a4b74b6fc85e16dee210ba2dea36457ed5b9b423)) +* add podmansh package ([#364](https://github.com/ublue-os/bluefin/issues/364)) ([7c9d57f](https://github.com/ublue-os/bluefin/commit/7c9d57fe6d331e08bd89a010d0bb203a07316b28)) +* add pulseaudio-utils ([#315](https://github.com/ublue-os/bluefin/issues/315)) ([2a18a49](https://github.com/ublue-os/bluefin/commit/2a18a49d9f747d4a31c11fd25235d0140b9d9684)) +* add skeleton for framework config files and a wallpaper ([#278](https://github.com/ublue-os/bluefin/issues/278)) ([3da9f6b](https://github.com/ublue-os/bluefin/commit/3da9f6be4285d98183893d6b48c49e2aa98b7979)) +* add solaar ([#456](https://github.com/ublue-os/bluefin/issues/456)) ([1f85c5f](https://github.com/ublue-os/bluefin/commit/1f85c5f9fa5af6cbf44352ad509ccaa2687e3fcf)) +* add stress-ng ([#478](https://github.com/ublue-os/bluefin/issues/478)) ([8b0c344](https://github.com/ublue-os/bluefin/commit/8b0c344c6b6f1025d5f8b81efe4c993f8354b5dd)) +* add tailscale extension ([#578](https://github.com/ublue-os/bluefin/issues/578)) ([cd878c4](https://github.com/ublue-os/bluefin/commit/cd878c452364ea486ed63bdf9f9452a00a9f3a92)) +* add tmux ([#203](https://github.com/ublue-os/bluefin/issues/203)) ([541defb](https://github.com/ublue-os/bluefin/commit/541defb39458342e7448e20c2aac019f24a9beda)) +* add toolbox-packages ([#198](https://github.com/ublue-os/bluefin/issues/198)) ([8ae4420](https://github.com/ublue-os/bluefin/commit/8ae4420675f637b1a6fd9241d7e65f866cf2a610)) +* Add ublue-update service ([#545](https://github.com/ublue-os/bluefin/issues/545)) ([9493506](https://github.com/ublue-os/bluefin/commit/9493506df385664db6eaa32b7ecc40e994f2f6d6)) +* add vscode and distrobox to dock if installed ([#557](https://github.com/ublue-os/bluefin/issues/557)) ([d80bc81](https://github.com/ublue-os/bluefin/commit/d80bc8160075e329fb5694e46864515b24ec5f56)) +* added lines of code that makes a backup of nix before it is used so user can reset nix easily ([#152](https://github.com/ublue-os/bluefin/issues/152)) ([e50c660](https://github.com/ublue-os/bluefin/commit/e50c6601ce425da84940211c3bd68a6e7ff4e711)) +* added packages for toolbox image to decrease distrobox startup time ([#289](https://github.com/ublue-os/bluefin/issues/289)) ([159354e](https://github.com/ublue-os/bluefin/commit/159354e193e079c29b96ec3193a10f44f593b9ab)) +* adding framework wallpaper and directory info ([#395](https://github.com/ublue-os/bluefin/issues/395)) ([d6b61d3](https://github.com/ublue-os/bluefin/commit/d6b61d3fdad33d4ef7515889d7cb4b6d4bb07912)) +* Allow multiple justfiles. ([#522](https://github.com/ublue-os/bluefin/issues/522)) ([2e0b3bb](https://github.com/ublue-os/bluefin/commit/2e0b3bb6cc9f429ce07698e6d5a7daf30af501f4)) +* cherry pick some nicer dock settings from beyond ([#259](https://github.com/ublue-os/bluefin/issues/259)) ([87932ad](https://github.com/ublue-os/bluefin/commit/87932ada5cb4797fa22acfe1831c05d87397046c)) +* **CICD:** Added ability to build Nvidia images with other then latest driver version ([#410](https://github.com/ublue-os/bluefin/issues/410)) ([1648fbf](https://github.com/ublue-os/bluefin/commit/1648fbf9c66fc69adabd8a1ae362ef728ef70ff6)) +* **ci:** Enable Nvidia ASUS and Surface images ([#537](https://github.com/ublue-os/bluefin/issues/537)) ([e07237e](https://github.com/ublue-os/bluefin/commit/e07237e9ca22bca061057ce6a475dd3817e786e8)) +* **ci:** Introduce support for gts tag (tracks Fedora - 1) ([#594](https://github.com/ublue-os/bluefin/issues/594)) ([5f804bb](https://github.com/ublue-os/bluefin/commit/5f804bb5d4a753ddc484bfd92d41538acec0da11)) +* Disable Gnome Software auto-updates & lock it from changing ([#566](https://github.com/ublue-os/bluefin/issues/566)) ([5e167a9](https://github.com/ublue-os/bluefin/commit/5e167a9a84b3b625073667f70cf6c725b59acced)) +* **distrobox:** add a premade config for pytorch-nvidia ([#385](https://github.com/ublue-os/bluefin/issues/385)) ([64a93dc](https://github.com/ublue-os/bluefin/commit/64a93dc7636bfc7fee03fa5cb8e6501ffeb3bfcc)) +* **distrobox:** leave an additional_packages example ([#371](https://github.com/ublue-os/bluefin/issues/371)) ([fb6c58d](https://github.com/ublue-os/bluefin/commit/fb6c58dfa52921d45f41dd704eb4c854326975b0)) +* document the bluefin-dx image ([#234](https://github.com/ublue-os/bluefin/issues/234)) ([348535c](https://github.com/ublue-os/bluefin/commit/348535ced1047dd09fb887fc4ce14a82c8f05a87)) +* **dx:** add docker-compose ([#348](https://github.com/ublue-os/bluefin/issues/348)) ([d963316](https://github.com/ublue-os/bluefin/commit/d963316e8a7c19ce329abc2f5c69977557c54bd0)) +* **dx:** add intel mono font ([#240](https://github.com/ublue-os/bluefin/issues/240)) ([c0a6409](https://github.com/ublue-os/bluefin/commit/c0a6409cfdc8e3ec7e7fb9e00ce481c2e19fe01b)) +* **dx:** add ld workaround ([#254](https://github.com/ublue-os/bluefin/issues/254)) ([e6dd8df](https://github.com/ublue-os/bluefin/commit/e6dd8dfe4ef46eee53a2646d4a79e1dc1ab7d856)) +* **dx:** add nerd fonts, clean up repos ([#239](https://github.com/ublue-os/bluefin/issues/239)) ([c607903](https://github.com/ublue-os/bluefin/commit/c607903d61d39cfdb8578e4bb487dff447ddda04)) +* **dx:** add npm ([#256](https://github.com/ublue-os/bluefin/issues/256)) ([efde853](https://github.com/ublue-os/bluefin/commit/efde853998972c3db02fc985caa932f9736b2409)) +* **dx:** add p7zip tools ([#241](https://github.com/ublue-os/bluefin/issues/241)) ([43f2a2b](https://github.com/ublue-os/bluefin/commit/43f2a2ba0eb8cadcc7e1f6675459f31480b66d9a)) +* **dx:** add rust and cargo ([#255](https://github.com/ublue-os/bluefin/issues/255)) ([4829918](https://github.com/ublue-os/bluefin/commit/48299186ae91225ad4d00802e6fb69429c2c4f81)) +* **dx:** enable podman socket ([#318](https://github.com/ublue-os/bluefin/issues/318)) ([9e8efc6](https://github.com/ublue-os/bluefin/commit/9e8efc6faee908057daabf5f183dc0dec7dcc45d)) +* **dx:** Install charm vhs ([#604](https://github.com/ublue-os/bluefin/issues/604)) ([054b7ea](https://github.com/ublue-os/bluefin/commit/054b7ea09abf7a5f7b5a02f62161e24ad5568427)) +* **dx:** install devpod and devpod cli ([#291](https://github.com/ublue-os/bluefin/issues/291)) ([732fd70](https://github.com/ublue-os/bluefin/commit/732fd703bfa0f1492c2f8ee78438a4286a1d351e)) +* **dx:** move languages off the image ([#261](https://github.com/ublue-os/bluefin/issues/261)) ([d1b4f53](https://github.com/ublue-os/bluefin/commit/d1b4f537c9205981f525b3f8e0d7ec1815cb8039)) +* **dx:** open fedora userspace on shortcut ([#293](https://github.com/ublue-os/bluefin/issues/293)) ([e4e376f](https://github.com/ublue-os/bluefin/commit/e4e376f4c421cc4878643738bc44270dd338dfd1)) +* **dx:** re-add cockpit ([#336](https://github.com/ublue-os/bluefin/issues/336)) ([fd7f6e1](https://github.com/ublue-os/bluefin/commit/fd7f6e1edeb713e0977f0b989be9b629443667ba)) +* **dx:** update intel mono font ([#432](https://github.com/ublue-os/bluefin/issues/432)) ([dbe56dc](https://github.com/ublue-os/bluefin/commit/dbe56dc7c083fa7cf2477da66feaf320ae504cbb)) +* enable -dx flavor of bluefin ([#233](https://github.com/ublue-os/bluefin/issues/233)) ([98a4d23](https://github.com/ublue-os/bluefin/commit/98a4d239ae02e3bf0c82d0fbce842b64daf11d31)) +* enable "tap-to-click" for touchpad ([#158](https://github.com/ublue-os/bluefin/issues/158)) ([8c0d9ae](https://github.com/ublue-os/bluefin/commit/8c0d9ae96e0abc2b35bb8b89b80a7bc634acf0c5)) +* Enable builds without kmods ([#514](https://github.com/ublue-os/bluefin/issues/514)) ([e723c14](https://github.com/ublue-os/bluefin/commit/e723c14177b976648bf09f8a9b7f42234687187c)) +* enable f39 builds ([#500](https://github.com/ublue-os/bluefin/issues/500)) ([f7f301f](https://github.com/ublue-os/bluefin/commit/f7f301f3dcf854d8c54ff0e9d3e0f474000daf0a)) +* Enable Fedora 39 Surface images ([#595](https://github.com/ublue-os/bluefin/issues/595)) ([0c01fb6](https://github.com/ublue-os/bluefin/commit/0c01fb6b3c9fd1d200e2882995363208a7d3fe63)) +* **framework:** add framework wallpapers ([#418](https://github.com/ublue-os/bluefin/issues/418)) ([5d6b783](https://github.com/ublue-os/bluefin/commit/5d6b78378679bc1c4466ac5fe59de3bf487cea1c)) +* **framework:** enable fprintd service ([#326](https://github.com/ublue-os/bluefin/issues/326)) ([a2478c2](https://github.com/ublue-os/bluefin/commit/a2478c2e4f547a502a7356d06de10b900233dc0c)) +* **framework:** move TLP configuration into /etc/tlp.d ([#304](https://github.com/ublue-os/bluefin/issues/304)) ([393a51d](https://github.com/ublue-os/bluefin/commit/393a51d98ac9ea692246ff4c558a13a3eca0d26e)) +* **framework:** Set text scaling factor ([#377](https://github.com/ublue-os/bluefin/issues/377)) ([bb586cd](https://github.com/ublue-os/bluefin/commit/bb586cd8bd33f8ba5a435e229df9cc8a4cfb8f2d)) +* **framework:** ship a default tlp config ([#282](https://github.com/ublue-os/bluefin/issues/282)) ([4a5d9de](https://github.com/ublue-os/bluefin/commit/4a5d9dee8d584476656cd151a6d8a4846cd69541)) +* **framework:** ship framework-optimized tlp.conf ([#284](https://github.com/ublue-os/bluefin/issues/284)) ([93bde63](https://github.com/ublue-os/bluefin/commit/93bde6348265f15e73cb2f2698c56d2aae8c06ba)) +* Generate image info for auto-signing via ublue-update ([#511](https://github.com/ublue-os/bluefin/issues/511)) ([85d5284](https://github.com/ublue-os/bluefin/commit/85d5284e6b690a6cdcce4d4b0c11bf6d2e316f10)) +* import vscode profile for container development ([#349](https://github.com/ublue-os/bluefin/issues/349)) ([4e775d1](https://github.com/ublue-os/bluefin/commit/4e775d1697fcdba47785295b4064cd3908c2fd74)) +* initial pass at supporting podmansh ([#412](https://github.com/ublue-os/bluefin/issues/412)) ([751a5f8](https://github.com/ublue-os/bluefin/commit/751a5f88e521d0741b49533a4acfca80d5180cea)) +* install docker on bluefin-dx image ([#485](https://github.com/ublue-os/bluefin/issues/485)) ([cedcfee](https://github.com/ublue-os/bluefin/commit/cedcfee407578a0fa91580b33cf9ed7ba6d959c6)) +* install starship bash prompt in all images ([#503](https://github.com/ublue-os/bluefin/issues/503)) ([4529836](https://github.com/ublue-os/bluefin/commit/4529836464ec5bb1decc5440f5875e48bf82258b)) +* **just/custom:** add aquaproj install target ([#386](https://github.com/ublue-os/bluefin/issues/386)) ([76cbad3](https://github.com/ublue-os/bluefin/commit/76cbad3f87763b4bcbfc937d9bfe93bc7aa524cf)) +* **just:** add a snippet for framework laptops ([#325](https://github.com/ublue-os/bluefin/issues/325)) ([196be0f](https://github.com/ublue-os/bluefin/commit/196be0fa83b3cc6e664c5c04c8ef17bbf47d7c6c)) +* **just:** add a wolfi OS distrobox shortcut ([#354](https://github.com/ublue-os/bluefin/issues/354)) ([ca2eebc](https://github.com/ublue-os/bluefin/commit/ca2eebc697af84f4bd298e5488cb6d70e3e11a5c)) +* **just:** add an assemble shortcut ([#320](https://github.com/ublue-os/bluefin/issues/320)) ([00d0b70](https://github.com/ublue-os/bluefin/commit/00d0b708ca24578276c8924ae43222e062b19202)) +* **just:** add bluefin ubuntu distrobox ([#210](https://github.com/ublue-os/bluefin/issues/210)) ([30a927c](https://github.com/ublue-os/bluefin/commit/30a927ca1a4069e6ff93dc1d2c3c399f573932f1)) +* **just:** add devbox install shortcut ([#245](https://github.com/ublue-os/bluefin/issues/245)) ([87debaf](https://github.com/ublue-os/bluefin/commit/87debafe47e05e869ab590e9b34eadea1a473952)) +* **just:** add devmode-on/off ([#403](https://github.com/ublue-os/bluefin/issues/403)) ([117883b](https://github.com/ublue-os/bluefin/commit/117883bf453aed4558f7447c335bd5df25deb89e)) +* **just:** add fish shortcut ([#287](https://github.com/ublue-os/bluefin/issues/287)) ([05f44d7](https://github.com/ublue-os/bluefin/commit/05f44d7151ebe45acea2941e631b326713bacb49)) +* **just:** add homebrew shortcut ([#346](https://github.com/ublue-os/bluefin/issues/346)) ([714b805](https://github.com/ublue-os/bluefin/commit/714b80541ec7965869fcdec514c823e303f7d8f9)) +* **just:** add improved gestures extension ([#222](https://github.com/ublue-os/bluefin/issues/222)) ([8624171](https://github.com/ublue-os/bluefin/commit/8624171f729e38eb8db9f8defdcd240fe7a45b4e)) +* **just:** add includes for ublue justfiles ([#232](https://github.com/ublue-os/bluefin/issues/232)) ([ff3daa1](https://github.com/ublue-os/bluefin/commit/ff3daa1e697ee0c6ebdf39e9463ae1d77d4c60be)) +* **just:** add JetBrains Toolbox app install ([#397](https://github.com/ublue-os/bluefin/issues/397)) ([18ee42d](https://github.com/ublue-os/bluefin/commit/18ee42d428a897ed8396af43763f8f5e259ed49c)) +* **just:** add ms universal dev image ([#218](https://github.com/ublue-os/bluefin/issues/218)) ([1fe9407](https://github.com/ublue-os/bluefin/commit/1fe9407f266ccd6a2c34b28d385a36f0cc2120d5)) +* **just:** add shortcut to install distrobox from git ([#228](https://github.com/ublue-os/bluefin/issues/228)) ([54fc54b](https://github.com/ublue-os/bluefin/commit/54fc54b9afd8054d8bf28afca0eaf9215ee5262b)) +* **just:** add weather extension for the clock ([#229](https://github.com/ublue-os/bluefin/issues/229)) ([c008a57](https://github.com/ublue-os/bluefin/commit/c008a57da6c97929d0ee9fe912d9b83a02d1914e)) +* **just:** shortcut to install tea package manager ([#333](https://github.com/ublue-os/bluefin/issues/333)) ([339db6d](https://github.com/ublue-os/bluefin/commit/339db6d980bdbdabd2880ff5330301fa68fa50c7)) +* let's go blue ([#580](https://github.com/ublue-os/bluefin/issues/580)) ([021283a](https://github.com/ublue-os/bluefin/commit/021283a5b1b4f32f66f6201741e766b051c9eda6)) +* make power button be a power button ([#396](https://github.com/ublue-os/bluefin/issues/396)) ([e997124](https://github.com/ublue-os/bluefin/commit/e997124dbc0382feaa9d3b2a13678c5121d4b64a)) +* move developer-centric things to -dx ([#332](https://github.com/ublue-os/bluefin/issues/332)) ([d22adbe](https://github.com/ublue-os/bluefin/commit/d22adbe0563b2083c0899b9afbbdf634a6a67746)) +* open Mission Center on CTRL + SHIFT + ESC ([#555](https://github.com/ublue-os/bluefin/issues/555)) ([6ca4674](https://github.com/ublue-os/bluefin/commit/6ca4674574a3482e3fc555aaba02b87e3fa22c58)) +* remove gnome-vrr ([7b8c6be](https://github.com/ublue-os/bluefin/commit/7b8c6be4dc25840f58536efbc9dce9096e680165)) +* remove vanilla wallpaper to save space on github actions ([#400](https://github.com/ublue-os/bluefin/issues/400)) ([5db6bed](https://github.com/ublue-os/bluefin/commit/5db6bed499855e545ab51364202447fc0cad93e3)) +* Reorganizing Yafti with new submenus ([#469](https://github.com/ublue-os/bluefin/issues/469)) ([f055ddd](https://github.com/ublue-os/bluefin/commit/f055ddd9b44e8f33040b174aff1718bd95109d42)) +* replace GNOME Games with Lutris ([#264](https://github.com/ublue-os/bluefin/issues/264)) ([6dafb93](https://github.com/ublue-os/bluefin/commit/6dafb936effc4d7f652316ba2fecc1daece4427f)) +* revert cjk fonts workaround ([#492](https://github.com/ublue-os/bluefin/issues/492)) ([dc1d4ef](https://github.com/ublue-os/bluefin/commit/dc1d4efbfc3b83cefb1f43bcaa18f8e540e465ef)) +* ship default vscode settings.json ([#530](https://github.com/ublue-os/bluefin/issues/530)) ([81196a3](https://github.com/ublue-os/bluefin/commit/81196a338060edb40fe05dbf0ece0c9a4724198f)) +* ship ublue-update default config ([#568](https://github.com/ublue-os/bluefin/issues/568)) ([7ba797f](https://github.com/ublue-os/bluefin/commit/7ba797f8b055df58461e58aa12431d3b000b5012)) +* some missing packages for virtualization ([#390](https://github.com/ublue-os/bluefin/issues/390)) ([a06a94e](https://github.com/ublue-os/bluefin/commit/a06a94e479458637919da7a3e347575f1957f7ab)) +* sort folders before files ([#260](https://github.com/ublue-os/bluefin/issues/260)) ([c5ad75c](https://github.com/ublue-os/bluefin/commit/c5ad75cb02825c168c410fd78bd2bf01ddde1200)) +* swap out tailscale extension ([#593](https://github.com/ublue-os/bluefin/issues/593)) ([db8bc2a](https://github.com/ublue-os/bluefin/commit/db8bc2a84375fe0720fb24bc0d397ffb2e58f512)) +* Switch to new justfile system ([#506](https://github.com/ublue-os/bluefin/issues/506)) ([f32a434](https://github.com/ublue-os/bluefin/commit/f32a434e27ed62622421c81d29d962bf8c314fae)) +* switch to our ubuntu-toolbox by default ([#219](https://github.com/ublue-os/bluefin/issues/219)) ([cb0681e](https://github.com/ublue-os/bluefin/commit/cb0681eab26141f10376001a1f2a0150b20a9ec1)) +* symlink rpm-ostree to bootc ([c79465b](https://github.com/ublue-os/bluefin/commit/c79465b1e8219deba4d3a902a458b741e7fcac14)) +* **toolbox:** add distrobox.ini for ubuntu image ([#227](https://github.com/ublue-os/bluefin/issues/227)) ([47e6d52](https://github.com/ublue-os/bluefin/commit/47e6d5248c3fedf79ae81b42d63755adc7573a9f)) +* **toolbox:** add packages for 3d support ([#226](https://github.com/ublue-os/bluefin/issues/226)) ([2435953](https://github.com/ublue-os/bluefin/commit/24359530330fc0753efc45727a7f89ab1861dddf)) +* **toolbox:** base fedora of ublue fedora-distrobox ([#505](https://github.com/ublue-os/bluefin/issues/505)) ([f7a0c03](https://github.com/ublue-os/bluefin/commit/f7a0c03212a83324823c9a03b9482bad3bbb41ec)) +* turn on fractional scaling by default ([#323](https://github.com/ublue-os/bluefin/issues/323)) ([f1268ae](https://github.com/ublue-os/bluefin/commit/f1268aef19ad797897e45e8d6e000669b2c3f5f5)) +* turn on ublue-update service ([#608](https://github.com/ublue-os/bluefin/issues/608)) ([951c2d6](https://github.com/ublue-os/bluefin/commit/951c2d6cfde86720be1ae6e8b44822f8bae1eb34)) +* **ubuntu:** add libvte and bc since distrobox needs it ([#330](https://github.com/ublue-os/bluefin/issues/330)) ([9211380](https://github.com/ublue-os/bluefin/commit/92113802c97f395dfba281455e7e357e34d5bde4)) +* update nix tools ([#263](https://github.com/ublue-os/bluefin/issues/263)) ([8148ddb](https://github.com/ublue-os/bluefin/commit/8148ddb3be0880f8ba56780451c45db1bbc59ec1)) +* update to kind .20 ([#317](https://github.com/ublue-os/bluefin/issues/317)) ([e1c2dba](https://github.com/ublue-os/bluefin/commit/e1c2dbaeb28c42e14f2f52a1c1664f0afbbb32ce)) +* update to the latest ubuntu font ([#186](https://github.com/ublue-os/bluefin/issues/186)) ([f7b11ed](https://github.com/ublue-os/bluefin/commit/f7b11eda0064f86aece6f3178567537894de9570)) +* use Ubuntu Nerd Font for DX images ([#288](https://github.com/ublue-os/bluefin/issues/288)) ([62d23bb](https://github.com/ublue-os/bluefin/commit/62d23bb72d444a8e45ffe386ed44f6d3f4551e04)) +* **wolfi:** add more packages ([#300](https://github.com/ublue-os/bluefin/issues/300)) ([7c1ff53](https://github.com/ublue-os/bluefin/commit/7c1ff530414335735626cf1866b7cb8d3d2c5612)) +* **wolfi:** add uutils ([#316](https://github.com/ublue-os/bluefin/issues/316)) ([922000b](https://github.com/ublue-os/bluefin/commit/922000b378ff0eff376ea7586a956fee4188cc8c)) +* **wolfi:** use bash shell by default ([#302](https://github.com/ublue-os/bluefin/issues/302)) ([84d9d21](https://github.com/ublue-os/bluefin/commit/84d9d21811127ee6fde2342f7a01f7c4f8310af2)) +* **yafti:** add syncthing flatpak ([#249](https://github.com/ublue-os/bluefin/issues/249)) ([a3f8e41](https://github.com/ublue-os/bluefin/commit/a3f8e4104f50cea0277d2483e2d1daa0ef430deb)) +* **yafti:** explicitly install ffmpeg-full ([#324](https://github.com/ublue-os/bluefin/issues/324)) ([49aca5f](https://github.com/ublue-os/bluefin/commit/49aca5f0cd3a748c9a5a3eac5a7f3f62ddaaaee1)) + + +### Bug Fixes + +* 404 in readme ([#562](https://github.com/ublue-os/bluefin/issues/562)) ([133e6ed](https://github.com/ublue-os/bluefin/commit/133e6ed9656d88d49da2a83bdfc229bafdd28015)) +* adapt to new devpod artifact name ([#339](https://github.com/ublue-os/bluefin/issues/339)) ([24b5b62](https://github.com/ublue-os/bluefin/commit/24b5b62af5a37c77646697d520c5f408db445d3c)) +* add back a distrobox.conf ([#423](https://github.com/ublue-os/bluefin/issues/423)) ([8d9ff43](https://github.com/ublue-os/bluefin/commit/8d9ff431c149f2d8cc9b0aff21b20a8b2e80abcf)) +* add back celluloid ([#589](https://github.com/ublue-os/bluefin/issues/589)) ([91067bb](https://github.com/ublue-os/bluefin/commit/91067bb98781c1abd822e0a1a7f0774f6a0a5181)) +* add bootc copr ([#480](https://github.com/ublue-os/bluefin/issues/480)) ([e58d963](https://github.com/ublue-os/bluefin/commit/e58d9634e61ef59969d316ba1850895d0a2e9798)) +* add ddccontrol-db for monitor database ([#381](https://github.com/ublue-os/bluefin/issues/381)) ([a88c005](https://github.com/ublue-os/bluefin/commit/a88c0058f70fa5d433490d226b47c78b058cbdc8)) +* add gnome-vrr ([#481](https://github.com/ublue-os/bluefin/issues/481)) ([9f3eeae](https://github.com/ublue-os/bluefin/commit/9f3eeae455f5cb5189e057410dd4a6b05ac12117)) +* Add proper cjk fonts ([#475](https://github.com/ublue-os/bluefin/issues/475)) ([63d52fb](https://github.com/ublue-os/bluefin/commit/63d52fbef123cbc84ec5bf223a96d8a71691f5fa)) +* add thirdparty disable ([#179](https://github.com/ublue-os/bluefin/issues/179)) ([acaa538](https://github.com/ublue-os/bluefin/commit/acaa538b8acfbd11e24ac32336e713378c0b0ffa)) +* add user to docker group ([#495](https://github.com/ublue-os/bluefin/issues/495)) ([e29cd48](https://github.com/ublue-os/bluefin/commit/e29cd48bb198dd2bce01d4b28f024fbe42379915)) +* add variable-refresh-rate to dconf ([#599](https://github.com/ublue-os/bluefin/issues/599)) ([d2c7c65](https://github.com/ublue-os/bluefin/commit/d2c7c657b479615057176aa4cf33f2d7b0f8ba43)) +* append just commands to 60-custom.just ([#516](https://github.com/ublue-os/bluefin/issues/516)) ([898d654](https://github.com/ublue-os/bluefin/commit/898d6543283bfda1a6b26ec05f388ec2a430986c)) +* Apply custom background to dark mode ([#163](https://github.com/ublue-os/bluefin/issues/163)) ([31c2c16](https://github.com/ublue-os/bluefin/commit/31c2c1630dd464d3995a18962a9b88d6f1eb5281)) +* Assure that "Sort folders first" default in Nautilus applies ([#567](https://github.com/ublue-os/bluefin/issues/567)) ([96c6735](https://github.com/ublue-os/bluefin/commit/96c67358fabef597c2cfcd4d99eb6778b0a7aa94)) +* avoid ublue-update.toml being overwritten ([#569](https://github.com/ublue-os/bluefin/issues/569)) ([20a5432](https://github.com/ublue-os/bluefin/commit/20a5432f0801ac71929ba67fbdb65af8ea002b32)) +* build.yml ([#337](https://github.com/ublue-os/bluefin/issues/337)) ([eec26a9](https://github.com/ublue-os/bluefin/commit/eec26a9db27e26007a9a42102fd433185138ec06)) +* **ci:** Build ASUS, Framework, and Surface here ([#532](https://github.com/ublue-os/bluefin/issues/532)) ([0efd22e](https://github.com/ublue-os/bluefin/commit/0efd22e91674825a299043f0b51f7b2a2c33faea)) +* **CICD:** Revert commit 1648fbf9c66fc69adabd8a1ae362ef728ef70ff6 ([#415](https://github.com/ublue-os/bluefin/issues/415)) ([945696e](https://github.com/ublue-os/bluefin/commit/945696ec07bfe6aef6d9908eba1a16654af533bb)) +* cleanup gnome-vrr repo ([#382](https://github.com/ublue-os/bluefin/issues/382)) ([2533364](https://github.com/ublue-os/bluefin/commit/253336462a98783c799d8c3dddafc25a611749ae)) +* Containerfile.toolbox ([#216](https://github.com/ublue-os/bluefin/issues/216)) ([6613907](https://github.com/ublue-os/bluefin/commit/66139070c0eab0612fe33c26dd5891fd1327bdfb)) +* copy toolbox-packages file during build ([#204](https://github.com/ublue-os/bluefin/issues/204)) ([35e335a](https://github.com/ublue-os/bluefin/commit/35e335af752792b1095e95db774601a4310c8035)) +* Correct race condition where ublue-user-flatpak-manager can run before flathub is setup ([9d6371a](https://github.com/ublue-os/bluefin/commit/9d6371abb70b42e36976da38259c7fb005b709d8)) +* Create gnome settings background entry ([#165](https://github.com/ublue-os/bluefin/issues/165)) ([7d942a8](https://github.com/ublue-os/bluefin/commit/7d942a862e27120f9f7212d740d4fd1e9f86f256)) +* disable pmlogger service ([#431](https://github.com/ublue-os/bluefin/issues/431)) ([88775c0](https://github.com/ublue-os/bluefin/commit/88775c0196df9bfd3ce55f9423dacf2dd13bb1e4)) +* disable system flathub ([#559](https://github.com/ublue-os/bluefin/issues/559)) ([a59643e](https://github.com/ublue-os/bluefin/commit/a59643e51d6bcb7481099b43d0ec8cf9f61b62d1)) +* **distrobox:** update fedora image url ([#509](https://github.com/ublue-os/bluefin/issues/509)) ([5d56372](https://github.com/ublue-os/bluefin/commit/5d5637211b2480fb33d6e017a8ec6b3fd585abdc)) +* dx image should have cockpit, the bridge goes on the clients ([#272](https://github.com/ublue-os/bluefin/issues/272)) ([c0328a3](https://github.com/ublue-os/bluefin/commit/c0328a3d17ac2afe1fa5355a674d1b33a5ae7071)) +* **dx:** copy usr folder to the image ([#242](https://github.com/ublue-os/bluefin/issues/242)) ([5567601](https://github.com/ublue-os/bluefin/commit/55676019126afda9a0e97a0e8dd542d208900ffc)) +* **dx:** disable pmie service ([#327](https://github.com/ublue-os/bluefin/issues/327)) ([c968b71](https://github.com/ublue-os/bluefin/commit/c968b71b99e4ac17acc1d4e7b8972756825ce9f0)) +* **dx:** only add ibm plex mono fonts, not all of them ([#247](https://github.com/ublue-os/bluefin/issues/247)) ([4f6cc7b](https://github.com/ublue-os/bluefin/commit/4f6cc7bc6bda9d9c9fecc41c21c51bdad7a30b42)) +* **dx:** register fedora distrobox shortcut ([#297](https://github.com/ublue-os/bluefin/issues/297)) ([31bc8d6](https://github.com/ublue-os/bluefin/commit/31bc8d6f975888f824e5fa1967312f363fe79f8f)) +* **dx:** remove nerd font ([#374](https://github.com/ublue-os/bluefin/issues/374)) ([db88256](https://github.com/ublue-os/bluefin/commit/db8825641114e806389af9c5a3bffb61d41645ab)) +* **dx:** turn on gpgcheck for vscode repo ([#358](https://github.com/ublue-os/bluefin/issues/358)) ([d6b0f2e](https://github.com/ublue-os/bluefin/commit/d6b0f2e6c529e1fca1117c2019e93b8434a3ddcf)) +* **dx:** use (mostly) non-nerd versions of mono fonts ([#244](https://github.com/ublue-os/bluefin/issues/244)) ([f8a912f](https://github.com/ublue-os/bluefin/commit/f8a912fb91e4be79d0cc61c7cc08bc9584cf9885)) +* **dx:** use distrobox-enter wrapper for non default images ([#439](https://github.com/ublue-os/bluefin/issues/439)) ([b4a5e28](https://github.com/ublue-os/bluefin/commit/b4a5e28bdfc5c4346a29531d6bdf81ba76681bbb)) +* enable dconf-update service via systemctl ([#446](https://github.com/ublue-os/bluefin/issues/446)) ([9f330ed](https://github.com/ublue-os/bluefin/commit/9f330ed579a836b3d6f39b04d1b2fb5b8e7ec86e)) +* enable nvidia and vrr again ([#455](https://github.com/ublue-os/bluefin/issues/455)) ([ce925d1](https://github.com/ublue-os/bluefin/commit/ce925d1d59e46f8b9da17006e59cb47c4140dce5)) +* enable ublue-update ([#563](https://github.com/ublue-os/bluefin/issues/563)) ([ff716d5](https://github.com/ublue-os/bluefin/commit/ff716d5e21c97d8adb369fe9f593542b67c7539f)) +* ensure that package override replace works properly ([#528](https://github.com/ublue-os/bluefin/issues/528)) ([088e925](https://github.com/ublue-os/bluefin/commit/088e925ed9e5daf0ee9d92a1523c55c5b86818cb)) +* **f39:** Install kernel specific kmods ([#584](https://github.com/ublue-os/bluefin/issues/584)) ([4e9fbae](https://github.com/ublue-os/bluefin/commit/4e9fbaef3626632b1bfc6ff13b840d53e462c64e)) +* fedora userspace shortcut ([#429](https://github.com/ublue-os/bluefin/issues/429)) ([843dc22](https://github.com/ublue-os/bluefin/commit/843dc2279c9f316dfb3654c10caf0872d603fffa)) +* fix typo in dconf option. ([#153](https://github.com/ublue-os/bluefin/issues/153)) ([8899e93](https://github.com/ublue-os/bluefin/commit/8899e938590b6164666f29376ab38ecaf9e8f0a4)) +* flag order for just shells ([#402](https://github.com/ublue-os/bluefin/issues/402)) ([fd5337d](https://github.com/ublue-os/bluefin/commit/fd5337d8507c34080c31e8b8999ed210e4621298)) +* flatpak-manager exit and retry on failure ([#583](https://github.com/ublue-os/bluefin/issues/583)) ([1e68ee3](https://github.com/ublue-os/bluefin/commit/1e68ee35224f6a1579154d4afd02fb8ce57170d9)) +* flatpak-manager may fail on removal ([#586](https://github.com/ublue-os/bluefin/issues/586)) ([9b23bd1](https://github.com/ublue-os/bluefin/commit/9b23bd19ca1500d7c4faaeb3d624c1375d25b2eb)) +* force enable dconf-update service via symlink ([#442](https://github.com/ublue-os/bluefin/issues/442)) ([55cbabc](https://github.com/ublue-os/bluefin/commit/55cbabc99ef82dc3100609177e1d5949efc1e80b)) +* **framework:** Add karg needed for trim on encrypted disks ([#419](https://github.com/ublue-os/bluefin/issues/419)) ([e5d5b5e](https://github.com/ublue-os/bluefin/commit/e5d5b5efdd6b93ba298bea6db8d4fe604f2ea496)) +* **framework:** add new boot parameter needed for 6.4.4 ([#341](https://github.com/ublue-os/bluefin/issues/341)) ([75fb06d](https://github.com/ublue-os/bluefin/commit/75fb06d26f9fcac8c30a12cafd276509156b9788)) +* **framework:** added wallpaper xml ([#438](https://github.com/ublue-os/bluefin/issues/438)) ([418c2e4](https://github.com/ublue-os/bluefin/commit/418c2e44496aee75a0b5835a8beab65f986a6d6b)) +* handle removal of multiple branches of same runtime ([#588](https://github.com/ublue-os/bluefin/issues/588)) ([de245f7](https://github.com/ublue-os/bluefin/commit/de245f705e1a002a00413c91c7b0c547877a898a)) +* hide icons for CLI apps ([#328](https://github.com/ublue-os/bluefin/issues/328)) ([4e59d4d](https://github.com/ublue-os/bluefin/commit/4e59d4ddbd5efd2478e94949f5cef34c316c7930)) +* improve flatpak-manager to use less commands ([#591](https://github.com/ublue-os/bluefin/issues/591)) ([04d66ed](https://github.com/ublue-os/bluefin/commit/04d66ed082d33ebf356078a93cee1de6ff7da221)) +* inconsistent dir naming in PR [#152](https://github.com/ublue-os/bluefin/issues/152) ([#167](https://github.com/ublue-os/bluefin/issues/167)) ([8ff4824](https://github.com/ublue-os/bluefin/commit/8ff482412bbeb5e3e181f4b6a717004324edcead)) +* just brew-shell will create .zprofile and .bash_profile if needed ([#401](https://github.com/ublue-os/bluefin/issues/401)) ([0928aa4](https://github.com/ublue-os/bluefin/commit/0928aa47a19556fce336683e4073c8282c5d757a)) +* **just:** add a description for the touch shortcut ([#427](https://github.com/ublue-os/bluefin/issues/427)) ([b7c9d9a](https://github.com/ublue-os/bluefin/commit/b7c9d9a96ed3919866ea71f812f3c6051424f38a)) +* **just:** devbox global shell hooks ([#426](https://github.com/ublue-os/bluefin/issues/426)) ([2756766](https://github.com/ublue-os/bluefin/commit/27567668f8778f9b92c82bebabceb454273f0fe8)) +* **just:** enable sshd for cockpit ([#351](https://github.com/ublue-os/bluefin/issues/351)) ([64add08](https://github.com/ublue-os/bluefin/commit/64add0839f8f74bd3122e67e11ee1cc89b53071e)) +* **just:** fix aqua-installer ([#398](https://github.com/ublue-os/bluefin/issues/398)) ([4c2bb16](https://github.com/ublue-os/bluefin/commit/4c2bb16dd92d6832bb8cc908aba4a37307c27c0e)) +* **just:** fix brew installation ([#363](https://github.com/ublue-os/bluefin/issues/363)) ([0ba230b](https://github.com/ublue-os/bluefin/commit/0ba230b5f153580d0a46fa8f11e371c7f691835d)) +* **just:** improve JetBrains Toolbox installation ([#463](https://github.com/ublue-os/bluefin/issues/463)) ([c8e2069](https://github.com/ublue-os/bluefin/commit/c8e20690c0fbf1c22676d3384d92e2f14a81e6d4)) +* **just:** jetbrains toolbox version bump ([#421](https://github.com/ublue-os/bluefin/issues/421)) ([70b649c](https://github.com/ublue-os/bluefin/commit/70b649ce9a034aee2e0ce9e1b88259418df55b41)) +* **just:** move justfile to new org structure ([#250](https://github.com/ublue-os/bluefin/issues/250)) ([b5b5df3](https://github.com/ublue-os/bluefin/commit/b5b5df3b1c57fc92c6bd705b0a30ff53c447117f)) +* **just:** pytorch intendation ([#527](https://github.com/ublue-os/bluefin/issues/527)) ([66675ac](https://github.com/ublue-os/bluefin/commit/66675ac568fb8c46dd4ea9b5af8f4830ecd70244)) +* make removing flatpaks a little safer ([#553](https://github.com/ublue-os/bluefin/issues/553)) ([ccfb8dd](https://github.com/ublue-os/bluefin/commit/ccfb8ddbeb883de5a98ea1d23420e5e87e62e824)) +* make use of packages.json for all images ([#457](https://github.com/ublue-os/bluefin/issues/457)) ([65f9a6f](https://github.com/ublue-os/bluefin/commit/65f9a6f9dfc6af21077addc3f44b653bb2aee0da)) +* move /etc/ to /usr/etc/ ([#441](https://github.com/ublue-os/bluefin/issues/441)) ([1484594](https://github.com/ublue-os/bluefin/commit/1484594739eac29d1610adc49d7d001d4e65d193)) +* Move fedora repo removal to system flatpak manager ([dcc6b0c](https://github.com/ublue-os/bluefin/commit/dcc6b0c2685329a383d9883e4182bb2dd05f0ca8)) +* Move flathub setup into ublue-user-flatpak-manager ([bd77800](https://github.com/ublue-os/bluefin/commit/bd77800c8bb0f66610faf3f364d375ffd4d904a8)) +* move the docs into their own space on the website ([#373](https://github.com/ublue-os/bluefin/issues/373)) ([6437ea0](https://github.com/ublue-os/bluefin/commit/6437ea0ca344c9d7741a02162d9cb0a0251b44d8)) +* no longer our problem to fix ([#405](https://github.com/ublue-os/bluefin/issues/405)) ([a14de1f](https://github.com/ublue-os/bluefin/commit/a14de1feb66ee2dd114e30fe61df53c31d811767)) +* no need to run custom command ([#322](https://github.com/ublue-os/bluefin/issues/322)) ([5fc531a](https://github.com/ublue-os/bluefin/commit/5fc531a16f6458b49edef95defece1172e59b95e)) +* only build framework for -dx for now ([#277](https://github.com/ublue-os/bluefin/issues/277)) ([25091ae](https://github.com/ublue-os/bluefin/commit/25091ae5fd732a342d8d2b70aa73d1f7cce9e436)) +* Only enable ublue-update on F39 builds ([#571](https://github.com/ublue-os/bluefin/issues/571)) ([d481a4f](https://github.com/ublue-os/bluefin/commit/d481a4ff180064e0f179fa9294db3e1f3dafef9c)) +* pass IMAGE_NAME build arg for image-info.sh ([#546](https://github.com/ublue-os/bluefin/issues/546)) ([07ec024](https://github.com/ublue-os/bluefin/commit/07ec024bb09f160f98479b806286777c30069fb5)) +* podmansh improvements ([#424](https://github.com/ublue-os/bluefin/issues/424)) ([5bb88e4](https://github.com/ublue-os/bluefin/commit/5bb88e4a4bbd6eb6daf8f9cea62ec1d2edd2d605)) +* pytorch-nvidia.ini to latest ngc and remove pre-init ([#539](https://github.com/ublue-os/bluefin/issues/539)) ([4a8df6b](https://github.com/ublue-os/bluefin/commit/4a8df6bfbfe8b3507d211f3bf8f35ef996333d2f)) +* remove 2nd cosign layer since upstream provides in RPM ([#451](https://github.com/ublue-os/bluefin/issues/451)) ([cb2c354](https://github.com/ublue-os/bluefin/commit/cb2c35412fa44c0c9313a36abb6dfc32e5cbdc1f)) +* remove bootc repo ([#460](https://github.com/ublue-os/bluefin/issues/460)) ([af09837](https://github.com/ublue-os/bluefin/commit/af09837479a65c0128affd67712e414ccf293453)) +* remove bootc since it's in main ([#520](https://github.com/ublue-os/bluefin/issues/520)) ([d441c02](https://github.com/ublue-os/bluefin/commit/d441c0224bdc0bb3373aa7855e7ca083bf956e63)) +* remove core apps from yafti ([#550](https://github.com/ublue-os/bluefin/issues/550)) ([ba5f87e](https://github.com/ublue-os/bluefin/commit/ba5f87efcef4cc3379eeb1491d37c7d9bd9a715f)) +* remove cosign layer since main upstream provides cosign in RPM ([#449](https://github.com/ublue-os/bluefin/issues/449)) ([a751f09](https://github.com/ublue-os/bluefin/commit/a751f0999d777a6e673c8db3930127717cdf3ca6)) +* remove extra repo files from final image ([#174](https://github.com/ublue-os/bluefin/issues/174)) ([c088d4e](https://github.com/ublue-os/bluefin/commit/c088d4e0589964fd9b60947e14e929d21fe9168c)) +* remove fixed fleek verion ([#190](https://github.com/ublue-os/bluefin/issues/190)) ([5825d19](https://github.com/ublue-os/bluefin/commit/5825d198b670c353c45fa4096fc71ed9fc978e80)) +* remove framework related just kargs ([#513](https://github.com/ublue-os/bluefin/issues/513)) ([7fd650e](https://github.com/ublue-os/bluefin/commit/7fd650ea9024ac6058cb139433e6cc8c9430553c)) +* remove gnome-extensions-app ([#519](https://github.com/ublue-os/bluefin/issues/519)) ([16c2325](https://github.com/ublue-os/bluefin/commit/16c232575da1df830f7ac1f19de6fc193d1d65a3)) +* remove gnome-software settings ([#195](https://github.com/ublue-os/bluefin/issues/195)) ([f8f84de](https://github.com/ublue-os/bluefin/commit/f8f84def3066d1df4f02f87dad5cdf0977466c97)) +* remove gnome-software-rpm-ostree ([#366](https://github.com/ublue-os/bluefin/issues/366)) ([3aac6bb](https://github.com/ublue-os/bluefin/commit/3aac6bb3fe856308daa8bf033c66220e6a3841b0)) +* remove host installed cockpit-ws ([#345](https://github.com/ublue-os/bluefin/issues/345)) ([4097016](https://github.com/ublue-os/bluefin/commit/40970165b1b81c1c5d5084cf946c5fd63dac8d1f)) +* Remove no longer needed package for GNOME-VRR ([#369](https://github.com/ublue-os/bluefin/issues/369)) ([1b7ae5d](https://github.com/ublue-os/bluefin/commit/1b7ae5d9b51879969ad5dba5ba1e2cb643bd02ca)) +* remove not consumed build arg ([#458](https://github.com/ublue-os/bluefin/issues/458)) ([5afbb31](https://github.com/ublue-os/bluefin/commit/5afbb31f45ffd32467bfd632a7e3f21deb8507cb)) +* remove podman-compose from image ([#200](https://github.com/ublue-os/bluefin/issues/200)) ([1ee2065](https://github.com/ublue-os/bluefin/commit/1ee2065da2b44c29c87d72b905100f8d0e371775)) +* remove podman-docker ([#407](https://github.com/ublue-os/bluefin/issues/407)) ([f7652c2](https://github.com/ublue-os/bluefin/commit/f7652c29d50328c3754bdee2123c01531e9ca6f5)) +* remove podman-docker from F38 ([#181](https://github.com/ublue-os/bluefin/issues/181)) ([cd055c6](https://github.com/ublue-os/bluefin/commit/cd055c6c675bdfae157e9e6a211ebe88a8142b7e)) +* remove unneeded kickstart file ([#183](https://github.com/ublue-os/bluefin/issues/183)) ([5e1e887](https://github.com/ublue-os/bluefin/commit/5e1e8873582a57cc1774bba6fca84705c5c8d5e8)) +* remove unneeded kickstart files ([#182](https://github.com/ublue-os/bluefin/issues/182)) ([f2b766b](https://github.com/ublue-os/bluefin/commit/f2b766bbbbe3fcce52bd8ccba7807ee3c113bf09)) +* Replace new mutter-common package ([#435](https://github.com/ublue-os/bluefin/issues/435)) ([80b593e](https://github.com/ublue-os/bluefin/commit/80b593e0df17249440d249c286f0f004a0bd9071)) +* Restore GNOME VRR patchset ([#292](https://github.com/ublue-os/bluefin/issues/292)) ([ab49ec1](https://github.com/ublue-os/bluefin/commit/ab49ec131b3d4c8281a26b1ae59b80729c866ee8)) +* Restore VRR functionality after update ([#378](https://github.com/ublue-os/bluefin/issues/378)) ([978d332](https://github.com/ublue-os/bluefin/commit/978d3329aa191ea0307caf8f3bad4691d524aa84)) +* revert "feat(wolfi): add uutils" ([#319](https://github.com/ublue-os/bluefin/issues/319)) ([06538bf](https://github.com/ublue-os/bluefin/commit/06538bff26066105e6e58cb3b20b3386172fc1a8)) +* send notification on flatpak installation ([#551](https://github.com/ublue-os/bluefin/issues/551)) ([49aca95](https://github.com/ublue-os/bluefin/commit/49aca95410e86366576794ca0bcb15208ad57749)) +* set first-run to false ([#177](https://github.com/ublue-os/bluefin/issues/177)) ([7b218b5](https://github.com/ublue-os/bluefin/commit/7b218b541be73e1227383db32fa759dfae23657c)) +* Show as Bluefin in grub menu ([#380](https://github.com/ublue-os/bluefin/issues/380)) ([172a3e1](https://github.com/ublue-os/bluefin/commit/172a3e17da54175f929d3821fa04d4479af0fae1)) +* specify user and shell in justfile lchsh commands ([#344](https://github.com/ublue-os/bluefin/issues/344)) ([f751d05](https://github.com/ublue-os/bluefin/commit/f751d05420780c1ddb68a7fbd1b726f5f3ff969a)) +* split flatpak app and runtime removal ([#587](https://github.com/ublue-os/bluefin/issues/587)) ([cb9dd05](https://github.com/ublue-os/bluefin/commit/cb9dd05726f569b60b93d12ed4a8c2ac16c5f2fe)) +* Split flatpak installer into separate user & system installers. ([#548](https://github.com/ublue-os/bluefin/issues/548)) ([e43bd07](https://github.com/ublue-os/bluefin/commit/e43bd07712c9694666649f9e83ac06eeefe75c7d)) +* switch to copr for nerd-fonts ([#476](https://github.com/ublue-os/bluefin/issues/476)) ([52c6582](https://github.com/ublue-os/bluefin/commit/52c65824e9cfeb819225e2c1040c2fc4e16f5b55)) +* **toolbox:** add missing package to fedora ([#440](https://github.com/ublue-os/bluefin/issues/440)) ([8a9179b](https://github.com/ublue-os/bluefin/commit/8a9179b0129e7e3cf00b26d6069eec02d99bf0eb)) +* **toolbox:** Cleanup wolfi container. ([#574](https://github.com/ublue-os/bluefin/issues/574)) ([3104144](https://github.com/ublue-os/bluefin/commit/31041443192740984eaed2c0e0ae63278a84d70b)) +* **toolbox:** wolfi package conflict ([#572](https://github.com/ublue-os/bluefin/issues/572)) ([3566bc1](https://github.com/ublue-os/bluefin/commit/3566bc1334957f57a6a99d2b88c4e7c4c3ee35fa)) +* turn off update service ([#547](https://github.com/ublue-os/bluefin/issues/547)) ([5277f5a](https://github.com/ublue-os/bluefin/commit/5277f5af7d77e50199fa7a49caa98b7f63638132)) +* turn off VRR ([47e0be1](https://github.com/ublue-os/bluefin/commit/47e0be1c6d418f1f050ed1cc7b3d9e171b7ab138)) +* tweak build.sh handling of package.json ([#525](https://github.com/ublue-os/bluefin/issues/525)) ([f316e00](https://github.com/ublue-os/bluefin/commit/f316e00eb80d17f7e78cc69f30aafde94cecb94d)) +* typo in custom.just ([#362](https://github.com/ublue-os/bluefin/issues/362)) ([38bbbf9](https://github.com/ublue-os/bluefin/commit/38bbbf954671f1f1aae2e4c34b561da48cb9960f)) +* typo in gnome-extensions-app ([#526](https://github.com/ublue-os/bluefin/issues/526)) ([f8340cd](https://github.com/ublue-os/bluefin/commit/f8340cdfb93315fffbdb45c02e2e3d03ff4da715)) +* typos in keyboard shortcut ([#570](https://github.com/ublue-os/bluefin/issues/570)) ([3db0b57](https://github.com/ublue-os/bluefin/commit/3db0b5706b6db4f51e745caeadde93f6454c19d4)) +* update build badges ([#312](https://github.com/ublue-os/bluefin/issues/312)) ([8bb3e9c](https://github.com/ublue-os/bluefin/commit/8bb3e9c9eb03d0d80d1b4046c64546e251efb752)) +* update Containerfile.toolbox ([#213](https://github.com/ublue-os/bluefin/issues/213)) ([bde663d](https://github.com/ublue-os/bluefin/commit/bde663d499e1b57cab7373e8d8b7c57d3b04490f)) +* update just descriptions ([#417](https://github.com/ublue-os/bluefin/issues/417)) ([527607e](https://github.com/ublue-os/bluefin/commit/527607ed65e99278ade4c6b0444d84263a321ef0)) +* update nix installer, fix broken just shell script ([#420](https://github.com/ublue-os/bluefin/issues/420)) ([f87bad3](https://github.com/ublue-os/bluefin/commit/f87bad306d553fb7cde8e7e9707db1698ac9f86b)) +* Update pytorch-nvidia.ini to latest images ([#461](https://github.com/ublue-os/bluefin/issues/461)) ([628fcb7](https://github.com/ublue-os/bluefin/commit/628fcb7328e3db14cca3a8ffcc925ed741d8c339)) +* update toolbox containerfile ([#209](https://github.com/ublue-os/bluefin/issues/209)) ([f74bd75](https://github.com/ublue-os/bluefin/commit/f74bd75e8e6cdce6f97fed7f787a9608702f11ad)) +* update toolbox-packages ([#205](https://github.com/ublue-os/bluefin/issues/205)) ([47a7750](https://github.com/ublue-os/bluefin/commit/47a77509b9469edcabc20a777271c1d10d3fc60a)) +* update yafti ([#558](https://github.com/ublue-os/bluefin/issues/558)) ([2d2cee6](https://github.com/ublue-os/bluefin/commit/2d2cee6027b16b92a73a4ab48bb1b3537fde89bf)) +* use proper image ref for generating image info ([#518](https://github.com/ublue-os/bluefin/issues/518)) ([3648dc9](https://github.com/ublue-os/bluefin/commit/3648dc9e16abe7e8be913889c0e67a6cc1d3184e)) +* wl-clipboard should be on all images ([#521](https://github.com/ublue-os/bluefin/issues/521)) ([2acefc9](https://github.com/ublue-os/bluefin/commit/2acefc9e45d81da84d16b7618d2f3d1f1e9d64ea)) +* **wolfi:** remove uutils ([#303](https://github.com/ublue-os/bluefin/issues/303)) ([206c12a](https://github.com/ublue-os/bluefin/commit/206c12a2fb4da9d264979e5909b5818bc6670273)) +* **yafti:** add link to announcements and discussions ([#470](https://github.com/ublue-os/bluefin/issues/470)) ([4be22b3](https://github.com/ublue-os/bluefin/commit/4be22b317227ded69bf619129abb8eccc048ca91)) +* **yafti:** Fix ffmpeg-full installation ([#370](https://github.com/ublue-os/bluefin/issues/370)) ([a0bd5de](https://github.com/ublue-os/bluefin/commit/a0bd5de78c705ec23c7e1e22799e4c6977f807e6)) +* **yafti:** move core apps to seperate screen ([#474](https://github.com/ublue-os/bluefin/issues/474)) ([7255123](https://github.com/ublue-os/bluefin/commit/72551236bc162eb96a13e23d83c5fcf682010214)) +* **yafti:** typo leads to invalid screen ([#473](https://github.com/ublue-os/bluefin/issues/473)) ([af3c13d](https://github.com/ublue-os/bluefin/commit/af3c13d3676bc87c226848648097a5429ca1337f)) +* **yafti:** update gamescope flatpak ([#361](https://github.com/ublue-os/bluefin/issues/361)) ([a290efd](https://github.com/ublue-os/bluefin/commit/a290efd376f2d495b6310eeaba4d5203ccc38346)) + + +### Reverts + +* "feat: swap out tailscale extension" ([#596](https://github.com/ublue-os/bluefin/issues/596)) ([0139ad5](https://github.com/ublue-os/bluefin/commit/0139ad59d8f096b2957ef9138c5bfb4fdd302d51)) +* "fix: remove extra repo files from final image" ([#176](https://github.com/ublue-os/bluefin/issues/176)) ([3b83c61](https://github.com/ublue-os/bluefin/commit/3b83c61df074c5b5c5950dfb7d0b2f93a4c6aebf)) + + +### Miscellaneous Chores + +* release 1.2.0 ([0f95d73](https://github.com/ublue-os/bluefin/commit/0f95d733ecaeeb92f094941344addb3e04092193)) + +## 1.0.0 (2023-10-23) + + +### Features + +* active directory enablement ([#296](https://github.com/ublue-os/bluefin/issues/296)) ([e9ba72c](https://github.com/ublue-os/bluefin/commit/e9ba72c7a64dcbf2c83102603dfb6d0bf9686170)) +* add `progress` tool ([#224](https://github.com/ublue-os/bluefin/issues/224)) ([3eac2c0](https://github.com/ublue-os/bluefin/commit/3eac2c03661f4ffbb9e49b7367ca8b25f7647b6d)) +* add 1password ([#65](https://github.com/ublue-os/bluefin/issues/65)) ([615ae15](https://github.com/ublue-os/bluefin/commit/615ae15acac1659a9bdcbcdcf30bdcc93f5359d0)) +* add a bluefin-framework image ([#279](https://github.com/ublue-os/bluefin/issues/279)) ([6439034](https://github.com/ublue-os/bluefin/commit/6439034d949416d5b383f9eef8c5b917d2ed9b2a)) +* add a declarative update command ([#494](https://github.com/ublue-os/bluefin/issues/494)) ([3890abe](https://github.com/ublue-os/bluefin/commit/3890abebda79f8e132550caa4e01971c8fc8cfaf)) +* add a framework specific image ([#275](https://github.com/ublue-os/bluefin/issues/275)) ([1895cb3](https://github.com/ublue-os/bluefin/commit/1895cb3550bebe64e07033fe22519b5cf603c61f)) +* add a just shortcut for better OSK ([#192](https://github.com/ublue-os/bluefin/issues/192)) ([cee487c](https://github.com/ublue-os/bluefin/commit/cee487c5d43c61d07912357def3731484530920a)) +* add a justfile for convenience ([#38](https://github.com/ublue-os/bluefin/issues/38)) ([bd8e1ad](https://github.com/ublue-os/bluefin/commit/bd8e1ad74c4b29cbc247f932a6cf834b2ed5df3e)) +* add a pytorch shortcut ([#523](https://github.com/ublue-os/bluefin/issues/523)) ([fc90d3a](https://github.com/ublue-os/bluefin/commit/fc90d3ab9fb2c8a9b7194a6a0984835327a14c9e)) +* add a quick stress-ng benchmark ([#283](https://github.com/ublue-os/bluefin/issues/283)) ([f9cb3bd](https://github.com/ublue-os/bluefin/commit/f9cb3bdbf7efc124cc46aab4c50e6c359a10c030)) +* Add additional packages to Wolfi container for Distrobox ([#515](https://github.com/ublue-os/bluefin/issues/515)) ([f6bdb7f](https://github.com/ublue-os/bluefin/commit/f6bdb7f6b4e95eb345193f73a2ba4afda63ea541)) +* Add Admin Tools area and Cockpit Client in Yafti ([#468](https://github.com/ublue-os/bluefin/issues/468)) ([7f42d00](https://github.com/ublue-os/bluefin/commit/7f42d00987fa8476cd7d90f6a9a2e87333dcad7b)) +* add apx ([#37](https://github.com/ublue-os/bluefin/issues/37)) ([a54b693](https://github.com/ublue-os/bluefin/commit/a54b693b65ddce8ac31068686769d2b08759cd06)) +* add back input-remapper ([#262](https://github.com/ublue-os/bluefin/issues/262)) ([73dcfaa](https://github.com/ublue-os/bluefin/commit/73dcfaacf623d7b0b91046df0fca3bbed20fab6c)) +* add bash-color-prompt ([#459](https://github.com/ublue-os/bluefin/issues/459)) ([a974575](https://github.com/ublue-os/bluefin/commit/a974575ed0589e0ad42dea047de6ff7d12c3c839)) +* add blackbox to initial install wizard ([#157](https://github.com/ublue-os/bluefin/issues/157)) ([c0eb411](https://github.com/ublue-os/bluefin/commit/c0eb411003c1a7133a76c53a1cdec5662cf1dfdc)) +* add boot_menu.yml ([#202](https://github.com/ublue-os/bluefin/issues/202)) ([c3e4a81](https://github.com/ublue-os/bluefin/commit/c3e4a81a6f4d708b925a951c9c562342ebf07ffd)) +* add bootc COPR ([#452](https://github.com/ublue-os/bluefin/issues/452)) ([2bedf4e](https://github.com/ublue-os/bluefin/commit/2bedf4e683a1ffe320a24ca07ad142a49c075b4c)) +* add brew-config recipe to modify user rc ([#388](https://github.com/ublue-os/bluefin/issues/388)) ([9a3b4b4](https://github.com/ublue-os/bluefin/commit/9a3b4b4c7891cc0c3238b03a8dc29356a3529d86)) +* add cockpit-bridge ([#273](https://github.com/ublue-os/bluefin/issues/273)) ([cb0f64d](https://github.com/ublue-os/bluefin/commit/cb0f64d0efed2666e32c14c75e962f089e054862)) +* add cockpit-ostree, add just cockpit command ([#347](https://github.com/ublue-os/bluefin/issues/347)) ([dc1ec9e](https://github.com/ublue-os/bluefin/commit/dc1ec9e63ac8cfec9ace970f781ba746ce0c618c)) +* add consent screen for yafti / flatpak fedora remote removal ([#70](https://github.com/ublue-os/bluefin/issues/70)) ([b6552a1](https://github.com/ublue-os/bluefin/commit/b6552a18e31a2d690df37d895a96365d2f0779e2)) +* add Containerfile.toolbox ([#197](https://github.com/ublue-os/bluefin/issues/197)) ([608bdbc](https://github.com/ublue-os/bluefin/commit/608bdbc54da3286d377d786902d52f1a782eb51f)) +* add davinci deps ([#542](https://github.com/ublue-os/bluefin/issues/542)) ([e5490d3](https://github.com/ublue-os/bluefin/commit/e5490d339d05c53cfa2ba6e8ae1e962ca55b4085)) +* add ddcccontrol ([#268](https://github.com/ublue-os/bluefin/issues/268)) ([a3b7366](https://github.com/ublue-os/bluefin/commit/a3b7366294545e83968c8e77cdfb1eec13fdf7ab)) +* add descriptions to just commands ([#404](https://github.com/ublue-os/bluefin/issues/404)) ([2163902](https://github.com/ublue-os/bluefin/commit/216390219a8bea8a7965e453e160b0ed715050e0)) +* add distrobox config ([#21](https://github.com/ublue-os/bluefin/issues/21)) ([2ab4a79](https://github.com/ublue-os/bluefin/commit/2ab4a7997302c732372ff0993fc2250c66c2bce8)) +* add distrobox.ini examples ([#329](https://github.com/ublue-os/bluefin/issues/329)) ([315c13f](https://github.com/ublue-os/bluefin/commit/315c13f635c30fb216496457f29f03bd6ddd68e4)) +* add fedora image ([#436](https://github.com/ublue-os/bluefin/issues/436)) ([52751af](https://github.com/ublue-os/bluefin/commit/52751afd642aabf68e8ed2c6f8533840a4a4dab1)) +* add fish onto the image ([#286](https://github.com/ublue-os/bluefin/issues/286)) ([472e235](https://github.com/ublue-os/bluefin/commit/472e2357beb402dc82528aef336d2bc232647024)) +* Add flatpak installer, system setup, and user setup services from Bazzite ([#544](https://github.com/ublue-os/bluefin/issues/544)) ([cb1f390](https://github.com/ublue-os/bluefin/commit/cb1f390561c5a6a212d580d68d3ac72d14e33b27)) +* add fleek man and completions ([#115](https://github.com/ublue-os/bluefin/issues/115)) ([510c8eb](https://github.com/ublue-os/bluefin/commit/510c8ebfca47efdb1cb1794c131496f07e789479)) +* add fleek man page ([#59](https://github.com/ublue-os/bluefin/issues/59)) ([625e3d5](https://github.com/ublue-os/bluefin/commit/625e3d50631f2580975415c09c55f7f9332c1623)) +* add Gnome Next Meeting Applet to yafti ([#308](https://github.com/ublue-os/bluefin/issues/308)) ([0ef455c](https://github.com/ublue-os/bluefin/commit/0ef455c89a8a47afbdfcbae5c9cfbd6c858c36b7)) +* add gnome-extension just shortcut ([#85](https://github.com/ublue-os/bluefin/issues/85)) ([b654ff2](https://github.com/ublue-os/bluefin/commit/b654ff277af5f7f52dc5dbd70abc3a70d10b718a)) +* add gum for scripting ([#605](https://github.com/ublue-os/bluefin/issues/605)) ([e64747e](https://github.com/ublue-os/bluefin/commit/e64747ed14319093b83732e79dad97328e37ce69)) +* add incus ([#600](https://github.com/ublue-os/bluefin/issues/600)) ([cc2a4b5](https://github.com/ublue-os/bluefin/commit/cc2a4b53536026ec93859db83683c0de0142f85a)) +* add input-leap ([#510](https://github.com/ublue-os/bluefin/issues/510)) ([079ad21](https://github.com/ublue-os/bluefin/commit/079ad2112e591c34704b37c6bc4526a190357b72)) +* add inter font ([#258](https://github.com/ublue-os/bluefin/issues/258)) ([3fb7cdd](https://github.com/ublue-os/bluefin/commit/3fb7cdd7dc4054670b4b6246eea8647b06adf750)) +* add just zsh shortcut ([#171](https://github.com/ublue-os/bluefin/issues/171)) ([962e988](https://github.com/ublue-os/bluefin/commit/962e9882f953e987d306f4be52ffa5e1b2744c37)) +* add kickstart for ISO generation ([#96](https://github.com/ublue-os/bluefin/issues/96)) ([d8e0354](https://github.com/ublue-os/bluefin/commit/d8e03543cc949411863808040881389d57f3e09e)) +* add kickstart for Nvidia ISO generation ([#97](https://github.com/ublue-os/bluefin/issues/97)) ([d5e08bd](https://github.com/ublue-os/bluefin/commit/d5e08bdec1f93f4877b1265aac281f55791b8d83)) +* add kns and kctx tools to bluefin ([#387](https://github.com/ublue-os/bluefin/issues/387)) ([e4e1ae3](https://github.com/ublue-os/bluefin/commit/e4e1ae3122bf60c00bee233a88d29836fc209e2d)) +* add loupe, missioncenter, remove eog ([#549](https://github.com/ublue-os/bluefin/issues/549)) ([737f46f](https://github.com/ublue-os/bluefin/commit/737f46fd4d8a6c1ce3c5a58e63f7339e39bf3511)) +* Add message during plymouth about kargs to make long initial boot friendlier ([#598](https://github.com/ublue-os/bluefin/issues/598)) ([21a296c](https://github.com/ublue-os/bluefin/commit/21a296c19b77efee61601ef972be88bb47e63235)) +* add nix ([#45](https://github.com/ublue-os/bluefin/issues/45)) ([142feba](https://github.com/ublue-os/bluefin/commit/142feba483417e6adccd8abce4720a8de7754bda)) +* add nix removal target ([#606](https://github.com/ublue-os/bluefin/issues/606)) ([b377c93](https://github.com/ublue-os/bluefin/commit/b377c93f090e56d0da008e97d8a0ebf4c957645d)) +* add optional wolfi image ([#298](https://github.com/ublue-os/bluefin/issues/298)) ([195d7d5](https://github.com/ublue-os/bluefin/commit/195d7d55693e5c4d0323c1a44c7c2cd0343eb618)) +* add pinapp menu editor ([#465](https://github.com/ublue-os/bluefin/issues/465)) ([a4b74b6](https://github.com/ublue-os/bluefin/commit/a4b74b6fc85e16dee210ba2dea36457ed5b9b423)) +* add podmansh package ([#364](https://github.com/ublue-os/bluefin/issues/364)) ([7c9d57f](https://github.com/ublue-os/bluefin/commit/7c9d57fe6d331e08bd89a010d0bb203a07316b28)) +* add pulseaudio-utils ([#315](https://github.com/ublue-os/bluefin/issues/315)) ([2a18a49](https://github.com/ublue-os/bluefin/commit/2a18a49d9f747d4a31c11fd25235d0140b9d9684)) +* add skeleton for framework config files and a wallpaper ([#278](https://github.com/ublue-os/bluefin/issues/278)) ([3da9f6b](https://github.com/ublue-os/bluefin/commit/3da9f6be4285d98183893d6b48c49e2aa98b7979)) +* add solaar ([#456](https://github.com/ublue-os/bluefin/issues/456)) ([1f85c5f](https://github.com/ublue-os/bluefin/commit/1f85c5f9fa5af6cbf44352ad509ccaa2687e3fcf)) +* add stress-ng ([#478](https://github.com/ublue-os/bluefin/issues/478)) ([8b0c344](https://github.com/ublue-os/bluefin/commit/8b0c344c6b6f1025d5f8b81efe4c993f8354b5dd)) +* add tailscale extension ([#578](https://github.com/ublue-os/bluefin/issues/578)) ([cd878c4](https://github.com/ublue-os/bluefin/commit/cd878c452364ea486ed63bdf9f9452a00a9f3a92)) +* add tmux ([#203](https://github.com/ublue-os/bluefin/issues/203)) ([541defb](https://github.com/ublue-os/bluefin/commit/541defb39458342e7448e20c2aac019f24a9beda)) +* add toolbox-packages ([#198](https://github.com/ublue-os/bluefin/issues/198)) ([8ae4420](https://github.com/ublue-os/bluefin/commit/8ae4420675f637b1a6fd9241d7e65f866cf2a610)) +* Add ublue-update service ([#545](https://github.com/ublue-os/bluefin/issues/545)) ([9493506](https://github.com/ublue-os/bluefin/commit/9493506df385664db6eaa32b7ecc40e994f2f6d6)) +* add vanilla bling ([#35](https://github.com/ublue-os/bluefin/issues/35)) ([d5a5e25](https://github.com/ublue-os/bluefin/commit/d5a5e2577ac97703556fbe27db7b0efde48e35cd)) +* add vscode and distrobox to dock if installed ([#557](https://github.com/ublue-os/bluefin/issues/557)) ([d80bc81](https://github.com/ublue-os/bluefin/commit/d80bc8160075e329fb5694e46864515b24ec5f56)) +* add xprop ([#36](https://github.com/ublue-os/bluefin/issues/36)) ([461e648](https://github.com/ublue-os/bluefin/commit/461e648c492e6851e033d35b603d89703b892f43)) +* add yafti for first boot ([#39](https://github.com/ublue-os/bluefin/issues/39)) ([121a212](https://github.com/ublue-os/bluefin/commit/121a212b541f89af699857461ad5a0f3bd7efa1a)) +* add yafti to justfile ([#49](https://github.com/ublue-os/bluefin/issues/49)) ([c7a5777](https://github.com/ublue-os/bluefin/commit/c7a5777644c8d657c3ccd15a0e49aec6ce04dd35)) +* add zsh ([#80](https://github.com/ublue-os/bluefin/issues/80)) ([05a1006](https://github.com/ublue-os/bluefin/commit/05a1006b06d7b8c282a66fd4b25a541f49a9b986)) +* added lines of code that makes a backup of nix before it is used so user can reset nix easily ([#152](https://github.com/ublue-os/bluefin/issues/152)) ([e50c660](https://github.com/ublue-os/bluefin/commit/e50c6601ce425da84940211c3bd68a6e7ff4e711)) +* added packages for toolbox image to decrease distrobox startup time ([#289](https://github.com/ublue-os/bluefin/issues/289)) ([159354e](https://github.com/ublue-os/bluefin/commit/159354e193e079c29b96ec3193a10f44f593b9ab)) +* adding framework wallpaper and directory info ([#395](https://github.com/ublue-os/bluefin/issues/395)) ([d6b61d3](https://github.com/ublue-os/bluefin/commit/d6b61d3fdad33d4ef7515889d7cb4b6d4bb07912)) +* Allow multiple justfiles. ([#522](https://github.com/ublue-os/bluefin/issues/522)) ([2e0b3bb](https://github.com/ublue-os/bluefin/commit/2e0b3bb6cc9f429ce07698e6d5a7daf30af501f4)) +* Bling for everyone ([#56](https://github.com/ublue-os/bluefin/issues/56)) ([dadaa70](https://github.com/ublue-os/bluefin/commit/dadaa70e4b567ebee6254b44f5ba735dd68033a2)) +* change kb shortcut to flatpak blackbox ([#34](https://github.com/ublue-os/bluefin/issues/34)) ([83e3897](https://github.com/ublue-os/bluefin/commit/83e38977e179616da8f1fdd87e6aa398aa970345)) +* cherry pick some nicer dock settings from beyond ([#259](https://github.com/ublue-os/bluefin/issues/259)) ([87932ad](https://github.com/ublue-os/bluefin/commit/87932ada5cb4797fa22acfe1831c05d87397046c)) +* **CICD:** Added ability to build Nvidia images with other then latest driver version ([#410](https://github.com/ublue-os/bluefin/issues/410)) ([1648fbf](https://github.com/ublue-os/bluefin/commit/1648fbf9c66fc69adabd8a1ae362ef728ef70ff6)) +* **ci:** Enable Nvidia ASUS and Surface images ([#537](https://github.com/ublue-os/bluefin/issues/537)) ([e07237e](https://github.com/ublue-os/bluefin/commit/e07237e9ca22bca061057ce6a475dd3817e786e8)) +* **ci:** Introduce support for gts tag (tracks Fedora - 1) ([#594](https://github.com/ublue-os/bluefin/issues/594)) ([5f804bb](https://github.com/ublue-os/bluefin/commit/5f804bb5d4a753ddc484bfd92d41538acec0da11)) +* Disable Gnome Software auto-updates & lock it from changing ([#566](https://github.com/ublue-os/bluefin/issues/566)) ([5e167a9](https://github.com/ublue-os/bluefin/commit/5e167a9a84b3b625073667f70cf6c725b59acced)) +* **distrobox:** add a premade config for pytorch-nvidia ([#385](https://github.com/ublue-os/bluefin/issues/385)) ([64a93dc](https://github.com/ublue-os/bluefin/commit/64a93dc7636bfc7fee03fa5cb8e6501ffeb3bfcc)) +* **distrobox:** leave an additional_packages example ([#371](https://github.com/ublue-os/bluefin/issues/371)) ([fb6c58d](https://github.com/ublue-os/bluefin/commit/fb6c58dfa52921d45f41dd704eb4c854326975b0)) +* document the bluefin-dx image ([#234](https://github.com/ublue-os/bluefin/issues/234)) ([348535c](https://github.com/ublue-os/bluefin/commit/348535ced1047dd09fb887fc4ce14a82c8f05a87)) +* **dx:** add docker-compose ([#348](https://github.com/ublue-os/bluefin/issues/348)) ([d963316](https://github.com/ublue-os/bluefin/commit/d963316e8a7c19ce329abc2f5c69977557c54bd0)) +* **dx:** add intel mono font ([#240](https://github.com/ublue-os/bluefin/issues/240)) ([c0a6409](https://github.com/ublue-os/bluefin/commit/c0a6409cfdc8e3ec7e7fb9e00ce481c2e19fe01b)) +* **dx:** add ld workaround ([#254](https://github.com/ublue-os/bluefin/issues/254)) ([e6dd8df](https://github.com/ublue-os/bluefin/commit/e6dd8dfe4ef46eee53a2646d4a79e1dc1ab7d856)) +* **dx:** add nerd fonts, clean up repos ([#239](https://github.com/ublue-os/bluefin/issues/239)) ([c607903](https://github.com/ublue-os/bluefin/commit/c607903d61d39cfdb8578e4bb487dff447ddda04)) +* **dx:** add npm ([#256](https://github.com/ublue-os/bluefin/issues/256)) ([efde853](https://github.com/ublue-os/bluefin/commit/efde853998972c3db02fc985caa932f9736b2409)) +* **dx:** add p7zip tools ([#241](https://github.com/ublue-os/bluefin/issues/241)) ([43f2a2b](https://github.com/ublue-os/bluefin/commit/43f2a2ba0eb8cadcc7e1f6675459f31480b66d9a)) +* **dx:** add rust and cargo ([#255](https://github.com/ublue-os/bluefin/issues/255)) ([4829918](https://github.com/ublue-os/bluefin/commit/48299186ae91225ad4d00802e6fb69429c2c4f81)) +* **dx:** enable podman socket ([#318](https://github.com/ublue-os/bluefin/issues/318)) ([9e8efc6](https://github.com/ublue-os/bluefin/commit/9e8efc6faee908057daabf5f183dc0dec7dcc45d)) +* **dx:** Install charm vhs ([#604](https://github.com/ublue-os/bluefin/issues/604)) ([054b7ea](https://github.com/ublue-os/bluefin/commit/054b7ea09abf7a5f7b5a02f62161e24ad5568427)) +* **dx:** install devpod and devpod cli ([#291](https://github.com/ublue-os/bluefin/issues/291)) ([732fd70](https://github.com/ublue-os/bluefin/commit/732fd703bfa0f1492c2f8ee78438a4286a1d351e)) +* **dx:** move languages off the image ([#261](https://github.com/ublue-os/bluefin/issues/261)) ([d1b4f53](https://github.com/ublue-os/bluefin/commit/d1b4f537c9205981f525b3f8e0d7ec1815cb8039)) +* **dx:** open fedora userspace on shortcut ([#293](https://github.com/ublue-os/bluefin/issues/293)) ([e4e376f](https://github.com/ublue-os/bluefin/commit/e4e376f4c421cc4878643738bc44270dd338dfd1)) +* **dx:** re-add cockpit ([#336](https://github.com/ublue-os/bluefin/issues/336)) ([fd7f6e1](https://github.com/ublue-os/bluefin/commit/fd7f6e1edeb713e0977f0b989be9b629443667ba)) +* **dx:** update intel mono font ([#432](https://github.com/ublue-os/bluefin/issues/432)) ([dbe56dc](https://github.com/ublue-os/bluefin/commit/dbe56dc7c083fa7cf2477da66feaf320ae504cbb)) +* enable -dx flavor of bluefin ([#233](https://github.com/ublue-os/bluefin/issues/233)) ([98a4d23](https://github.com/ublue-os/bluefin/commit/98a4d239ae02e3bf0c82d0fbce842b64daf11d31)) +* enable "tap-to-click" for touchpad ([#158](https://github.com/ublue-os/bluefin/issues/158)) ([8c0d9ae](https://github.com/ublue-os/bluefin/commit/8c0d9ae96e0abc2b35bb8b89b80a7bc634acf0c5)) +* Enable builds without kmods ([#514](https://github.com/ublue-os/bluefin/issues/514)) ([e723c14](https://github.com/ublue-os/bluefin/commit/e723c14177b976648bf09f8a9b7f42234687187c)) +* enable F38 builds ([#30](https://github.com/ublue-os/bluefin/issues/30)) ([2e4e6fb](https://github.com/ublue-os/bluefin/commit/2e4e6fbfb25c88ff231e9ef098facbe0d630165d)) +* enable f39 builds ([#500](https://github.com/ublue-os/bluefin/issues/500)) ([f7f301f](https://github.com/ublue-os/bluefin/commit/f7f301f3dcf854d8c54ff0e9d3e0f474000daf0a)) +* Enable Fedora 39 Surface images ([#595](https://github.com/ublue-os/bluefin/issues/595)) ([0c01fb6](https://github.com/ublue-os/bluefin/commit/0c01fb6b3c9fd1d200e2882995363208a7d3fe63)) +* fleek autogenerated man pages ([#94](https://github.com/ublue-os/bluefin/issues/94)) ([b850460](https://github.com/ublue-os/bluefin/commit/b85046047fcb4c1e3ba6c3c33fe3d079babd1e52)) +* **framework:** add framework wallpapers ([#418](https://github.com/ublue-os/bluefin/issues/418)) ([5d6b783](https://github.com/ublue-os/bluefin/commit/5d6b78378679bc1c4466ac5fe59de3bf487cea1c)) +* **framework:** enable fprintd service ([#326](https://github.com/ublue-os/bluefin/issues/326)) ([a2478c2](https://github.com/ublue-os/bluefin/commit/a2478c2e4f547a502a7356d06de10b900233dc0c)) +* **framework:** move TLP configuration into /etc/tlp.d ([#304](https://github.com/ublue-os/bluefin/issues/304)) ([393a51d](https://github.com/ublue-os/bluefin/commit/393a51d98ac9ea692246ff4c558a13a3eca0d26e)) +* **framework:** Set text scaling factor ([#377](https://github.com/ublue-os/bluefin/issues/377)) ([bb586cd](https://github.com/ublue-os/bluefin/commit/bb586cd8bd33f8ba5a435e229df9cc8a4cfb8f2d)) +* **framework:** ship a default tlp config ([#282](https://github.com/ublue-os/bluefin/issues/282)) ([4a5d9de](https://github.com/ublue-os/bluefin/commit/4a5d9dee8d584476656cd151a6d8a4846cd69541)) +* **framework:** ship framework-optimized tlp.conf ([#284](https://github.com/ublue-os/bluefin/issues/284)) ([93bde63](https://github.com/ublue-os/bluefin/commit/93bde6348265f15e73cb2f2698c56d2aae8c06ba)) +* Generate image info for auto-signing via ublue-update ([#511](https://github.com/ublue-os/bluefin/issues/511)) ([85d5284](https://github.com/ublue-os/bluefin/commit/85d5284e6b690a6cdcce4d4b0c11bf6d2e316f10)) +* import vscode profile for container development ([#349](https://github.com/ublue-os/bluefin/issues/349)) ([4e775d1](https://github.com/ublue-os/bluefin/commit/4e775d1697fcdba47785295b4064cd3908c2fd74)) +* initial pass at supporting podmansh ([#412](https://github.com/ublue-os/bluefin/issues/412)) ([751a5f8](https://github.com/ublue-os/bluefin/commit/751a5f88e521d0741b49533a4acfca80d5180cea)) +* install docker on bluefin-dx image ([#485](https://github.com/ublue-os/bluefin/issues/485)) ([cedcfee](https://github.com/ublue-os/bluefin/commit/cedcfee407578a0fa91580b33cf9ed7ba6d959c6)) +* install starship bash prompt in all images ([#503](https://github.com/ublue-os/bluefin/issues/503)) ([4529836](https://github.com/ublue-os/bluefin/commit/4529836464ec5bb1decc5440f5875e48bf82258b)) +* **just/custom:** add aquaproj install target ([#386](https://github.com/ublue-os/bluefin/issues/386)) ([76cbad3](https://github.com/ublue-os/bluefin/commit/76cbad3f87763b4bcbfc937d9bfe93bc7aa524cf)) +* **just:** add a snippet for framework laptops ([#325](https://github.com/ublue-os/bluefin/issues/325)) ([196be0f](https://github.com/ublue-os/bluefin/commit/196be0fa83b3cc6e664c5c04c8ef17bbf47d7c6c)) +* **just:** add a wolfi OS distrobox shortcut ([#354](https://github.com/ublue-os/bluefin/issues/354)) ([ca2eebc](https://github.com/ublue-os/bluefin/commit/ca2eebc697af84f4bd298e5488cb6d70e3e11a5c)) +* **just:** add an assemble shortcut ([#320](https://github.com/ublue-os/bluefin/issues/320)) ([00d0b70](https://github.com/ublue-os/bluefin/commit/00d0b708ca24578276c8924ae43222e062b19202)) +* **just:** add bluefin ubuntu distrobox ([#210](https://github.com/ublue-os/bluefin/issues/210)) ([30a927c](https://github.com/ublue-os/bluefin/commit/30a927ca1a4069e6ff93dc1d2c3c399f573932f1)) +* **just:** add devbox install shortcut ([#245](https://github.com/ublue-os/bluefin/issues/245)) ([87debaf](https://github.com/ublue-os/bluefin/commit/87debafe47e05e869ab590e9b34eadea1a473952)) +* **just:** add devmode-on/off ([#403](https://github.com/ublue-os/bluefin/issues/403)) ([117883b](https://github.com/ublue-os/bluefin/commit/117883bf453aed4558f7447c335bd5df25deb89e)) +* **just:** add fish shortcut ([#287](https://github.com/ublue-os/bluefin/issues/287)) ([05f44d7](https://github.com/ublue-os/bluefin/commit/05f44d7151ebe45acea2941e631b326713bacb49)) +* **just:** add homebrew shortcut ([#346](https://github.com/ublue-os/bluefin/issues/346)) ([714b805](https://github.com/ublue-os/bluefin/commit/714b80541ec7965869fcdec514c823e303f7d8f9)) +* **just:** add improved gestures extension ([#222](https://github.com/ublue-os/bluefin/issues/222)) ([8624171](https://github.com/ublue-os/bluefin/commit/8624171f729e38eb8db9f8defdcd240fe7a45b4e)) +* **just:** add includes for ublue justfiles ([#232](https://github.com/ublue-os/bluefin/issues/232)) ([ff3daa1](https://github.com/ublue-os/bluefin/commit/ff3daa1e697ee0c6ebdf39e9463ae1d77d4c60be)) +* **just:** add JetBrains Toolbox app install ([#397](https://github.com/ublue-os/bluefin/issues/397)) ([18ee42d](https://github.com/ublue-os/bluefin/commit/18ee42d428a897ed8396af43763f8f5e259ed49c)) +* **just:** add ms universal dev image ([#218](https://github.com/ublue-os/bluefin/issues/218)) ([1fe9407](https://github.com/ublue-os/bluefin/commit/1fe9407f266ccd6a2c34b28d385a36f0cc2120d5)) +* **just:** add shortcut to install distrobox from git ([#228](https://github.com/ublue-os/bluefin/issues/228)) ([54fc54b](https://github.com/ublue-os/bluefin/commit/54fc54b9afd8054d8bf28afca0eaf9215ee5262b)) +* **just:** add weather extension for the clock ([#229](https://github.com/ublue-os/bluefin/issues/229)) ([c008a57](https://github.com/ublue-os/bluefin/commit/c008a57da6c97929d0ee9fe912d9b83a02d1914e)) +* **just:** shortcut to install tea package manager ([#333](https://github.com/ublue-os/bluefin/issues/333)) ([339db6d](https://github.com/ublue-os/bluefin/commit/339db6d980bdbdabd2880ff5330301fa68fa50c7)) +* launch yafti on first run ([#66](https://github.com/ublue-os/bluefin/issues/66)) ([6a522fe](https://github.com/ublue-os/bluefin/commit/6a522fea0e53ccef16aac3adc5cac654c42753fb)) +* let's go blue ([#580](https://github.com/ublue-os/bluefin/issues/580)) ([021283a](https://github.com/ublue-os/bluefin/commit/021283a5b1b4f32f66f6201741e766b051c9eda6)) +* make power button be a power button ([#396](https://github.com/ublue-os/bluefin/issues/396)) ([e997124](https://github.com/ublue-os/bluefin/commit/e997124dbc0382feaa9d3b2a13678c5121d4b64a)) +* move developer-centric things to -dx ([#332](https://github.com/ublue-os/bluefin/issues/332)) ([d22adbe](https://github.com/ublue-os/bluefin/commit/d22adbe0563b2083c0899b9afbbdf634a6a67746)) +* open Mission Center on CTRL + SHIFT + ESC ([#555](https://github.com/ublue-os/bluefin/issues/555)) ([6ca4674](https://github.com/ublue-os/bluefin/commit/6ca4674574a3482e3fc555aaba02b87e3fa22c58)) +* remove gnome-vrr ([7b8c6be](https://github.com/ublue-os/bluefin/commit/7b8c6be4dc25840f58536efbc9dce9096e680165)) +* remove vanilla wallpaper to save space on github actions ([#400](https://github.com/ublue-os/bluefin/issues/400)) ([5db6bed](https://github.com/ublue-os/bluefin/commit/5db6bed499855e545ab51364202447fc0cad93e3)) +* Reorganizing Yafti with new submenus ([#469](https://github.com/ublue-os/bluefin/issues/469)) ([f055ddd](https://github.com/ublue-os/bluefin/commit/f055ddd9b44e8f33040b174aff1718bd95109d42)) +* replace GNOME Games with Lutris ([#264](https://github.com/ublue-os/bluefin/issues/264)) ([6dafb93](https://github.com/ublue-os/bluefin/commit/6dafb936effc4d7f652316ba2fecc1daece4427f)) +* revert cjk fonts workaround ([#492](https://github.com/ublue-os/bluefin/issues/492)) ([dc1d4ef](https://github.com/ublue-os/bluefin/commit/dc1d4efbfc3b83cefb1f43bcaa18f8e540e465ef)) +* ship default vscode settings.json ([#530](https://github.com/ublue-os/bluefin/issues/530)) ([81196a3](https://github.com/ublue-os/bluefin/commit/81196a338060edb40fe05dbf0ece0c9a4724198f)) +* ship ublue-update default config ([#568](https://github.com/ublue-os/bluefin/issues/568)) ([7ba797f](https://github.com/ublue-os/bluefin/commit/7ba797f8b055df58461e58aa12431d3b000b5012)) +* some missing packages for virtualization ([#390](https://github.com/ublue-os/bluefin/issues/390)) ([a06a94e](https://github.com/ublue-os/bluefin/commit/a06a94e479458637919da7a3e347575f1957f7ab)) +* sort folders before files ([#260](https://github.com/ublue-os/bluefin/issues/260)) ([c5ad75c](https://github.com/ublue-os/bluefin/commit/c5ad75cb02825c168c410fd78bd2bf01ddde1200)) +* split off browsers into their own section ([#44](https://github.com/ublue-os/bluefin/issues/44)) ([2d30ec4](https://github.com/ublue-os/bluefin/commit/2d30ec41c3d8db219588b987402e5a7363ee4487)) +* swap out tailscale extension ([#593](https://github.com/ublue-os/bluefin/issues/593)) ([db8bc2a](https://github.com/ublue-os/bluefin/commit/db8bc2a84375fe0720fb24bc0d397ffb2e58f512)) +* switch over to determinate nix installer ([#48](https://github.com/ublue-os/bluefin/issues/48)) ([2261f57](https://github.com/ublue-os/bluefin/commit/2261f577c897ab833aba36feb38e9d0bdd83d486)) +* Switch to new justfile system ([#506](https://github.com/ublue-os/bluefin/issues/506)) ([f32a434](https://github.com/ublue-os/bluefin/commit/f32a434e27ed62622421c81d29d962bf8c314fae)) +* switch to our ubuntu-toolbox by default ([#219](https://github.com/ublue-os/bluefin/issues/219)) ([cb0681e](https://github.com/ublue-os/bluefin/commit/cb0681eab26141f10376001a1f2a0150b20a9ec1)) +* symlink rpm-ostree to bootc ([c79465b](https://github.com/ublue-os/bluefin/commit/c79465b1e8219deba4d3a902a458b741e7fcac14)) +* **toolbox:** add distrobox.ini for ubuntu image ([#227](https://github.com/ublue-os/bluefin/issues/227)) ([47e6d52](https://github.com/ublue-os/bluefin/commit/47e6d5248c3fedf79ae81b42d63755adc7573a9f)) +* **toolbox:** add packages for 3d support ([#226](https://github.com/ublue-os/bluefin/issues/226)) ([2435953](https://github.com/ublue-os/bluefin/commit/24359530330fc0753efc45727a7f89ab1861dddf)) +* **toolbox:** base fedora of ublue fedora-distrobox ([#505](https://github.com/ublue-os/bluefin/issues/505)) ([f7a0c03](https://github.com/ublue-os/bluefin/commit/f7a0c03212a83324823c9a03b9482bad3bbb41ec)) +* turn on fractional scaling by default ([#323](https://github.com/ublue-os/bluefin/issues/323)) ([f1268ae](https://github.com/ublue-os/bluefin/commit/f1268aef19ad797897e45e8d6e000669b2c3f5f5)) +* turn on ublue-update service ([#608](https://github.com/ublue-os/bluefin/issues/608)) ([951c2d6](https://github.com/ublue-os/bluefin/commit/951c2d6cfde86720be1ae6e8b44822f8bae1eb34)) +* **ubuntu:** add libvte and bc since distrobox needs it ([#330](https://github.com/ublue-os/bluefin/issues/330)) ([9211380](https://github.com/ublue-os/bluefin/commit/92113802c97f395dfba281455e7e357e34d5bde4)) +* update nix tools ([#263](https://github.com/ublue-os/bluefin/issues/263)) ([8148ddb](https://github.com/ublue-os/bluefin/commit/8148ddb3be0880f8ba56780451c45db1bbc59ec1)) +* update to kind .20 ([#317](https://github.com/ublue-os/bluefin/issues/317)) ([e1c2dba](https://github.com/ublue-os/bluefin/commit/e1c2dbaeb28c42e14f2f52a1c1664f0afbbb32ce)) +* update to the latest ubuntu font ([#186](https://github.com/ublue-os/bluefin/issues/186)) ([f7b11ed](https://github.com/ublue-os/bluefin/commit/f7b11eda0064f86aece6f3178567537894de9570)) +* update to the latest ubuntu font ([#84](https://github.com/ublue-os/bluefin/issues/84)) ([9132830](https://github.com/ublue-os/bluefin/commit/91328305259bc623281f06cc470795906bfb0b05)) +* use Ubuntu Nerd Font for DX images ([#288](https://github.com/ublue-os/bluefin/issues/288)) ([62d23bb](https://github.com/ublue-os/bluefin/commit/62d23bb72d444a8e45ffe386ed44f6d3f4551e04)) +* **wolfi:** add more packages ([#300](https://github.com/ublue-os/bluefin/issues/300)) ([7c1ff53](https://github.com/ublue-os/bluefin/commit/7c1ff530414335735626cf1866b7cb8d3d2c5612)) +* **wolfi:** add uutils ([#316](https://github.com/ublue-os/bluefin/issues/316)) ([922000b](https://github.com/ublue-os/bluefin/commit/922000b378ff0eff376ea7586a956fee4188cc8c)) +* **wolfi:** use bash shell by default ([#302](https://github.com/ublue-os/bluefin/issues/302)) ([84d9d21](https://github.com/ublue-os/bluefin/commit/84d9d21811127ee6fde2342f7a01f7c4f8310af2)) +* **yafti:** Add links to discord and website ([#120](https://github.com/ublue-os/bluefin/issues/120)) ([3485341](https://github.com/ublue-os/bluefin/commit/34853415594ede59d477c510e4c676293039c6b3)) +* **yafti:** add syncthing flatpak ([#249](https://github.com/ublue-os/bluefin/issues/249)) ([a3f8e41](https://github.com/ublue-os/bluefin/commit/a3f8e4104f50cea0277d2483e2d1daa0ef430deb)) +* **yafti:** explicitly install ffmpeg-full ([#324](https://github.com/ublue-os/bluefin/issues/324)) ([49aca5f](https://github.com/ublue-os/bluefin/commit/49aca5f0cd3a748c9a5a3eac5a7f3f62ddaaaee1)) + + +### Bug Fixes + +* 404 in readme ([#562](https://github.com/ublue-os/bluefin/issues/562)) ([133e6ed](https://github.com/ublue-os/bluefin/commit/133e6ed9656d88d49da2a83bdfc229bafdd28015)) +* adapt to new devpod artifact name ([#339](https://github.com/ublue-os/bluefin/issues/339)) ([24b5b62](https://github.com/ublue-os/bluefin/commit/24b5b62af5a37c77646697d520c5f408db445d3c)) +* add attribution ([#47](https://github.com/ublue-os/bluefin/issues/47)) ([e16ae0a](https://github.com/ublue-os/bluefin/commit/e16ae0a86f75d7693dd33469a8b29bb6aa721c43)) +* add back a distrobox.conf ([#423](https://github.com/ublue-os/bluefin/issues/423)) ([8d9ff43](https://github.com/ublue-os/bluefin/commit/8d9ff431c149f2d8cc9b0aff21b20a8b2e80abcf)) +* add back celluloid ([#589](https://github.com/ublue-os/bluefin/issues/589)) ([91067bb](https://github.com/ublue-os/bluefin/commit/91067bb98781c1abd822e0a1a7f0774f6a0a5181)) +* add bluefin-firstboot.sh ([#79](https://github.com/ublue-os/bluefin/issues/79)) ([61e9ba8](https://github.com/ublue-os/bluefin/commit/61e9ba8d26f802a7a3af6626559d46850d6c67d3)) +* add bootc copr ([#480](https://github.com/ublue-os/bluefin/issues/480)) ([e58d963](https://github.com/ublue-os/bluefin/commit/e58d9634e61ef59969d316ba1850895d0a2e9798)) +* add ddccontrol-db for monitor database ([#381](https://github.com/ublue-os/bluefin/issues/381)) ([a88c005](https://github.com/ublue-os/bluefin/commit/a88c0058f70fa5d433490d226b47c78b058cbdc8)) +* add flathub addition to yafti ([#75](https://github.com/ublue-os/bluefin/issues/75)) ([dcb9168](https://github.com/ublue-os/bluefin/commit/dcb9168e4744aa5ad0e3f10166ab18d30ec45880)) +* add gnome-vrr ([#481](https://github.com/ublue-os/bluefin/issues/481)) ([9f3eeae](https://github.com/ublue-os/bluefin/commit/9f3eeae455f5cb5189e057410dd4a6b05ac12117)) +* Add proper cjk fonts ([#475](https://github.com/ublue-os/bluefin/issues/475)) ([63d52fb](https://github.com/ublue-os/bluefin/commit/63d52fbef123cbc84ec5bf223a96d8a71691f5fa)) +* add thirdparty disable ([#179](https://github.com/ublue-os/bluefin/issues/179)) ([acaa538](https://github.com/ublue-os/bluefin/commit/acaa538b8acfbd11e24ac32336e713378c0b0ffa)) +* add user to docker group ([#495](https://github.com/ublue-os/bluefin/issues/495)) ([e29cd48](https://github.com/ublue-os/bluefin/commit/e29cd48bb198dd2bce01d4b28f024fbe42379915)) +* add variable-refresh-rate to dconf ([#599](https://github.com/ublue-os/bluefin/issues/599)) ([d2c7c65](https://github.com/ublue-os/bluefin/commit/d2c7c657b479615057176aa4cf33f2d7b0f8ba43)) +* add zsh switching instructions ([#82](https://github.com/ublue-os/bluefin/issues/82)) ([451c43d](https://github.com/ublue-os/bluefin/commit/451c43d5c7d5fa602290e8e95c8a2734fc4297d0)) +* added -y to dnf install ([#128](https://github.com/ublue-os/bluefin/issues/128)) ([a35b4a7](https://github.com/ublue-os/bluefin/commit/a35b4a73ddb67dc2004fd64d9d46329ba7417ff3)) +* added a error output to file and cat it out ([#136](https://github.com/ublue-os/bluefin/issues/136)) ([ccc3216](https://github.com/ublue-os/bluefin/commit/ccc321682cbe4b03d2ddb6dd640037caee9a9487)) +* added another checkout for testing ([#130](https://github.com/ublue-os/bluefin/issues/130)) ([f1e6e34](https://github.com/ublue-os/bluefin/commit/f1e6e34bf06b446e0a03d9eff470bb084804078a)) +* added repo flag to github cli command ([#134](https://github.com/ublue-os/bluefin/issues/134)) ([d9bd445](https://github.com/ublue-os/bluefin/commit/d9bd44508e1ae4f16de58b635eea5cc0b2db71f5)) +* adding ghcli to fix gh command not found ([#126](https://github.com/ublue-os/bluefin/issues/126)) ([bf0aff8](https://github.com/ublue-os/bluefin/commit/bf0aff814adf5e3adb35db293c367f9046d2abfe)) +* append just commands to 60-custom.just ([#516](https://github.com/ublue-os/bluefin/issues/516)) ([898d654](https://github.com/ublue-os/bluefin/commit/898d6543283bfda1a6b26ec05f388ec2a430986c)) +* Apply custom background to dark mode ([#163](https://github.com/ublue-os/bluefin/issues/163)) ([31c2c16](https://github.com/ublue-os/bluefin/commit/31c2c1630dd464d3995a18962a9b88d6f1eb5281)) +* Assure that "Sort folders first" default in Nautilus applies ([#567](https://github.com/ublue-os/bluefin/issues/567)) ([96c6735](https://github.com/ublue-os/bluefin/commit/96c67358fabef597c2cfcd4d99eb6778b0a7aa94)) +* avoid ublue-update.toml being overwritten ([#569](https://github.com/ublue-os/bluefin/issues/569)) ([20a5432](https://github.com/ublue-os/bluefin/commit/20a5432f0801ac71929ba67fbdb65af8ea002b32)) +* build.yml ([#337](https://github.com/ublue-os/bluefin/issues/337)) ([eec26a9](https://github.com/ublue-os/bluefin/commit/eec26a9db27e26007a9a42102fd433185138ec06)) +* **ci:** Build ASUS, Framework, and Surface here ([#532](https://github.com/ublue-os/bluefin/issues/532)) ([0efd22e](https://github.com/ublue-os/bluefin/commit/0efd22e91674825a299043f0b51f7b2a2c33faea)) +* **CICD:** Revert commit 1648fbf9c66fc69adabd8a1ae362ef728ef70ff6 ([#415](https://github.com/ublue-os/bluefin/issues/415)) ([945696e](https://github.com/ublue-os/bluefin/commit/945696ec07bfe6aef6d9908eba1a16654af533bb)) +* cleanup gnome-vrr repo ([#382](https://github.com/ublue-os/bluefin/issues/382)) ([2533364](https://github.com/ublue-os/bluefin/commit/253336462a98783c799d8c3dddafc25a611749ae)) +* collapse developers section ([#90](https://github.com/ublue-os/bluefin/issues/90)) ([2ef3c56](https://github.com/ublue-os/bluefin/commit/2ef3c56118ee5cf0142c4155794e4fc378d17f03)) +* Containerfile.toolbox ([#216](https://github.com/ublue-os/bluefin/issues/216)) ([6613907](https://github.com/ublue-os/bluefin/commit/66139070c0eab0612fe33c26dd5891fd1327bdfb)) +* copy toolbox-packages file during build ([#204](https://github.com/ublue-os/bluefin/issues/204)) ([35e335a](https://github.com/ublue-os/bluefin/commit/35e335af752792b1095e95db774601a4310c8035)) +* Correct race condition where ublue-user-flatpak-manager can run before flathub is setup ([9d6371a](https://github.com/ublue-os/bluefin/commit/9d6371abb70b42e36976da38259c7fb005b709d8)) +* create directory before putting file there ([#86](https://github.com/ublue-os/bluefin/issues/86)) ([1cea203](https://github.com/ublue-os/bluefin/commit/1cea2037bc87b9ce16ecb7cd71cfd225bcca8fa5)) +* Create gnome settings background entry ([#165](https://github.com/ublue-os/bluefin/issues/165)) ([7d942a8](https://github.com/ublue-os/bluefin/commit/7d942a862e27120f9f7212d740d4fd1e9f86f256)) +* default app updates ([#41](https://github.com/ublue-os/bluefin/issues/41)) ([82f7a33](https://github.com/ublue-os/bluefin/commit/82f7a331004e21414d8ae6254e7b771662dd30f2)) +* disable pmlogger service ([#431](https://github.com/ublue-os/bluefin/issues/431)) ([88775c0](https://github.com/ublue-os/bluefin/commit/88775c0196df9bfd3ce55f9423dacf2dd13bb1e4)) +* disable system flathub ([#559](https://github.com/ublue-os/bluefin/issues/559)) ([a59643e](https://github.com/ublue-os/bluefin/commit/a59643e51d6bcb7481099b43d0ec8cf9f61b62d1)) +* **distrobox:** update fedora image url ([#509](https://github.com/ublue-os/bluefin/issues/509)) ([5d56372](https://github.com/ublue-os/bluefin/commit/5d5637211b2480fb33d6e017a8ec6b3fd585abdc)) +* dx image should have cockpit, the bridge goes on the clients ([#272](https://github.com/ublue-os/bluefin/issues/272)) ([c0328a3](https://github.com/ublue-os/bluefin/commit/c0328a3d17ac2afe1fa5355a674d1b33a5ae7071)) +* **dx:** copy usr folder to the image ([#242](https://github.com/ublue-os/bluefin/issues/242)) ([5567601](https://github.com/ublue-os/bluefin/commit/55676019126afda9a0e97a0e8dd542d208900ffc)) +* **dx:** disable pmie service ([#327](https://github.com/ublue-os/bluefin/issues/327)) ([c968b71](https://github.com/ublue-os/bluefin/commit/c968b71b99e4ac17acc1d4e7b8972756825ce9f0)) +* **dx:** only add ibm plex mono fonts, not all of them ([#247](https://github.com/ublue-os/bluefin/issues/247)) ([4f6cc7b](https://github.com/ublue-os/bluefin/commit/4f6cc7bc6bda9d9c9fecc41c21c51bdad7a30b42)) +* **dx:** register fedora distrobox shortcut ([#297](https://github.com/ublue-os/bluefin/issues/297)) ([31bc8d6](https://github.com/ublue-os/bluefin/commit/31bc8d6f975888f824e5fa1967312f363fe79f8f)) +* **dx:** remove nerd font ([#374](https://github.com/ublue-os/bluefin/issues/374)) ([db88256](https://github.com/ublue-os/bluefin/commit/db8825641114e806389af9c5a3bffb61d41645ab)) +* **dx:** turn on gpgcheck for vscode repo ([#358](https://github.com/ublue-os/bluefin/issues/358)) ([d6b0f2e](https://github.com/ublue-os/bluefin/commit/d6b0f2e6c529e1fca1117c2019e93b8434a3ddcf)) +* **dx:** use (mostly) non-nerd versions of mono fonts ([#244](https://github.com/ublue-os/bluefin/issues/244)) ([f8a912f](https://github.com/ublue-os/bluefin/commit/f8a912fb91e4be79d0cc61c7cc08bc9584cf9885)) +* **dx:** use distrobox-enter wrapper for non default images ([#439](https://github.com/ublue-os/bluefin/issues/439)) ([b4a5e28](https://github.com/ublue-os/bluefin/commit/b4a5e28bdfc5c4346a29531d6bdf81ba76681bbb)) +* enable dconf-update service via systemctl ([#446](https://github.com/ublue-os/bluefin/issues/446)) ([9f330ed](https://github.com/ublue-os/bluefin/commit/9f330ed579a836b3d6f39b04d1b2fb5b8e7ec86e)) +* enable nvidia and vrr again ([#455](https://github.com/ublue-os/bluefin/issues/455)) ([ce925d1](https://github.com/ublue-os/bluefin/commit/ce925d1d59e46f8b9da17006e59cb47c4140dce5)) +* enable ublue-update ([#563](https://github.com/ublue-os/bluefin/issues/563)) ([ff716d5](https://github.com/ublue-os/bluefin/commit/ff716d5e21c97d8adb369fe9f593542b67c7539f)) +* ensure that package override replace works properly ([#528](https://github.com/ublue-os/bluefin/issues/528)) ([088e925](https://github.com/ublue-os/bluefin/commit/088e925ed9e5daf0ee9d92a1523c55c5b86818cb)) +* **f39:** Install kernel specific kmods ([#584](https://github.com/ublue-os/bluefin/issues/584)) ([4e9fbae](https://github.com/ublue-os/bluefin/commit/4e9fbaef3626632b1bfc6ff13b840d53e462c64e)) +* fedora userspace shortcut ([#429](https://github.com/ublue-os/bluefin/issues/429)) ([843dc22](https://github.com/ublue-os/bluefin/commit/843dc2279c9f316dfb3654c10caf0872d603fffa)) +* fix typo in dconf option. ([#153](https://github.com/ublue-os/bluefin/issues/153)) ([8899e93](https://github.com/ublue-os/bluefin/commit/8899e938590b6164666f29376ab38ecaf9e8f0a4)) +* flag order for just shells ([#402](https://github.com/ublue-os/bluefin/issues/402)) ([fd5337d](https://github.com/ublue-os/bluefin/commit/fd5337d8507c34080c31e8b8999ed210e4621298)) +* flatpak-manager exit and retry on failure ([#583](https://github.com/ublue-os/bluefin/issues/583)) ([1e68ee3](https://github.com/ublue-os/bluefin/commit/1e68ee35224f6a1579154d4afd02fb8ce57170d9)) +* flatpak-manager may fail on removal ([#586](https://github.com/ublue-os/bluefin/issues/586)) ([9b23bd1](https://github.com/ublue-os/bluefin/commit/9b23bd19ca1500d7c4faaeb3d624c1375d25b2eb)) +* force enable dconf-update service via symlink ([#442](https://github.com/ublue-os/bluefin/issues/442)) ([55cbabc](https://github.com/ublue-os/bluefin/commit/55cbabc99ef82dc3100609177e1d5949efc1e80b)) +* **framework:** Add karg needed for trim on encrypted disks ([#419](https://github.com/ublue-os/bluefin/issues/419)) ([e5d5b5e](https://github.com/ublue-os/bluefin/commit/e5d5b5efdd6b93ba298bea6db8d4fe604f2ea496)) +* **framework:** add new boot parameter needed for 6.4.4 ([#341](https://github.com/ublue-os/bluefin/issues/341)) ([75fb06d](https://github.com/ublue-os/bluefin/commit/75fb06d26f9fcac8c30a12cafd276509156b9788)) +* **framework:** added wallpaper xml ([#438](https://github.com/ublue-os/bluefin/issues/438)) ([418c2e4](https://github.com/ublue-os/bluefin/commit/418c2e44496aee75a0b5835a8beab65f986a6d6b)) +* handle removal of multiple branches of same runtime ([#588](https://github.com/ublue-os/bluefin/issues/588)) ([de245f7](https://github.com/ublue-os/bluefin/commit/de245f705e1a002a00413c91c7b0c547877a898a)) +* hide icons for CLI apps ([#328](https://github.com/ublue-os/bluefin/issues/328)) ([4e59d4d](https://github.com/ublue-os/bluefin/commit/4e59d4ddbd5efd2478e94949f5cef34c316c7930)) +* improve flatpak-manager to use less commands ([#591](https://github.com/ublue-os/bluefin/issues/591)) ([04d66ed](https://github.com/ublue-os/bluefin/commit/04d66ed082d33ebf356078a93cee1de6ff7da221)) +* inconsistent dir naming in PR [#152](https://github.com/ublue-os/bluefin/issues/152) ([#167](https://github.com/ublue-os/bluefin/issues/167)) ([8ff4824](https://github.com/ublue-os/bluefin/commit/8ff482412bbeb5e3e181f4b6a717004324edcead)) +* install flathub packages as user ([#77](https://github.com/ublue-os/bluefin/issues/77)) ([9f6d938](https://github.com/ublue-os/bluefin/commit/9f6d9382695ef4d21f62755fdee4c3f0c14735d8)) +* just brew-shell will create .zprofile and .bash_profile if needed ([#401](https://github.com/ublue-os/bluefin/issues/401)) ([0928aa4](https://github.com/ublue-os/bluefin/commit/0928aa47a19556fce336683e4073c8282c5d757a)) +* **just:** add a description for the touch shortcut ([#427](https://github.com/ublue-os/bluefin/issues/427)) ([b7c9d9a](https://github.com/ublue-os/bluefin/commit/b7c9d9a96ed3919866ea71f812f3c6051424f38a)) +* **just:** devbox global shell hooks ([#426](https://github.com/ublue-os/bluefin/issues/426)) ([2756766](https://github.com/ublue-os/bluefin/commit/27567668f8778f9b92c82bebabceb454273f0fe8)) +* **just:** enable sshd for cockpit ([#351](https://github.com/ublue-os/bluefin/issues/351)) ([64add08](https://github.com/ublue-os/bluefin/commit/64add0839f8f74bd3122e67e11ee1cc89b53071e)) +* **just:** fix aqua-installer ([#398](https://github.com/ublue-os/bluefin/issues/398)) ([4c2bb16](https://github.com/ublue-os/bluefin/commit/4c2bb16dd92d6832bb8cc908aba4a37307c27c0e)) +* **just:** fix brew installation ([#363](https://github.com/ublue-os/bluefin/issues/363)) ([0ba230b](https://github.com/ublue-os/bluefin/commit/0ba230b5f153580d0a46fa8f11e371c7f691835d)) +* **just:** improve JetBrains Toolbox installation ([#463](https://github.com/ublue-os/bluefin/issues/463)) ([c8e2069](https://github.com/ublue-os/bluefin/commit/c8e20690c0fbf1c22676d3384d92e2f14a81e6d4)) +* **just:** jetbrains toolbox version bump ([#421](https://github.com/ublue-os/bluefin/issues/421)) ([70b649c](https://github.com/ublue-os/bluefin/commit/70b649ce9a034aee2e0ce9e1b88259418df55b41)) +* **just:** move justfile to new org structure ([#250](https://github.com/ublue-os/bluefin/issues/250)) ([b5b5df3](https://github.com/ublue-os/bluefin/commit/b5b5df3b1c57fc92c6bd705b0a30ff53c447117f)) +* **just:** pytorch intendation ([#527](https://github.com/ublue-os/bluefin/issues/527)) ([66675ac](https://github.com/ublue-os/bluefin/commit/66675ac568fb8c46dd4ea9b5af8f4830ecd70244)) +* make removing flatpaks a little safer ([#553](https://github.com/ublue-os/bluefin/issues/553)) ([ccfb8dd](https://github.com/ublue-os/bluefin/commit/ccfb8ddbeb883de5a98ea1d23420e5e87e62e824)) +* make use of packages.json for all images ([#457](https://github.com/ublue-os/bluefin/issues/457)) ([65f9a6f](https://github.com/ublue-os/bluefin/commit/65f9a6f9dfc6af21077addc3f44b653bb2aee0da)) +* Make yafti run on change ([#74](https://github.com/ublue-os/bluefin/issues/74)) ([f561b2c](https://github.com/ublue-os/bluefin/commit/f561b2c898428172ec589ce7a75ddfab921a2f03)) +* man location ([#61](https://github.com/ublue-os/bluefin/issues/61)) ([3370953](https://github.com/ublue-os/bluefin/commit/3370953bcc33c29ba6be2836d63307da05f8ea6d)) +* mangohud needs 22.08 explicitly ([#40](https://github.com/ublue-os/bluefin/issues/40)) ([a1b7890](https://github.com/ublue-os/bluefin/commit/a1b78906c4c02c17ae9787225dac94c046e80833)) +* merge_group and pull_request need to be on the same workflow ([#89](https://github.com/ublue-os/bluefin/issues/89)) ([ca92b6b](https://github.com/ublue-os/bluefin/commit/ca92b6bd7bb1ddd1f1223e1c7734dabe66e2081b)) +* move /etc/ to /usr/etc/ ([#441](https://github.com/ublue-os/bluefin/issues/441)) ([1484594](https://github.com/ublue-os/bluefin/commit/1484594739eac29d1610adc49d7d001d4e65d193)) +* move choo choo to validation ([#91](https://github.com/ublue-os/bluefin/issues/91)) ([e56485d](https://github.com/ublue-os/bluefin/commit/e56485d21b982c1935843a04094abca630c270b3)) +* move distrobox config to proper directory ([#22](https://github.com/ublue-os/bluefin/issues/22)) ([3e288a6](https://github.com/ublue-os/bluefin/commit/3e288a661786d610a63cbc900291475aa0fb16bc)) +* Move fedora repo removal to system flatpak manager ([dcc6b0c](https://github.com/ublue-os/bluefin/commit/dcc6b0c2685329a383d9883e4182bb2dd05f0ca8)) +* Move firefox to the core default set ([#78](https://github.com/ublue-os/bluefin/issues/78)) ([e018a05](https://github.com/ublue-os/bluefin/commit/e018a05861b1791698fb4c6a6a232d95e15de80a)) +* Move flathub setup into ublue-user-flatpak-manager ([bd77800](https://github.com/ublue-os/bluefin/commit/bd77800c8bb0f66610faf3f364d375ffd4d904a8)) +* move the docs into their own space on the website ([#373](https://github.com/ublue-os/bluefin/issues/373)) ([6437ea0](https://github.com/ublue-os/bluefin/commit/6437ea0ca344c9d7741a02162d9cb0a0251b44d8)) +* move to blackbox terminal in distro ([#31](https://github.com/ublue-os/bluefin/issues/31)) ([3e66068](https://github.com/ublue-os/bluefin/commit/3e66068c3ce05e114b910a55e4ec01769717295f)) +* move yafti autorun to the right directory ([#76](https://github.com/ublue-os/bluefin/issues/76)) ([05c842d](https://github.com/ublue-os/bluefin/commit/05c842db7db39d8f9212d4ec467796a795ba50bc)) +* nix installer - switch back to nixos ([#87](https://github.com/ublue-os/bluefin/issues/87)) ([e7f14a4](https://github.com/ublue-os/bluefin/commit/e7f14a418173322838cf1fea7a9b036ad6777285)) +* no longer our problem to fix ([#405](https://github.com/ublue-os/bluefin/issues/405)) ([a14de1f](https://github.com/ublue-os/bluefin/commit/a14de1feb66ee2dd114e30fe61df53c31d811767)) +* no need to run custom command ([#322](https://github.com/ublue-os/bluefin/issues/322)) ([5fc531a](https://github.com/ublue-os/bluefin/commit/5fc531a16f6458b49edef95defece1172e59b95e)) +* only build framework for -dx for now ([#277](https://github.com/ublue-os/bluefin/issues/277)) ([25091ae](https://github.com/ublue-os/bluefin/commit/25091ae5fd732a342d8d2b70aa73d1f7cce9e436)) +* Only enable ublue-update on F39 builds ([#571](https://github.com/ublue-os/bluefin/issues/571)) ([d481a4f](https://github.com/ublue-os/bluefin/commit/d481a4ff180064e0f179fa9294db3e1f3dafef9c)) +* pass IMAGE_NAME build arg for image-info.sh ([#546](https://github.com/ublue-os/bluefin/issues/546)) ([07ec024](https://github.com/ublue-os/bluefin/commit/07ec024bb09f160f98479b806286777c30069fb5)) +* podmansh improvements ([#424](https://github.com/ublue-os/bluefin/issues/424)) ([5bb88e4](https://github.com/ublue-os/bluefin/commit/5bb88e4a4bbd6eb6daf8f9cea62ec1d2edd2d605)) +* point to right yaml file for autostart ([#73](https://github.com/ublue-os/bluefin/issues/73)) ([dc82040](https://github.com/ublue-os/bluefin/commit/dc82040edac3d2c8d7b72a4c0f31264b3f42d26f)) +* pytorch-nvidia.ini to latest ngc and remove pre-init ([#539](https://github.com/ublue-os/bluefin/issues/539)) ([4a8df6b](https://github.com/ublue-os/bluefin/commit/4a8df6bfbfe8b3507d211f3bf8f35ef996333d2f)) +* remove 2nd cosign layer since upstream provides in RPM ([#451](https://github.com/ublue-os/bluefin/issues/451)) ([cb2c354](https://github.com/ublue-os/bluefin/commit/cb2c35412fa44c0c9313a36abb6dfc32e5cbdc1f)) +* remove apx ([#81](https://github.com/ublue-os/bluefin/issues/81)) ([bf9a503](https://github.com/ublue-os/bluefin/commit/bf9a5030982d116a1f144186fe26a01a3669de4d)) +* remove blackbox ([#33](https://github.com/ublue-os/bluefin/issues/33)) ([dbc3c62](https://github.com/ublue-os/bluefin/commit/dbc3c626c2fb66d5087b06220a0b426a16471995)) +* remove bootc repo ([#460](https://github.com/ublue-os/bluefin/issues/460)) ([af09837](https://github.com/ublue-os/bluefin/commit/af09837479a65c0128affd67712e414ccf293453)) +* remove bootc since it's in main ([#520](https://github.com/ublue-os/bluefin/issues/520)) ([d441c02](https://github.com/ublue-os/bluefin/commit/d441c0224bdc0bb3373aa7855e7ca083bf956e63)) +* remove core apps from yafti ([#550](https://github.com/ublue-os/bluefin/issues/550)) ([ba5f87e](https://github.com/ublue-os/bluefin/commit/ba5f87efcef4cc3379eeb1491d37c7d9bd9a715f)) +* remove cosign layer since main upstream provides cosign in RPM ([#449](https://github.com/ublue-os/bluefin/issues/449)) ([a751f09](https://github.com/ublue-os/bluefin/commit/a751f0999d777a6e673c8db3930127717cdf3ca6)) +* remove extra repo files from final image ([#174](https://github.com/ublue-os/bluefin/issues/174)) ([c088d4e](https://github.com/ublue-os/bluefin/commit/c088d4e0589964fd9b60947e14e929d21fe9168c)) +* remove fixed fleek verion ([#190](https://github.com/ublue-os/bluefin/issues/190)) ([5825d19](https://github.com/ublue-os/bluefin/commit/5825d198b670c353c45fa4096fc71ed9fc978e80)) +* remove framework related just kargs ([#513](https://github.com/ublue-os/bluefin/issues/513)) ([7fd650e](https://github.com/ublue-os/bluefin/commit/7fd650ea9024ac6058cb139433e6cc8c9430553c)) +* remove gnome-extensions-app ([#519](https://github.com/ublue-os/bluefin/issues/519)) ([16c2325](https://github.com/ublue-os/bluefin/commit/16c232575da1df830f7ac1f19de6fc193d1d65a3)) +* remove gnome-software settings ([#195](https://github.com/ublue-os/bluefin/issues/195)) ([f8f84de](https://github.com/ublue-os/bluefin/commit/f8f84def3066d1df4f02f87dad5cdf0977466c97)) +* remove gnome-software-rpm-ostree ([#366](https://github.com/ublue-os/bluefin/issues/366)) ([3aac6bb](https://github.com/ublue-os/bluefin/commit/3aac6bb3fe856308daa8bf033c66220e6a3841b0)) +* remove gnome-tour ([#63](https://github.com/ublue-os/bluefin/issues/63)) ([75db7d1](https://github.com/ublue-os/bluefin/commit/75db7d1c3fe18ce5b4cbaa6a3c429ecfc5d18763)) +* remove host installed cockpit-ws ([#345](https://github.com/ublue-os/bluefin/issues/345)) ([4097016](https://github.com/ublue-os/bluefin/commit/40970165b1b81c1c5d5084cf946c5fd63dac8d1f)) +* Remove no longer needed package for GNOME-VRR ([#369](https://github.com/ublue-os/bluefin/issues/369)) ([1b7ae5d](https://github.com/ublue-os/bluefin/commit/1b7ae5d9b51879969ad5dba5ba1e2cb643bd02ca)) +* remove not consumed build arg ([#458](https://github.com/ublue-os/bluefin/issues/458)) ([5afbb31](https://github.com/ublue-os/bluefin/commit/5afbb31f45ffd32467bfd632a7e3f21deb8507cb)) +* remove podman-compose from image ([#200](https://github.com/ublue-os/bluefin/issues/200)) ([1ee2065](https://github.com/ublue-os/bluefin/commit/1ee2065da2b44c29c87d72b905100f8d0e371775)) +* remove podman-docker ([#407](https://github.com/ublue-os/bluefin/issues/407)) ([f7652c2](https://github.com/ublue-os/bluefin/commit/f7652c29d50328c3754bdee2123c01531e9ca6f5)) +* remove podman-docker from F38 ([#181](https://github.com/ublue-os/bluefin/issues/181)) ([cd055c6](https://github.com/ublue-os/bluefin/commit/cd055c6c675bdfae157e9e6a211ebe88a8142b7e)) +* remove unneeded kickstart file ([#183](https://github.com/ublue-os/bluefin/issues/183)) ([5e1e887](https://github.com/ublue-os/bluefin/commit/5e1e8873582a57cc1774bba6fca84705c5c8d5e8)) +* remove unneeded kickstart files ([#182](https://github.com/ublue-os/bluefin/issues/182)) ([f2b766b](https://github.com/ublue-os/bluefin/commit/f2b766bbbbe3fcce52bd8ccba7807ee3c113bf09)) +* rename nix installer to ublue-nix-installer ([#51](https://github.com/ublue-os/bluefin/issues/51)) ([703becd](https://github.com/ublue-os/bluefin/commit/703becd701f3b9400fceba64a7b1bb16e6f7171c)) +* Replace new mutter-common package ([#435](https://github.com/ublue-os/bluefin/issues/435)) ([80b593e](https://github.com/ublue-os/bluefin/commit/80b593e0df17249440d249c286f0f004a0bd9071)) +* replaced action step with run step ([#122](https://github.com/ublue-os/bluefin/issues/122)) ([29efd7d](https://github.com/ublue-os/bluefin/commit/29efd7d67401451cb11dc7205368af8e92d92e7f)) +* Restore GNOME VRR patchset ([#292](https://github.com/ublue-os/bluefin/issues/292)) ([ab49ec1](https://github.com/ublue-os/bluefin/commit/ab49ec131b3d4c8281a26b1ae59b80729c866ee8)) +* Restore VRR functionality after update ([#378](https://github.com/ublue-os/bluefin/issues/378)) ([978d332](https://github.com/ublue-os/bluefin/commit/978d3329aa191ea0307caf8f3bad4691d524aa84)) +* revert "feat(wolfi): add uutils" ([#319](https://github.com/ublue-os/bluefin/issues/319)) ([06538bf](https://github.com/ublue-os/bluefin/commit/06538bff26066105e6e58cb3b20b3386172fc1a8)) +* send notification on flatpak installation ([#551](https://github.com/ublue-os/bluefin/issues/551)) ([49aca95](https://github.com/ublue-os/bluefin/commit/49aca95410e86366576794ca0bcb15208ad57749)) +* set first-run to false ([#177](https://github.com/ublue-os/bluefin/issues/177)) ([7b218b5](https://github.com/ublue-os/bluefin/commit/7b218b541be73e1227383db32fa759dfae23657c)) +* Show as Bluefin in grub menu ([#380](https://github.com/ublue-os/bluefin/issues/380)) ([172a3e1](https://github.com/ublue-os/bluefin/commit/172a3e17da54175f929d3821fa04d4479af0fae1)) +* specify user and shell in justfile lchsh commands ([#344](https://github.com/ublue-os/bluefin/issues/344)) ([f751d05](https://github.com/ublue-os/bluefin/commit/f751d05420780c1ddb68a7fbd1b726f5f3ff969a)) +* split flatpak app and runtime removal ([#587](https://github.com/ublue-os/bluefin/issues/587)) ([cb9dd05](https://github.com/ublue-os/bluefin/commit/cb9dd05726f569b60b93d12ed4a8c2ac16c5f2fe)) +* Split flatpak installer into separate user & system installers. ([#548](https://github.com/ublue-os/bluefin/issues/548)) ([e43bd07](https://github.com/ublue-os/bluefin/commit/e43bd07712c9694666649f9e83ac06eeefe75c7d)) +* switch to copr for nerd-fonts ([#476](https://github.com/ublue-os/bluefin/issues/476)) ([52c6582](https://github.com/ublue-os/bluefin/commit/52c65824e9cfeb819225e2c1040c2fc4e16f5b55)) +* temporarily turn off gnome-vrr ([#29](https://github.com/ublue-os/bluefin/issues/29)) ([43603f5](https://github.com/ublue-os/bluefin/commit/43603f52c4b6463d333f872de0660ec04a58d0b3)) +* **toolbox:** add missing package to fedora ([#440](https://github.com/ublue-os/bluefin/issues/440)) ([8a9179b](https://github.com/ublue-os/bluefin/commit/8a9179b0129e7e3cf00b26d6069eec02d99bf0eb)) +* **toolbox:** Cleanup wolfi container. ([#574](https://github.com/ublue-os/bluefin/issues/574)) ([3104144](https://github.com/ublue-os/bluefin/commit/31041443192740984eaed2c0e0ae63278a84d70b)) +* **toolbox:** wolfi package conflict ([#572](https://github.com/ublue-os/bluefin/issues/572)) ([3566bc1](https://github.com/ublue-os/bluefin/commit/3566bc1334957f57a6a99d2b88c4e7c4c3ee35fa)) +* turn off hotcorners and set 4 desktops ([#42](https://github.com/ublue-os/bluefin/issues/42)) ([549fdd5](https://github.com/ublue-os/bluefin/commit/549fdd50bfa4030cecf858441074b5b5668197a3)) +* turn off update service ([#547](https://github.com/ublue-os/bluefin/issues/547)) ([5277f5a](https://github.com/ublue-os/bluefin/commit/5277f5af7d77e50199fa7a49caa98b7f63638132)) +* turn off VRR ([47e0be1](https://github.com/ublue-os/bluefin/commit/47e0be1c6d418f1f050ed1cc7b3d9e171b7ab138)) +* tweak build.sh handling of package.json ([#525](https://github.com/ublue-os/bluefin/issues/525)) ([f316e00](https://github.com/ublue-os/bluefin/commit/f316e00eb80d17f7e78cc69f30aafde94cecb94d)) +* type in descriptions ([#50](https://github.com/ublue-os/bluefin/issues/50)) ([f26e074](https://github.com/ublue-os/bluefin/commit/f26e0742add1dcdf8d4f2a492333aba180e075a6)) +* typo in custom.just ([#362](https://github.com/ublue-os/bluefin/issues/362)) ([38bbbf9](https://github.com/ublue-os/bluefin/commit/38bbbf954671f1f1aae2e4c34b561da48cb9960f)) +* typo in gnome-extensions-app ([#526](https://github.com/ublue-os/bluefin/issues/526)) ([f8340cd](https://github.com/ublue-os/bluefin/commit/f8340cdfb93315fffbdb45c02e2e3d03ff4da715)) +* typos in keyboard shortcut ([#570](https://github.com/ublue-os/bluefin/issues/570)) ([3db0b57](https://github.com/ublue-os/bluefin/commit/3db0b5706b6db4f51e745caeadde93f6454c19d4)) +* update build badges ([#312](https://github.com/ublue-os/bluefin/issues/312)) ([8bb3e9c](https://github.com/ublue-os/bluefin/commit/8bb3e9c9eb03d0d80d1b4046c64546e251efb752)) +* update Containerfile.toolbox ([#213](https://github.com/ublue-os/bluefin/issues/213)) ([bde663d](https://github.com/ublue-os/bluefin/commit/bde663d499e1b57cab7373e8d8b7c57d3b04490f)) +* update docs ([#57](https://github.com/ublue-os/bluefin/issues/57)) ([82e7319](https://github.com/ublue-os/bluefin/commit/82e7319907179256aa1d2606773679f02d9cea3e)) +* update just descriptions ([#417](https://github.com/ublue-os/bluefin/issues/417)) ([527607e](https://github.com/ublue-os/bluefin/commit/527607ed65e99278ade4c6b0444d84263a321ef0)) +* update nix installer, fix broken just shell script ([#420](https://github.com/ublue-os/bluefin/issues/420)) ([f87bad3](https://github.com/ublue-os/bluefin/commit/f87bad306d553fb7cde8e7e9707db1698ac9f86b)) +* update path to ISO artifact ([#119](https://github.com/ublue-os/bluefin/issues/119)) ([deb2a18](https://github.com/ublue-os/bluefin/commit/deb2a18fa56c5e0e41bd571436b109dcfed43b10)) +* Update pytorch-nvidia.ini to latest images ([#461](https://github.com/ublue-os/bluefin/issues/461)) ([628fcb7](https://github.com/ublue-os/bluefin/commit/628fcb7328e3db14cca3a8ffcc925ed741d8c339)) +* Update Super-E shortcut isn't working ([#60](https://github.com/ublue-os/bluefin/issues/60)) ([e56b5d8](https://github.com/ublue-os/bluefin/commit/e56b5d82cbfc68e359161b4155c7b6326b998312)) +* update toolbox containerfile ([#209](https://github.com/ublue-os/bluefin/issues/209)) ([f74bd75](https://github.com/ublue-os/bluefin/commit/f74bd75e8e6cdce6f97fed7f787a9608702f11ad)) +* update toolbox-packages ([#205](https://github.com/ublue-os/bluefin/issues/205)) ([47a7750](https://github.com/ublue-os/bluefin/commit/47a77509b9469edcabc20a777271c1d10d3fc60a)) +* update yafti ([#558](https://github.com/ublue-os/bluefin/issues/558)) ([2d2cee6](https://github.com/ublue-os/bluefin/commit/2d2cee6027b16b92a73a4ab48bb1b3537fde89bf)) +* use correct name for font downloader ([#55](https://github.com/ublue-os/bluefin/issues/55)) ([6bde682](https://github.com/ublue-os/bluefin/commit/6bde6824484da72381179862162575feccd3fab6)) +* use proper image ref for generating image info ([#518](https://github.com/ublue-os/bluefin/issues/518)) ([3648dc9](https://github.com/ublue-os/bluefin/commit/3648dc9e16abe7e8be913889c0e67a6cc1d3184e)) +* use sudo tee to append nix config ([#88](https://github.com/ublue-os/bluefin/issues/88)) ([2bc4db1](https://github.com/ublue-os/bluefin/commit/2bc4db1d5d98d31f4f5df3f4bf48a51ae026b754)) +* wl-clipboard should be on all images ([#521](https://github.com/ublue-os/bluefin/issues/521)) ([2acefc9](https://github.com/ublue-os/bluefin/commit/2acefc9e45d81da84d16b7618d2f3d1f1e9d64ea)) +* **wolfi:** remove uutils ([#303](https://github.com/ublue-os/bluefin/issues/303)) ([206c12a](https://github.com/ublue-os/bluefin/commit/206c12a2fb4da9d264979e5909b5818bc6670273)) +* **yafti:** add link to announcements and discussions ([#470](https://github.com/ublue-os/bluefin/issues/470)) ([4be22b3](https://github.com/ublue-os/bluefin/commit/4be22b317227ded69bf619129abb8eccc048ca91)) +* **yafti:** Fix description stanza ([#123](https://github.com/ublue-os/bluefin/issues/123)) ([534128d](https://github.com/ublue-os/bluefin/commit/534128d9e5e71f70aad28be182d15498fa7a1dde)) +* **yafti:** Fix ffmpeg-full installation ([#370](https://github.com/ublue-os/bluefin/issues/370)) ([a0bd5de](https://github.com/ublue-os/bluefin/commit/a0bd5de78c705ec23c7e1e22799e4c6977f807e6)) +* **yafti:** move core apps to seperate screen ([#474](https://github.com/ublue-os/bluefin/issues/474)) ([7255123](https://github.com/ublue-os/bluefin/commit/72551236bc162eb96a13e23d83c5fcf682010214)) +* **yafti:** typo leads to invalid screen ([#473](https://github.com/ublue-os/bluefin/issues/473)) ([af3c13d](https://github.com/ublue-os/bluefin/commit/af3c13d3676bc87c226848648097a5429ca1337f)) +* **yafti:** update gamescope flatpak ([#361](https://github.com/ublue-os/bluefin/issues/361)) ([a290efd](https://github.com/ublue-os/bluefin/commit/a290efd376f2d495b6310eeaba4d5203ccc38346)) + + +### Reverts + +* "chore(ci): split upload action into it's own so it can find docker" ([#110](https://github.com/ublue-os/bluefin/issues/110)) ([fd76aa8](https://github.com/ublue-os/bluefin/commit/fd76aa8b422a1107ce813bbb42689f3631086f16)) +* "feat: swap out tailscale extension" ([#596](https://github.com/ublue-os/bluefin/issues/596)) ([0139ad5](https://github.com/ublue-os/bluefin/commit/0139ad59d8f096b2957ef9138c5bfb4fdd302d51)) +* "fix: remove extra repo files from final image" ([#176](https://github.com/ublue-os/bluefin/issues/176)) ([3b83c61](https://github.com/ublue-os/bluefin/commit/3b83c61df074c5b5c5950dfb7d0b2f93a4c6aebf)) +* remove 1password ([#95](https://github.com/ublue-os/bluefin/issues/95)) ([44bfa32](https://github.com/ublue-os/bluefin/commit/44bfa32e8f8a788cee035e772d179b4b426e143f)) + + +### Miscellaneous Chores + +* release 1.0.0 ([aff1734](https://github.com/ublue-os/bluefin/commit/aff17345aa57e8758a396d3def4f7a3aba46a8bf)) + ## [1.1.0](https://github.com/ublue-os/bluefin/compare/v1.0.0...v1.1.0) (2023-04-09) diff --git a/Containerfile b/Containerfile index 61709fc2333..2f5257219cc 100644 --- a/Containerfile +++ b/Containerfile @@ -1,168 +1,41 @@ -ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME:-silverblue}" -ARG IMAGE_FLAVOR="${IMAGE_FLAVOR:-main}" -ARG AKMODS_FLAVOR="${AKMODS_FLAVOR:-main}" -ARG SOURCE_IMAGE="${SOURCE_IMAGE:-$BASE_IMAGE_NAME-$IMAGE_FLAVOR}" +ARG BASE_IMAGE_NAME="silverblue" +ARG FEDORA_MAJOR_VERSION="40" +ARG SOURCE_IMAGE="${BASE_IMAGE_NAME}-main" ARG BASE_IMAGE="ghcr.io/ublue-os/${SOURCE_IMAGE}" -ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-38}" -ARG TARGET_BASE="${TARGET_BASE:-bluefin}" + +FROM scratch AS ctx +COPY / / ## bluefin image section -FROM ${BASE_IMAGE}:${FEDORA_MAJOR_VERSION} AS bluefin +FROM ${BASE_IMAGE}:${FEDORA_MAJOR_VERSION} AS base -ARG IMAGE_NAME="${IMAGE_NAME}" +ARG AKMODS_FLAVOR="coreos-stable" +ARG BASE_IMAGE_NAME="silverblue" +ARG FEDORA_MAJOR_VERSION="40" +ARG IMAGE_NAME="bluefin" ARG IMAGE_VENDOR="ublue-os" -ARG IMAGE_FLAVOR="${IMAGE_FLAVOR}" -ARG AKMODS_FLAVOR="${AKMODS_FLAVOR}" -ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME}" -ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION}" -ARG PACKAGE_LIST="bluefin" - -COPY usr /usr -COPY just /tmp/just -COPY etc/yum.repos.d/ /etc/yum.repos.d/ -COPY packages.json /tmp/packages.json -COPY build.sh /tmp/build.sh -COPY image-info.sh /tmp/image-info.sh -# Copy ublue-update.toml to tmp first, to avoid being overwritten. -COPY usr/etc/ublue-update/ublue-update.toml /tmp/ublue-update.toml - -# Add ublue kmods, add needed negativo17 repo and then immediately disable due to incompatibility with RPMFusion -COPY --from=ghcr.io/ublue-os/akmods:${AKMODS_FLAVOR}-${FEDORA_MAJOR_VERSION} /rpms /tmp/akmods-rpms -RUN sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo && \ - wget https://negativo17.org/repos/fedora-multimedia.repo -O /etc/yum.repos.d/negativo17-fedora-multimedia.repo && \ - if [[ "${FEDORA_MAJOR_VERSION}" -ge "39" ]]; then \ - rpm-ostree install \ - /tmp/akmods-rpms/kmods/*xpadneo*.rpm \ - /tmp/akmods-rpms/kmods/*xpad-noone*.rpm \ - /tmp/akmods-rpms/kmods/*xone*.rpm \ - /tmp/akmods-rpms/kmods/*openrazer*.rpm \ - /tmp/akmods-rpms/kmods/*v4l2loopback*.rpm \ - /tmp/akmods-rpms/kmods/*wl*.rpm \ - ; else \ - rpm-ostree install \ - /tmp/akmods-rpms/kmods/*evdi*.rpm \ - ; fi && \ - sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/negativo17-fedora-multimedia.repo && \ - mkdir -p /etc/akmods-rpms/ && \ - mv /tmp/akmods-rpms/kmods/*steamdeck*.rpm /etc/akmods-rpms/steamdeck.rpm - -# GNOME VRR -RUN wget https://copr.fedorainfracloud.org/coprs/kylegospo/gnome-vrr/repo/fedora-"${FEDORA_MAJOR_VERSION}"/kylegospo-gnome-vrr-fedora-"${FEDORA_MAJOR_VERSION}".repo -O /etc/yum.repos.d/_copr_kylegospo-gnome-vrr.repo && \ - if [ ${FEDORA_MAJOR_VERSION} -lt 39 ]; then \ - rpm-ostree override replace --experimental --from repo=copr:copr.fedorainfracloud.org:kylegospo:gnome-vrr mutter mutter-common gnome-control-center gnome-control-center-filesystem xorg-x11-server-Xwayland \ - ; else \ - rpm-ostree override replace --experimental --from repo=copr:copr.fedorainfracloud.org:kylegospo:gnome-vrr mutter mutter-common gnome-control-center gnome-control-center-filesystem \ - ; fi && \ - rm -f /etc/yum.repos.d/_copr_kylegospo-gnome-vrr.repo - -# Starship Shell Prompt -RUN curl -Lo /tmp/starship.tar.gz "https://github.com/starship/starship/releases/latest/download/starship-x86_64-unknown-linux-gnu.tar.gz" && \ - tar -xzf /tmp/starship.tar.gz -C /tmp && \ - install -c -m 0755 /tmp/starship /usr/bin && \ - echo 'eval "$(starship init bash)"' >> /etc/bashrc +ARG KERNEL="6.10.10-200.fc40.x86_64" +ARG SHA_HEAD_SHORT="dedbeef" +ARG UBLUE_IMAGE_TAG="stable" -RUN wget https://copr.fedorainfracloud.org/coprs/ublue-os/bling/repo/fedora-$(rpm -E %fedora)/ublue-os-bling-fedora-$(rpm -E %fedora).repo -O /etc/yum.repos.d/_copr_ublue-os-bling.repo && \ - wget https://copr.fedorainfracloud.org/coprs/ublue-os/staging/repo/fedora-"${FEDORA_MAJOR_VERSION}"/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo -O /etc/yum.repos.d/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo && \ - /tmp/build.sh && \ - /tmp/image-info.sh && \ - pip install --prefix=/usr yafti && \ - mkdir -p /usr/etc/flatpak/remotes.d && \ - wget -q https://dl.flathub.org/repo/flathub.flatpakrepo -P /usr/etc/flatpak/remotes.d && \ - cp /tmp/ublue-update.toml /usr/etc/ublue-update/ublue-update.toml && \ - systemctl enable rpm-ostree-countme.service && \ - systemctl enable tailscaled.service && \ - systemctl enable dconf-update.service && \ - if [ ${FEDORA_MAJOR_VERSION} -gt 38 ]; then \ - systemctl enable ublue-update.timer \ - ; else \ - systemctl disable ublue-update.timer \ - ; fi && \ - systemctl enable ublue-system-setup.service && \ - systemctl enable ublue-system-flatpak-manager.service && \ - systemctl --global enable ublue-user-flatpak-manager.service && \ - systemctl --global enable ublue-user-setup.service && \ - fc-cache -f /usr/share/fonts/ubuntu && \ - fc-cache -f /usr/share/fonts/inter && \ - find /tmp/just -iname '*.just' -exec printf "\n\n" \; -exec cat {} \; >> /usr/share/ublue-os/just/60-custom.just && \ - rm -f /etc/yum.repos.d/tailscale.repo && \ - rm -f /etc/yum.repos.d/_copr_ublue-os-bling.repo && \ - rm -f /etc/yum.repos.d/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo && \ - rm -f /usr/share/applications/fish.desktop && \ - rm -f /usr/share/applications/htop.desktop && \ - rm -f /usr/share/applications/nvtop.desktop && \ - sed -i 's/#DefaultTimeoutStopSec.*/DefaultTimeoutStopSec=15s/' /etc/systemd/user.conf && \ - sed -i 's/#DefaultTimeoutStopSec.*/DefaultTimeoutStopSec=15s/' /etc/systemd/system.conf && \ - sed -i '/^PRETTY_NAME/s/Silverblue/Bluefin/' /usr/lib/os-release && \ - rm -rf /tmp/* /var/* && \ - ostree container commit && \ - mkdir -p /var/tmp && \ - chmod -R 1777 /var/tmp +# Build, cleanup, commit. +RUN --mount=type=cache,dst=/var/cache/rpm-ostree \ + --mount=type=bind,from=ctx,source=/,target=/ctx \ + /ctx/build_files/shared/build-base.sh ## bluefin-dx developer edition image section -FROM bluefin AS bluefin-dx +FROM base AS dx -ARG IMAGE_NAME="${IMAGE_NAME}" +ARG AKMODS_FLAVOR="coreos-stable" +ARG BASE_IMAGE_NAME="silverblue" +ARG FEDORA_MAJOR_VERSION="40" +ARG IMAGE_NAME="bluefin-dx" ARG IMAGE_VENDOR="ublue-os" -ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME}" -ARG IMAGE_FLAVOR="${IMAGE_FLAVOR}" -ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION}" -ARG PACKAGE_LIST="bluefin-dx" - -# dx specific files come from the dx directory in this repo -COPY dx/usr /usr -COPY dx/etc/yum.repos.d/ /etc/yum.repos.d/ -COPY workarounds.sh \ - packages.json \ - build.sh \ - image-info.sh \ - /tmp - -# Apply IP Forwarding before installing Docker to prevent messing with LXC networking -RUN sysctl -p - -RUN wget https://copr.fedorainfracloud.org/coprs/ganto/lxc4/repo/fedora-"${FEDORA_MAJOR_VERSION}"/ganto-lxc4-fedora-"${FEDORA_MAJOR_VERSION}".repo -O /etc/yum.repos.d/ganto-lxc4-fedora-"${FEDORA_MAJOR_VERSION}".repo && \ - wget https://copr.fedorainfracloud.org/coprs/ublue-os/staging/repo/fedora-"${FEDORA_MAJOR_VERSION}"/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo -O /etc/yum.repos.d/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo - -# Handle packages via packages.json -RUN /tmp/build.sh && \ - /tmp/image-info.sh - -RUN wget https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -O /tmp/docker-compose && \ - install -c -m 0755 /tmp/docker-compose /usr/bin - -COPY --from=cgr.dev/chainguard/flux:latest /usr/bin/flux /usr/bin/flux -COPY --from=cgr.dev/chainguard/helm:latest /usr/bin/helm /usr/bin/helm -COPY --from=cgr.dev/chainguard/ko:latest /usr/bin/ko /usr/bin/ko -COPY --from=cgr.dev/chainguard/minio-client:latest /usr/bin/mc /usr/bin/mc -COPY --from=cgr.dev/chainguard/kubectl:latest /usr/bin/kubectl /usr/bin/kubectl - -RUN curl -Lo ./kind "https://github.com/kubernetes-sigs/kind/releases/latest/download/kind-$(uname)-amd64" && \ - chmod +x ./kind && \ - mv ./kind /usr/bin/kind - -# Install DevPod -RUN rpm-ostree install $(curl https://api.github.com/repos/loft-sh/devpod/releases/latest | jq -r '.assets[] | select(.name| test(".*x86_64.rpm$")).browser_download_url') && \ - wget https://github.com/loft-sh/devpod/releases/latest/download/devpod-linux-amd64 -O /tmp/devpod && \ - install -c -m 0755 /tmp/devpod /usr/bin - -# Install kns/kctx and add completions for Bash -RUN wget https://raw.githubusercontent.com/ahmetb/kubectx/master/kubectx -O /usr/bin/kubectx && \ - wget https://raw.githubusercontent.com/ahmetb/kubectx/master/kubens -O /usr/bin/kubens && \ - chmod +x /usr/bin/kubectx /usr/bin/kubens - -# Set up services -RUN systemctl enable podman.socket && \ - systemctl disable pmie.service && \ - systemctl disable pmlogger.service - -RUN /tmp/workarounds.sh - -# Clean up repos, everything is on the image so we don't need them -RUN rm -f /etc/yum.repos.d/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo && \ - rm -f /etc/yum.repos.d/ganto-lxc4-fedora-"${FEDORA_MAJOR_VERSION}".repo && \ - rm -f /etc/yum.repos.d/vscode.repo && \ - rm -f /etc/yum.repos.d/docker-ce.repo && \ - rm -f /etc/yum.repos.d/_copr:copr.fedorainfracloud.org:phracek:PyCharm.repo && \ - rm -f /etc/yum.repos.d/fedora-cisco-openh264.repo && \ - rm -rf /tmp/* /var/* && \ - ostree container commit +ARG KERNEL="6.10.10-200.fc40.x86_64" +ARG SHA_HEAD_SHORT="dedbeef" +ARG UBLUE_IMAGE_TAG="stable" + +# Build, Clean-up, Commit +RUN --mount=type=cache,dst=/var/cache/rpm-ostree \ + --mount=type=bind,from=ctx,source=/,target=/ctx \ + /ctx/build_files/shared/build-dx.sh diff --git a/Justfile b/Justfile new file mode 100644 index 00000000000..04744c3139b --- /dev/null +++ b/Justfile @@ -0,0 +1,869 @@ +repo_organization := "ublue-os" +rechunker_image := "ghcr.io/hhd-dev/rechunk:v1.0.1" +iso_builder_image := "ghcr.io/jasonn3/build-container-installer:v1.2.3" +images := '( + [bluefin]=bluefin + [bluefin-dx]=bluefin-dx +)' +flavors := '( + [main]=main + [nvidia]=nvidia + [nvidia-open]=nvidia-open + [hwe]=hwe + [hwe-nvidia]=hwe-nvidia + [hwe-nvidia-open]=hwe-nvidia-open + [asus]=asus + [asus-nvidia]=asus-nvidia + [asus-nvidia-open]=asus-nvidia-open + [surface]=surface + [surface-nvidia]=surface-nvidia + [surface-nvidia-open]=surface-nvidia-open +)' +tags := '( + [gts]=gts + [stable]=stable + [latest]=latest + [beta]=beta +)' +export SUDO_DISPLAY := if `if [ -n "${DISPLAY:-}" ] || [ -n "${WAYLAND_DISPLAY:-}" ]; then echo true; fi` == "true" { "true" } else { "false" } +export SUDOIF := if `id -u` == "0" { "" } else { if SUDO_DISPLAY == "true" { "sudo --askpass" } else { "sudo" } } +export PODMAN := if path_exists("/usr/bin/podman") == "true" { env("PODMAN", "/usr/bin/podman") } else { if path_exists("/usr/bin/docker") == "true" { env("PODMAN", "docker") } else { env("PODMAN", "exit 1 ; ") } } + +[private] +default: + @just --list + +# Check Just Syntax +[group('Just')] +check: + #!/usr/bin/bash + find . -type f -name "*.just" | while read -r file; do + echo "Checking syntax: $file" + just --unstable --fmt --check -f $file + done + echo "Checking syntax: Justfile" + just --unstable --fmt --check -f Justfile + +# Fix Just Syntax +[group('Just')] +fix: + #!/usr/bin/bash + find . -type f -name "*.just" | while read -r file; do + echo "Checking syntax: $file" + just --unstable --fmt -f $file + done + echo "Checking syntax: Justfile" + just --unstable --fmt -f Justfile || { exit 1; } + +# Clean Repo +[group('Utility')] +clean: + #!/usr/bin/bash + set -eoux pipefail + touch _build + find *_build* -exec rm -rf {} \; + rm -f previous.manifest.json + rm -f changelog.md + rm -f output.env + +# Check if valid combo +[group('Utility')] +[private] +validate $image $tag $flavor: + #!/usr/bin/bash + set -eou pipefail + declare -A images={{ images }} + declare -A tags={{ tags }} + declare -A flavors={{ flavors }} + + # Handle Stable Daily + if [[ "${tag}" == "stable-daily" ]]; then + tag="stable" + fi + + checkimage="${images[${image}]-}" + checktag="${tags[${tag}]-}" + checkflavor="${flavors[${flavor}]-}" + + # Validity Checks + if [[ -z "$checkimage" ]]; then + echo "Invalid Image..." + exit 1 + fi + if [[ -z "$checktag" ]]; then + echo "Invalid tag..." + exit 1 + fi + if [[ -z "$checkflavor" ]]; then + echo "Invalid flavor..." + exit 1 + fi + if [[ ! "$checktag" =~ latest && "$checkflavor" =~ hwe|asus|surface ]]; then + echo "HWE images are only built on latest..." + exit 1 + fi + +# Build Image +[group('Image')] +build $image="bluefin" $tag="latest" $flavor="main" rechunk="0" ghcr="0" pipeline="0" $kernel_pin="": + #!/usr/bin/bash + + echo "::group:: Build Prep" + set -eoux pipefail + + # Validate + just validate "${image}" "${tag}" "${flavor}" + + # Image Name + image_name=$(just image_name {{ image }} {{ tag }} {{ flavor }}) + + # Base Image + base_image_name="silverblue" + + # Target + if [[ "${image}" =~ dx ]]; then + target="dx" + else + target="base" + fi + + # AKMODS Flavor and Kernel Version + if [[ "${flavor}" =~ hwe ]]; then + akmods_flavor="bazzite" + elif [[ "${tag}" =~ stable|gts ]]; then + akmods_flavor="coreos-stable" + elif [[ "${tag}" =~ beta ]]; then + akmods_flavor="coreos-testing" + else + akmods_flavor="main" + fi + + # Fedora Version + if [[ {{ ghcr }} == "0" ]]; then + rm -f /tmp/manifest.json + fi + fedora_version=$(just fedora_version '{{ image }}' '{{ tag }}' '{{ flavor }}' '{{ kernel_pin }}') + + # Verify Base Image with cosign + just verify-container "${base_image_name}-main:${fedora_version}" + + # Kernel Release/Pin + if [[ -z "${kernel_pin:-}" ]]; then + kernel_release=$(skopeo inspect --retry-times 3 docker://ghcr.io/ublue-os/${akmods_flavor}-kernel:"${fedora_version}" | jq -r '.Labels["ostree.linux"]') + else + kernel_release="${kernel_pin}" + fi + + # Verify Containers with Cosign + just verify-container "${akmods_flavor}-kernel:${kernel_release}" + just verify-container "akmods:${akmods_flavor}-${fedora_version}-${kernel_release}" + if [[ "${akmods_flavor}" =~ coreos ]]; then + just verify-container "akmods-zfs:${akmods_flavor}-${fedora_version}-${kernel_release}" + fi + if [[ "${flavor}" =~ nvidia-open ]]; then + just verify-container "akmods-nvidia-open:${akmods_flavor}-${fedora_version}-${kernel_release}" + elif [[ "${flavor}" =~ nvidia ]]; then + just verify-container "akmods-nvidia:${akmods_flavor}-${fedora_version}-${kernel_release}" + fi + + # Get Version + if [[ "${tag}" =~ stable ]]; then + ver="${fedora_version}.$(date +%Y%m%d)" + else + ver="${tag}-${fedora_version}.$(date +%Y%m%d)" + fi + skopeo list-tags docker://ghcr.io/{{ repo_organization }}/${image_name} > /tmp/repotags.json + if [[ $(jq "any(.Tags[]; contains(\"$ver\"))" < /tmp/repotags.json) == "true" ]]; then + POINT="1" + while $(jq -e "any(.Tags[]; contains(\"$ver.$POINT\"))" < /tmp/repotags.json) + do + (( POINT++ )) + done + fi + if [[ -n "${POINT:-}" ]]; then + ver="${ver}.$POINT" + fi + + # Build Arguments + BUILD_ARGS=() + BUILD_ARGS+=("--build-arg" "AKMODS_FLAVOR=${akmods_flavor}") + BUILD_ARGS+=("--build-arg" "BASE_IMAGE_NAME=${base_image_name}") + BUILD_ARGS+=("--build-arg" "FEDORA_MAJOR_VERSION=${fedora_version}") + BUILD_ARGS+=("--build-arg" "IMAGE_NAME=${image_name}") + BUILD_ARGS+=("--build-arg" "IMAGE_VENDOR={{ repo_organization }}") + BUILD_ARGS+=("--build-arg" "KERNEL=${kernel_release}") + if [[ -z "$(git status -s)" ]]; then + BUILD_ARGS+=("--build-arg" "SHA_HEAD_SHORT=$(git rev-parse --short HEAD)") + fi + BUILD_ARGS+=("--build-arg" "UBLUE_IMAGE_TAG=${tag}") + if [[ "${PODMAN}" =~ docker && "${TERM}" == "dumb" ]]; then + BUILD_ARGS+=("--progress" "plain") + fi + + # Labels + LABELS=() + LABELS+=("--label" "org.opencontainers.image.title=${image_name}") + LABELS+=("--label" "org.opencontainers.image.version=${ver}") + LABELS+=("--label" "ostree.linux=${kernel_release}") + LABELS+=("--label" "io.artifacthub.package.readme-url=https://raw.githubusercontent.com/ublue-os/bluefin/refs/heads/main/README.md") + LABELS+=("--label" "io.artifacthub.package.logo-url=https://avatars.githubusercontent.com/u/120078124?s=200&v=4") + LABELS+=("--label" "org.opencontainers.image.description=An interpretation of the Ubuntu spirit built on Fedora technology") + LABELS+=("--label" "containers.bootc=1") + LABELS+=("--label" "org.opencontainers.image.created=$(date -u +%Y\-%m\-%d\T%H\:%M\:%S\Z)") + LABELS+=("--label" "org.opencontainers.image.source=https://raw.githubusercontent.com/ublue-os/bluefin/refs/heads/main/Containerfile") + LABELS+=("--label" "org.opencontainers.image.url=https://projectbluefin.io") + LABELS+=("--label" "org.opencontainers.image.vendor={{ repo_organization }}") + LABELS+=("--label" "io.artifacthub.package.category=bootc-images") + LABELS+=("--label" "io.artifacthub.package.deprecated=false") + LABELS+=("--label" "io.artifacthub.package.keywords=bootc,fedora,bluefin,ublue,universal-blue") + LABELS+=("--label" "io.artifacthub.package.maintainers=[{\"name\": \"castrojo\", \"email\": \"jorge.castro@gmail.com\"}]") + + echo "::endgroup::" + echo "::group:: Build Container" + + # Build Image + ${PODMAN} build \ + "${BUILD_ARGS[@]}" \ + "${LABELS[@]}" \ + --target "${target}" \ + --tag "${image_name}:${tag}" \ + --file Containerfile \ + . + echo "::endgroup::" + + # Rechunk + if [[ "{{ rechunk }}" == "1" && "{{ ghcr }}" == "1" && "{{ pipeline }}" == "1" ]]; then + just rechunk "${image}" "${tag}" "${flavor}" 1 1 + elif [[ "{{ rechunk }}" == "1" && "{{ ghcr }}" == "1" ]]; then + just rechunk "${image}" "${tag}" "${flavor}" 1 + elif [[ "{{ rechunk }}" == "1" ]]; then + just rechunk "${image}" "${tag}" "${flavor}" + fi + +# Build Image and Rechunk +[group('Image')] +build-rechunk image="bluefin" tag="latest" flavor="main" kernel_pin="": + @just build {{ image }} {{ tag }} {{ flavor }} 1 0 0 {{ kernel_pin }} + +# Build Image with GHCR Flag +[group('Image')] +build-ghcr image="bluefin" tag="latest" flavor="main" kernel_pin="": + #!/usr/bin/bash + if [[ "${UID}" -gt "0" ]]; then + echo "Must Run with sudo or as root..." + exit 1 + fi + just build {{ image }} {{ tag }} {{ flavor }} 0 1 0 {{ kernel_pin }} + +# Build Image for Pipeline: +[group('Image')] +build-pipeline image="bluefin" tag="latest" flavor="main" kernel_pin="": + #!/usr/bin/bash + ${SUDOIF} just build {{ image }} {{ tag }} {{ flavor }} 1 1 1 {{ kernel_pin }} + +# Rechunk Image +[group('Image')] +[private] +rechunk $image="bluefin" $tag="latest" $flavor="main" ghcr="0" pipeline="0": + #!/usr/bin/bash + + echo "::group:: Rechunk Prep" + set -eoux pipefail + + # Validate + just validate "${image}" "${tag}" "${flavor}" + + # Image Name + image_name=$(just image_name {{ image }} {{ tag }} {{ flavor }}) + + # Check if image is already built + ID=$(${PODMAN} images --filter reference=localhost/"${image_name}":"${tag}" --format "'{{ '{{.ID}}' }}'") + if [[ -z "$ID" ]]; then + just build "${image}" "${tag}" "${flavor}" + fi + + # Load into Rootful Podman + ID=$(${SUDOIF} ${PODMAN} images --filter reference=localhost/"${image_name}":"${tag}" --format "'{{ '{{.ID}}' }}'") + if [[ -z "$ID" && ! ${PODMAN} =~ docker ]]; then + COPYTMP=$(mktemp -p "${PWD}" -d -t podman_scp.XXXXXXXXXX) + ${SUDOIF} TMPDIR=${COPYTMP} ${PODMAN} image scp ${UID}@localhost::localhost/"${image_name}":"${tag}" root@localhost::localhost/"${image_name}":"${tag}" + rm -rf "${COPYTMP}" + fi + + # Prep Container + CREF=$(${SUDOIF} ${PODMAN} create localhost/"${image_name}":"${tag}" bash) + OLD_IMAGE=$(${SUDOIF} ${PODMAN} inspect $CREF | jq -r '.[].Image') + OUT_NAME="${image_name}_build" + MOUNT=$(${SUDOIF} ${PODMAN} mount "${CREF}") + + # Fedora Version + fedora_version=$(${SUDOIF} ${PODMAN} inspect $CREF | jq -r '.[].Config.Labels["ostree.linux"]' | grep -oP 'fc\K[0-9]+') + + # Label Version + VERSION=$(${SUDOIF} ${PODMAN} inspect $CREF | jq -r '.[].Config.Labels["org.opencontainers.image.version"]') + + # Git SHA + SHA="dedbeef" + if [[ -z "$(git status -s)" ]]; then + SHA=$(git rev-parse HEAD) + fi + + # Rest of Labels + LABELS=" + io.artifacthub.package.category=bootc-images + io.artifacthub.package.deprecated=false + io.artifacthub.package.keywords=bootc,fedora,bluefin,ublue,universal-blue + io.artifacthub.package.logo-url=https://avatars.githubusercontent.com/u/120078124?s=200&v=4 + io.artifacthub.package.maintainers=[{\"name\": \"castrojo\", \"email\": \"jorge.castro@gmail.com\"}] + io.artifacthub.package.readme-url=https://raw.githubusercontent.com/ublue-os/bluefin/refs/heads/main/README.md + org.opencontainers.image.created=$(date -u +%Y\-%m\-%d\T%H\:%M\:%S\Z) + org.opencontainers.image.license=Apache-2.0 + org.opencontainers.image.source=https://raw.githubusercontent.com/ublue-os/bluefin/refs/heads/main/Containerfile + org.opencontainers.image.title=${image_name} + org.opencontainers.image.url=https://projectbluefin.io + org.opencontainers.image.vendor={{ repo_organization }} + ostree.linux=$(${SUDOIF} ${PODMAN} inspect $CREF | jq -r '.[].Config.Labels["ostree.linux"]') + containers.bootc=1 + " + + # Cleanup Space during Github Action + if [[ "{{ ghcr }}" == "1" ]]; then + base_image_name=silverblue-main + if [[ "${tag}" =~ stable ]]; then + tag="stable-daily" + fi + ID=$(${SUDOIF} ${PODMAN} images --filter reference=ghcr.io/{{ repo_organization }}/"${base_image_name}":${fedora_version} --format "{{ '{{.ID}}' }}") + if [[ -n "$ID" ]]; then + ${PODMAN} rmi "$ID" + fi + fi + + # Rechunk Container + rechunker="{{ rechunker_image }}" + + echo "::endgroup::" + echo "::group:: Prune" + + # Run Rechunker's Prune + ${SUDOIF} ${PODMAN} run --rm \ + --pull=newer \ + --security-opt label=disable \ + --volume "$MOUNT":/var/tree \ + --env TREE=/var/tree \ + --user 0:0 \ + "${rechunker}" \ + /sources/rechunk/1_prune.sh + + echo "::endgroup::" + echo "::group:: Create ostree tree" + + # Run Rechunker's Create + ${SUDOIF} ${PODMAN} run --rm \ + --security-opt label=disable \ + --volume "$MOUNT":/var/tree \ + --volume "cache_ostree:/var/ostree" \ + --env TREE=/var/tree \ + --env REPO=/var/ostree/repo \ + --env RESET_TIMESTAMP=1 \ + --user 0:0 \ + "${rechunker}" \ + /sources/rechunk/2_create.sh + + # Cleanup Temp Container Reference + ${SUDOIF} ${PODMAN} unmount "$CREF" + ${SUDOIF} ${PODMAN} rm "$CREF" + ${SUDOIF} ${PODMAN} rmi "$OLD_IMAGE" + + echo "::endgroup::" + echo "::group:: Rechunker" + + # Run Rechunker + ${SUDOIF} ${PODMAN} run --rm \ + --pull=newer \ + --security-opt label=disable \ + --volume "$PWD:/workspace" \ + --volume "$PWD:/var/git" \ + --volume cache_ostree:/var/ostree \ + --env REPO=/var/ostree/repo \ + --env PREV_REF=ghcr.io/ublue-os/"${image_name}":"${tag}" \ + --env OUT_NAME="$OUT_NAME" \ + --env LABELS="${LABELS}" \ + --env "DESCRIPTION='An interpretation of the Ubuntu spirit built on Fedora technology'" \ + --env "VERSION=${VERSION}" \ + --env VERSION_FN=/workspace/version.txt \ + --env OUT_REF="oci:$OUT_NAME" \ + --env GIT_DIR="/var/git" \ + --env REVISION="$SHA" \ + --user 0:0 \ + "${rechunker}" \ + /sources/rechunk/3_chunk.sh + + # Fix Permissions of OCI + ${SUDOIF} find ${OUT_NAME} -type d -exec chmod 0755 {} \; || true + ${SUDOIF} find ${OUT_NAME}* -type f -exec chmod 0644 {} \; || true + + if [[ "${UID}" -gt "0" ]]; then + ${SUDOIF} chown "${UID}:${GROUPS}" -R "${PWD}" + elif [[ -n "${SUDO_UID:-}" ]]; then + chown "${SUDO_UID}":"${SUDO_GID}" -R "${PWD}" + fi + + # Remove cache_ostree + ${SUDOIF} ${PODMAN} volume rm cache_ostree + + echo "::endgroup::" + + # Pipeline Checks + if [[ {{ pipeline }} == "1" && -n "${SUDO_USER:-}" ]]; then + sudo -u "${SUDO_USER}" just load-rechunk "${image}" "${tag}" "${flavor}" + sudo -u "${SUDO_USER}" just secureboot "${image}" "${tag}" "${flavor}" + fi + +# Load OCI into Podman Store +[group('Image')] +load-rechunk image="bluefin" tag="latest" flavor="main": + #!/usr/bin/bash + set -eou pipefail + + # Validate + just validate {{ image }} {{ tag }} {{ flavor }} + + # Image Name + image_name=$(just image_name {{ image }} {{ tag }} {{ flavor }}) + + # Load Image + OUT_NAME="${image_name}_build" + IMAGE=$(${PODMAN} pull oci:"${PWD}"/"${OUT_NAME}") + ${PODMAN} tag ${IMAGE} localhost/"${image_name}":{{ tag }} + + # Cleanup + rm -rf "${OUT_NAME}*" + rm -f previous.manifest.json + +# Run Container +[group('Image')] +run $image="bluefin" $tag="latest" $flavor="main": + #!/usr/bin/bash + set -eoux pipefail + + # Validate + just validate "${image}" "${tag}" "${flavor}" + + # Image Name + image_name=$(just image_name {{ image }} {{ tag }} {{ flavor }}) + + # Check if image exists + ID=$(${PODMAN} images --filter reference=localhost/"${image_name}":"${tag}" --format "'{{ '{{.ID}}' }}'") + if [[ -z "$ID" ]]; then + just build "$image" "$tag" "$flavor" + fi + + # Run Container + ${PODMAN} run -it --rm localhost/"${image_name}":"${tag}" bash + +# Build ISO +[group('ISO')] +build-iso $image="bluefin" $tag="latest" $flavor="main" ghcr="0" pipeline="0": + #!/usr/bin/bash + set -eoux pipefail + + # Validate + just validate "${image}" "${tag}" "${flavor}" + + # Image Name + image_name=$(just image_name {{ image }} {{ tag }} {{ flavor }}) + + build_dir="${image_name}_build" + mkdir -p "$build_dir" + + if [[ -f "${build_dir}/${image_name}-${tag}.iso" || -f "${build_dir}/${image_name}-${tag}.iso-CHECKSUM" ]]; then + echo "ERROR - ISO or Checksum already exist. Please mv or rm to build new ISO" + exit 1 + fi + + # Local or Github Build + if [[ "{{ ghcr }}" == "1" ]]; then + IMAGE_FULL=ghcr.io/ublue-os/"${image_name}":"${tag}" + IMAGE_REPO=ghcr.io/ublue-os + ${PODMAN} pull "${IMAGE_FULL}" + else + IMAGE_FULL=localhost/"${image_name}":"${tag}" + IMAGE_REPO=localhost + ID=$(${PODMAN} images --filter reference=localhost/"${image_name}":"${tag}" --format "'{{ '{{.ID}}' }}'") + if [[ -z "$ID" ]]; then + just build "$image" "$tag" "$flavor" + fi + fi + + # Fedora Version + FEDORA_VERSION=$(${PODMAN} inspect ${IMAGE_FULL} | jq -r '.[]["Config"]["Labels"]["ostree.linux"]' | grep -oP 'fc\K[0-9]+') + + # Load Image into rootful podman + if [[ "${UID}" -gt 0 && {{ ghcr }} == "0" && ! "${PODMAN}" =~ docker ]]; then + COPYTMP=$(mktemp -p "${PWD}" -d -t podman_scp.XXXXXXXXXX) + ${SUDOIF} TMPDIR=${COPYTMP} ${PODMAN} image scp "${UID}"@localhost::"${IMAGE_FULL}" root@localhost::"${IMAGE_FULL}" + rm -rf "${COPYTMP}" + fi + + FLATPAK_DIR_SHORTNAME="bluefin_flatpaks" + + # Generate Flatpak List + TEMP_FLATPAK_INSTALL_DIR="$(mktemp -d -p /tmp flatpak-XXXXX)" + flatpak_refs=() + while IFS= read -r line; do + flatpak_refs+=("$line") + done < "${FLATPAK_DIR_SHORTNAME}/flatpaks" + + # Add DX Flatpaks if needed + if [[ "${image_name}" =~ dx ]]; then + while IFS= read -r line; do + flatpak_refs+=("$line") + done < "dx_flatpaks/flatpaks" + fi + + echo "Flatpak refs: ${flatpak_refs[@]}" + + # Generate Install Script for Flatpaks + tee "${TEMP_FLATPAK_INSTALL_DIR}/install-flatpaks.sh"< /output/flatpaks-with-deps + EOF + + # Create Flatpak List with dependencies + flatpak_list_args=() + flatpak_list_args+=("--rm" "--privileged") + flatpak_list_args+=("--entrypoint" "/usr/bin/bash") + flatpak_list_args+=("--env" "FLATPAK_SYSTEM_DIR=/flatpak/flatpak") + flatpak_list_args+=("--env" "FLATPAK_TRIGGERSDIR=/flatpak/triggers") + flatpak_list_args+=("--volume" "$(realpath ./${build_dir}):/output") + flatpak_list_args+=("--volume" "${TEMP_FLATPAK_INSTALL_DIR}:/temp_flatpak_install_dir") + flatpak_list_args+=("${IMAGE_FULL}" /temp_flatpak_install_dir/install-flatpaks.sh) + + if [[ ! -f "${build_dir}/flatpaks-with-deps" ]]; then + ${PODMAN} run "${flatpak_list_args[@]}" + else + echo "WARNING - Reusing previous determined flatpaks-with-deps" + fi + + if [[ "{{ pipeline }}" == "1" ]]; then + ${PODMAN} rmi ${IMAGE_FULL} + fi + + # List Flatpaks with Dependencies + cat "${build_dir}/flatpaks-with-deps" + + # Build ISO + iso_build_args=() + iso_build_args+=("--rm" "--privileged" "--pull=newer") + if [[ "{{ ghcr }}" == "0" ]]; then + iso_build_args+=(--volume "/var/lib/containers/storage:/var/lib/containers/storage") + fi + iso_build_args+=(--volume "${PWD}:/github/workspace/") + iso_build_args+=("{{ iso_builder_image }}") + iso_build_args+=(ARCH="x86_64") + iso_build_args+=(ENROLLMENT_PASSWORD="universalblue") + iso_build_args+=(FLATPAK_REMOTE_REFS_DIR="/github/workspace/${build_dir}") + iso_build_args+=(IMAGE_NAME="${image_name}") + iso_build_args+=(IMAGE_REPO="${IMAGE_REPO}") + iso_build_args+=(IMAGE_SIGNED="true") + if [[ "{{ ghcr }}" == "0" ]]; then + iso_build_args+=(IMAGE_SRC="containers-storage:${IMAGE_FULL}") + fi + iso_build_args+=(IMAGE_TAG="${tag}") + iso_build_args+=(ISO_NAME="/github/workspace/${build_dir}/${image_name}-${tag}.iso") + iso_build_args+=(SECURE_BOOT_KEY_URL="https://github.com/ublue-os/akmods/raw/main/certs/public_key.der") + iso_build_args+=(VARIANT="Silverblue") + iso_build_args+=(VERSION="${FEDORA_VERSION}") + iso_build_args+=(WEB_UI="false") + + ${SUDOIF} ${PODMAN} run "${iso_build_args[@]}" + + if [[ "${UID}" -gt "0" ]]; then + ${SUDOIF} chown "${UID}:${GROUPS}" -R "${PWD}" + elif [[ -n "${SUDO_UID:-}" ]]; then + chown "${SUDO_UID}":"${SUDO_GID}" -R "${PWD}" + fi + +# Build ISO using GHCR Image +[group('ISO')] +build-iso-ghcr image="bluefin" tag="latest" flavor="main": + @just build-iso {{ image }} {{ tag }} {{ flavor }} 1 + +# Run ISO +[group('ISO')] +run-iso $image="bluefin" $tag="latest" $flavor="main": + #!/usr/bin/bash + set -eoux pipefail + + # Validate + just validate "${image}" "${tag}" "${flavor}" + + # Image Name + image_name=$(just image_name {{ image }} {{ tag }} {{ flavor }}) + + # Check if ISO Exists + if [[ ! -f "${image_name}_build/${image_name}-${tag}.iso" ]]; then + just build-iso "$image" "$tag" "$flavor" + fi + + # Determine which port to use + port=8006; + while grep -q :${port} <<< $(ss -tunalp); do + port=$(( port + 1 )) + done + echo "Using Port: ${port}" + echo "Connect to http://localhost:${port}" + run_args=() + run_args+=(--rm --privileged) + run_args+=(--pull=newer) + run_args+=(--publish "127.0.0.1:${port}:8006") + run_args+=(--env "CPU_CORES=4") + run_args+=(--env "RAM_SIZE=8G") + run_args+=(--env "DISK_SIZE=64G") + run_args+=(--env "BOOT_MODE=windows_secure") + run_args+=(--env "TPM=Y") + run_args+=(--env "GPU=Y") + run_args+=(--device=/dev/kvm) + run_args+=(--volume "${PWD}/${image_name}_build/${image_name}-${tag}.iso":"/boot.iso") + run_args+=(docker.io/qemux/qemu-docker) + ${PODMAN} run "${run_args[@]}" & + xdg-open http://localhost:${port} + fg "%podman" || fg "%docker" + +# Test Changelogs +[group('Changelogs')] +changelogs branch="stable" handwritten="": + #!/usr/bin/bash + set -eou pipefail + python3 ./.github/changelogs.py "{{ branch }}" ./output.env ./changelog.md --workdir . --handwritten "{{ handwritten }}" + +# Verify Container with Cosign +[group('Utility')] +verify-container container="" registry="ghcr.io/ublue-os" key="": + #!/usr/bin/bash + set -eou pipefail + + # Get Cosign if Needed + if [[ ! $(command -v cosign) ]]; then + COSIGN_CONTAINER_ID=$(${SUDOIF} ${PODMAN} create cgr.dev/chainguard/cosign:latest bash) + ${SUDOIF} ${PODMAN} cp "${COSIGN_CONTAINER_ID}":/usr/bin/cosign /usr/local/bin/cosign + ${SUDOIF} ${PODMAN} rm -f "${COSIGN_CONTAINER_ID}" + fi + + # Verify Cosign Image Signatures if needed + if [[ -n "${COSIGN_CONTAINER_ID:-}" ]]; then + if ! cosign verify --certificate-oidc-issuer=https://token.actions.githubusercontent.com --certificate-identity=https://github.com/chainguard-images/images/.github/workflows/release.yaml@refs/heads/main cgr.dev/chainguard/cosign >/dev/null; then + echo "NOTICE: Failed to verify cosign image signatures." + exit 1 + fi + fi + + # Public Key for Container Verification + key={{ key }} + if [[ -z "${key:-}" ]]; then + key="https://raw.githubusercontent.com/ublue-os/main/main/cosign.pub" + fi + + # Verify Container using cosign public key + if ! cosign verify --key "${key}" "{{ registry }}"/"{{ container }}" >/dev/null; then + echo "NOTICE: Verification failed. Please ensure your public key is correct." + exit 1 + fi + +# Secureboot Check +[group('Utility')] +secureboot $image="bluefin" $tag="latest" $flavor="main": + #!/usr/bin/bash + set -eou pipefail + + # Validate + just validate "${image}" "${tag}" "${flavor}" + + # Image Name + image_name=$(just image_name ${image} ${tag} ${flavor}) + + # Get the vmlinuz to check + kernel_release=$(${PODMAN} inspect "${image_name}":"${tag}" | jq -r '.[].Config.Labels["ostree.linux"]') + TMP=$(${PODMAN} create "${image_name}":"${tag}" bash) + ${PODMAN} cp "$TMP":/usr/lib/modules/"${kernel_release}"/vmlinuz /tmp/vmlinuz + ${PODMAN} rm "$TMP" + + # Get the Public Certificates + curl --retry 3 -Lo /tmp/kernel-sign.der https://github.com/ublue-os/kernel-cache/raw/main/certs/public_key.der + curl --retry 3 -Lo /tmp/akmods.der https://github.com/ublue-os/kernel-cache/raw/main/certs/public_key_2.der + openssl x509 -in /tmp/kernel-sign.der -out /tmp/kernel-sign.crt + openssl x509 -in /tmp/akmods.der -out /tmp/akmods.crt + + # Make sure we have sbverify + CMD="$(command -v sbverify)" + if [[ -z "${CMD:-}" ]]; then + temp_name="sbverify-${RANDOM}" + ${PODMAN} run -dt \ + --entrypoint /bin/sh \ + --volume /tmp/vmlinuz:/tmp/vmlinuz:z \ + --volume /tmp/kernel-sign.crt:/tmp/kernel-sign.crt:z \ + --volume /tmp/akmods.crt:/tmp/akmods.crt:z \ + --name ${temp_name} \ + alpine:edge + ${PODMAN} exec ${temp_name} apk add sbsigntool + CMD="${PODMAN} exec ${temp_name} /usr/bin/sbverify" + fi + + # Confirm that Signatures Are Good + $CMD --list /tmp/vmlinuz + returncode=0 + if ! $CMD --cert /tmp/kernel-sign.crt /tmp/vmlinuz || ! $CMD --cert /tmp/akmods.crt /tmp/vmlinuz; then + echo "Secureboot Signature Failed...." + returncode=1 + fi + if [[ -n "${temp_name:-}" ]]; then + ${PODMAN} rm -f "${temp_name}" + fi + exit "$returncode" + +# Get Fedora Version of an image +[group('Utility')] +[private] +fedora_version image="bluefin" tag="latest" flavor="main" $kernel_pin="": + #!/usr/bin/bash + set -eou pipefail + just validate {{ image }} {{ tag }} {{ flavor }} + if [[ ! -f /tmp/manifest.json ]]; then + if [[ "{{ tag }}" =~ stable ]]; then + # CoreOS does not uses cosign + skopeo inspect --retry-times 3 docker://quay.io/fedora/fedora-coreos:stable > /tmp/manifest.json + else + skopeo inspect --retry-times 3 docker://ghcr.io/ublue-os/base-main:"{{ tag }}" > /tmp/manifest.json + fi + fi + fedora_version=$(jq -r '.Labels["ostree.linux"]' < /tmp/manifest.json | grep -oP 'fc\K[0-9]+') + if [[ -n "${kernel_pin:-}" ]]; then + fedora_version=$(echo "${kernel_pin}" | grep -oP 'fc\K[0-9]+') + fi + echo "${fedora_version}" + +# Image Name +[group('Utility')] +[private] +image_name image="bluefin" tag="latest" flavor="main": + #!/usr/bin/bash + set -eou pipefail + just validate {{ image }} {{ tag }} {{ flavor }} + if [[ "{{ flavor }}" =~ main ]]; then + image_name={{ image }} + else + image_name="{{ image }}-{{ flavor }}" + fi + echo "${image_name}" + +# Generate Tags +[group('Utility')] +generate-build-tags image="bluefin" tag="latest" flavor="main" kernel_pin="" ghcr="0" $version="" github_event="" github_number="": + #!/usr/bin/bash + set -eou pipefail + + TODAY="$(date +%A)" + WEEKLY="Sunday" + if [[ {{ ghcr }} == "0" ]]; then + rm -f /tmp/manifest.json + fi + FEDORA_VERSION="$(just fedora_version '{{ image }}' '{{ tag }}' '{{ flavor }}' '{{ kernel_pin }}')" + DEFAULT_TAG=$(just generate-default-tag {{ tag }} {{ ghcr }}) + IMAGE_NAME=$(just image_name {{ image }} {{ tag }} {{ flavor }}) + # Use Build Version from Rechunk + if [[ -z "${version:-}" ]]; then + version="{{ tag }}-${FEDORA_VERSION}.$(date +%Y%m%d)" + fi + version=${version#{{ tag }}-} + + # Arrays for Tags + BUILD_TAGS=() + COMMIT_TAGS=() + + # Commit Tags + github_number="{{ github_number }}" + SHA_SHORT="$(git rev-parse --short HEAD)" + if [[ "{{ ghcr }}" == "1" ]]; then + COMMIT_TAGS+=(pr-${github_number:-}-{{ tag }}-${version}) + COMMIT_TAGS+=(${SHA_SHORT}-{{ tag }}-${version}) + fi + + # Convenience Tags + if [[ "{{ tag }}" =~ stable ]]; then + BUILD_TAGS+=("stable-daily" "${version}" "stable-daily-${version}" "stable-daily-${version:3}") + else + BUILD_TAGS+=("{{ tag }}" "{{ tag }}-${version}" "{{ tag }}-${version:3}") + fi + + # Weekly Stable / Rebuild Stable on workflow_dispatch + github_event="{{ github_event }}" + if [[ "{{ tag }}" =~ "stable" && "${WEEKLY}" == "${TODAY}" && "${github_event}" =~ schedule ]]; then + BUILD_TAGS+=("stable" "stable-${version}" "stable-${version:3}") + elif [[ "{{ tag }}" =~ "stable" && "${github_event}" =~ workflow_dispatch|workflow_call ]]; then + BUILD_TAGS+=("stable" "stable-${version}" "stable-${version:3}") + elif [[ "{{ tag }}" =~ "stable" && "{{ ghcr }}" == "0" ]]; then + BUILD_TAGS+=("stable" "stable-${version}" "stable-${version:3}") + elif [[ ! "{{ tag }}" =~ stable|beta ]]; then + BUILD_TAGS+=("${FEDORA_VERSION}" "${FEDORA_VERSION}-${version}" "${FEDORA_VERSION}-${version:3}") + fi + + if [[ "${github_event}" == "pull_request" ]]; then + alias_tags=("${COMMIT_TAGS[@]}") + else + alias_tags=("${BUILD_TAGS[@]}") + fi + + echo "${alias_tags[*]}" + +# Generate Default Tag +[group('Utility')] +generate-default-tag tag="latest" ghcr="0": + #!/usr/bin/bash + set -eou pipefail + + # Default Tag + if [[ "{{ tag }}" =~ stable && "{{ ghcr }}" == "1" ]]; then + DEFAULT_TAG="stable-daily" + elif [[ "{{ tag }}" =~ stable && "{{ ghcr }}" == "0" ]]; then + DEFAULT_TAG="stable" + else + DEFAULT_TAG="{{ tag }}" + fi + + echo "${DEFAULT_TAG}" + +# Tag Images +[group('Utility')] +tag-images image_name="" default_tag="" tags="": + #!/usr/bin/bash + set -eou pipefail + + # Get Image, and untag + IMAGE=$(${PODMAN} inspect localhost/{{ image_name }}:{{ default_tag }} | jq -r .[].Id) + ${PODMAN} untag localhost/{{ image_name }}:{{ default_tag }} + + # Tag Image + for tag in {{ tags }}; do + ${PODMAN} tag $IMAGE {{ image_name }}:${tag} + done + + # HWE Tagging + if [[ "{{ image_name }}" =~ hwe ]]; then + + image_name="{{ image_name }}" + asus_name="${image_name/hwe/asus}" + surface_name="${image_name/hwe/surface}" + + for tag in {{ tags }}; do + ${PODMAN} tag "${IMAGE}" "${asus_name}":${tag} + ${PODMAN} tag "${IMAGE}" "${surface_name}":${tag} + done + fi + + # Show Images + ${PODMAN} images diff --git a/README.md b/README.md index e27fa41a809..2add02e1e17 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,53 @@ -# bluefin +## Bluefin +*Deinonychus antirrhopus* -**This image is considered Beta** +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/2503a44c1105456483517f793af75ee7)](https://app.codacy.com/gh/ublue-os/bluefin/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) [![GTS Images](https://github.com/ublue-os/bluefin/actions/workflows/build-image-gts.yml/badge.svg)](https://github.com/ublue-os/bluefin/actions/workflows/build-image-gts.yml)[![Stable Images](https://github.com/ublue-os/bluefin/actions/workflows/build-image-stable.yml/badge.svg)](https://github.com/ublue-os/bluefin/actions/workflows/build-image-stable.yml)[![Latest Images](https://github.com/ublue-os/bluefin/actions/workflows/build-image-latest.yml/badge.svg)](https://github.com/ublue-os/bluefin/actions/workflows/build-image-latest.yml)[![Beta Images](https://github.com/ublue-os/bluefin/actions/workflows/build-image-beta.yml/badge.svg)](https://github.com/ublue-os/bluefin/actions/workflows/build-image-beta.yml) -[![Bluefin Build](https://github.com/ublue-os/bluefin/actions/workflows/build.yml/badge.svg)](https://github.com/ublue-os/bluefin/actions/workflows/build.yml) +> "Evolution is a process of constant branching and expansion." - Stephen Jay Gould -[![Ubuntu Toolbox Build](https://github.com/ublue-os/bluefin/actions/workflows/build-ubuntu-toolbox.yml/badge.svg)](https://github.com/ublue-os/bluefin/actions/workflows/build-ubuntu-toolbox.yml) +For end users it provides a system as reliable as a Chromebook with near-zero maintainance. For developers, a powerful cloud native developer workflow. Check [Introduction to Bluefin](https://docs.projectbluefin.io/introduction/) for a feature walkthrough. -A familiar(ish) Ubuntu desktop for Fedora Silverblue. It strives to cover these three use cases: -- For end users it provides a system as reliable as a Chromebook with near-zero maintainance, with the power of Ubuntu and Fedora fused together -- For developers we endeavour to provide the best cloud-native developer experience by enabling easy consumption of the [industry's leading tools](https://landscape.cncf.io/card-mode?sort=stars). These are included in dedicated `bluefin-dx` and `bluefin-dx-nvidia` images -- For gamers we strive to deliver a world-class Flathub gaming experience +- [projectbluefin.io](https://projectbluefin.io/#scene-picker) -![image](https://user-images.githubusercontent.com/1264109/224488462-ac4ed2ad-402d-4116-bd08-15f61acce5cf.png) +![image](https://github.com/ublue-os/bluefin/assets/1264109/b093bdec-40dc-48d2-b8ff-fcf0df390e8c) -> "Let's see what's out there." - Jean-Luc Picard +## Documentation -# Documentation +1. [Discussions and Announcements](https://universal-blue.discourse.group/c/bluefin/6) - strongly recommended! +2. [Documentation](https://docs.projectbluefin.io/) +3. [Contributing Guide](https://docs.projectbluefin.io/contributing) -1. [Bluefin](https://universal-blue.org/images/bluefin/) -2. [Discussions and Announcements](https://github.com/orgs/ublue-os/discussions/categories/bluefin) - strongly recommended! -3. [Developer Experience Edition](https://universal-blue.org/images/bluefin/developer-experience/) -4. [Administrator's Guide](https://universal-blue.org/images/bluefin/admin/) -5. [Framework Images](https://universal-blue.org/images/framework/) +### Secure Boot + +Secure Boot is supported by default on our systems, providing an additional layer of security. After the first installation, you will be prompted to enroll the secure boot key in the BIOS. + +Enter the password `universalblue` +when prompted to enroll our key. + +If this step is not completed during the initial setup, you can manually enroll the key by running the following command in the terminal: + +` +ujust enroll-secure-boot-key +` + +Secure boot is supported with our custom key. The pub key can be found in the root of the akmods repository [here](https://github.com/ublue-os/akmods/raw/main/certs/public_key.der). +If you'd like to enroll this key prior to installation or rebase, download the key and run the following: + +```bash +sudo mokutil --timeout -1 +sudo mokutil --import public_key.der +``` + +## Repobeats + +![Alt](https://repobeats.axiom.co/api/embed/40b85b252bf6ea25eb90539d1adcea013ccae69a.svg "Repobeats analytics image") + +## Star History + + + + + + Star History Chart + + diff --git a/artifacthub-repo.yml b/artifacthub-repo.yml index 33811d72182..6d1a617b6fe 100644 --- a/artifacthub-repo.yml +++ b/artifacthub-repo.yml @@ -1,8 +1,7 @@ -repositoryID: d93848a7-1ba3-446f-a556-8cba07a42167 +repositoryID: 1196b123-c8db-4a49-bae5-cd046daddafa owners: # (optional, used to claim repository ownership) - name: Jorge Castro email: jorge.castro@gmail.com #ignore: # (optional, packages that should not be indexed by Artifact Hub) # - name: package1 # - name: package2 # Exact match - diff --git a/bluefin_flatpaks/flatpaks b/bluefin_flatpaks/flatpaks new file mode 100755 index 00000000000..3a301f21869 --- /dev/null +++ b/bluefin_flatpaks/flatpaks @@ -0,0 +1,30 @@ +app/io.github.dvlv.boxbuddyrs/x86_64/stable +app/com.github.rafostar.Clapper/x86_64/stable +app/org.fedoraproject.MediaWriter/x86_64/stable +app/com.github.tchx84.Flatseal/x86_64/stable +app/io.github.flattool.Ignition/x86_64/stable +app/io.github.flattool.Warehouse/x86_64/stable +app/org.gnome.baobab/x86_64/stable +app/org.gnome.Calculator/x86_64/stable +app/org.gnome.Calendar/x86_64/stable +app/org.gnome.Characters/x86_64/stable +app/org.gnome.clocks/x86_64/stable +app/org.gnome.Connections/x86_64/stable +app/org.gnome.Contacts/x86_64/stable +app/org.gnome.DejaDup/x86_64/stable +app/org.gnome.Papers/x86_64/stable +app/com.mattjakeman.ExtensionManager/x86_64/stable +app/org.gnome.FileRoller/x86_64/stable +app/org.gnome.font-viewer/x86_64/stable +app/org.gnome.Logs/x86_64/stable +app/org.gnome.Loupe/x86_64/stable +app/org.gnome.Maps/x86_64/stable +app/org.gnome.NautilusPreviewer/x86_64/stable +app/org.gnome.World.PikaBackup/x86_64/stable +app/org.gnome.TextEditor/x86_64/stable +app/org.gnome.Weather/x86_64/stable +app/io.missioncenter.MissionCenter/x86_64/stable +app/org.mozilla.firefox/x86_64/stable +app/org.mozilla.Thunderbird/x86_64/stable +runtime/org.gtk.Gtk3theme.adw-gtk3/x86_64/3.22 +runtime/org.gtk.Gtk3theme.adw-gtk3-dark/x86_64/3.22 diff --git a/boot_menu.yml b/boot_menu.yml deleted file mode 100644 index 80945097c91..00000000000 --- a/boot_menu.yml +++ /dev/null @@ -1,16 +0,0 @@ -ublue_variants: - - label: ublue-os/bluefin - ks: /kickstart/ublue-os.ks - flavors: - - label: bluefin - info: Bluefin - - label: ublue-os/bluefin-nvidia - ks: /kickstart/ublue-os-nvidia.ks - subvariants: - - label: latest driver - - label: 470xx driver - suffix: -470 - flavors: - - label: bluefin-nvidia - info: Bluefin - diff --git a/build.sh b/build.sh deleted file mode 100755 index 4a9c1670277..00000000000 --- a/build.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh - -set -ouex pipefail - -RELEASE="$(rpm -E %fedora)" - -# build list of all packages requested for inclusion -INCLUDED_PACKAGES=($(jq -r "[(.all.include | (select(.\"$PACKAGE_LIST\" != null).\"$PACKAGE_LIST\")[]), \ - (select(.\"$FEDORA_MAJOR_VERSION\" != null).\"$FEDORA_MAJOR_VERSION\".include | (select(.\"$PACKAGE_LIST\" != null).\"$PACKAGE_LIST\")[])] \ - | sort | unique[]" /tmp/packages.json)) - -# build list of all packages requested for exclusion -EXCLUDED_PACKAGES=($(jq -r "[(.all.exclude | (select(.\"$PACKAGE_LIST\" != null).\"$PACKAGE_LIST\")[]), \ - (select(.\"$FEDORA_MAJOR_VERSION\" != null).\"$FEDORA_MAJOR_VERSION\".exclude | (select(.\"$PACKAGE_LIST\" != null).\"$PACKAGE_LIST\")[])] \ - | sort | unique[]" /tmp/packages.json)) - - -# ensure exclusion list only contains packages already present on image -if [[ "${#EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then - EXCLUDED_PACKAGES=($(rpm -qa --queryformat='%{NAME} ' ${EXCLUDED_PACKAGES[@]})) -fi - -# simple case to install where no packages need excluding -if [[ "${#INCLUDED_PACKAGES[@]}" -gt 0 && "${#EXCLUDED_PACKAGES[@]}" -eq 0 ]]; then - rpm-ostree install \ - ${INCLUDED_PACKAGES[@]} - -# install/excluded packages both at same time -elif [[ "${#INCLUDED_PACKAGES[@]}" -gt 0 && "${#EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then - rpm-ostree override remove \ - ${EXCLUDED_PACKAGES[@]} \ - $(printf -- "--install=%s " ${INCLUDED_PACKAGES[@]}) - -else - echo "No packages to install." - -fi - -# check if any excluded packages are still present -# (this can happen if an included package pulls in a dependency) -EXCLUDED_PACKAGES=($(jq -r "[(.all.exclude | (select(.\"$PACKAGE_LIST\" != null).\"$PACKAGE_LIST\")[]), \ - (select(.\"$FEDORA_MAJOR_VERSION\" != null).\"$FEDORA_MAJOR_VERSION\".exclude | (select(.\"$PACKAGE_LIST\" != null).\"$PACKAGE_LIST\")[])] \ - | sort | unique[]" /tmp/packages.json)) - -if [[ "${#EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then - EXCLUDED_PACKAGES=($(rpm -qa --queryformat='%{NAME} ' ${EXCLUDED_PACKAGES[@]})) -fi - -# remove any exluded packages which are still present on image -if [[ "${#EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then - rpm-ostree override remove \ - ${EXCLUDED_PACKAGES[@]} -fi diff --git a/build_files/base/00-image-info.sh b/build_files/base/00-image-info.sh new file mode 100755 index 00000000000..aa57d92d28c --- /dev/null +++ b/build_files/base/00-image-info.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash + +echo "::group:: ===$(basename "$0")===" + +set -ouex pipefail + +IMAGE_PRETTY_NAME="Bluefin" +IMAGE_LIKE="fedora" +HOME_URL="https://projectbluefin.io" +DOCUMENTATION_URL="https://docs.projectbluefin.io" +SUPPORT_URL="https://github.com/ublue-os/bluefin/issues/" +BUG_SUPPORT_URL="https://github.com/ublue-os/bluefin/issues/" +CODE_NAME="Archaeopteryx" + +IMAGE_INFO="/usr/share/ublue-os/image-info.json" +IMAGE_REF="ostree-image-signed:docker://ghcr.io/$IMAGE_VENDOR/$IMAGE_NAME" + +# Image Flavor +image_flavor="main" +if [[ "${IMAGE_NAME}" =~ nvidia ]]; then + image_flavor="nvidia" +fi + +cat > $IMAGE_INFO <> /usr/lib/os-release +fi + +# 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/base/01-build-fix.sh b/build_files/base/01-build-fix.sh new file mode 100755 index 00000000000..a9bec6980f9 --- /dev/null +++ b/build_files/base/01-build-fix.sh @@ -0,0 +1,56 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +# This script provides fixes to packages known to have caused build skew. +# It works by force replacing packages on the FROM image with current +# packages from fedora update repos. + +repos=( + fedora-updates.repo + fedora-updates-archive.repo +) + +for repo in "${repos[@]}"; do + if [[ "$(grep -c "enabled=1" /etc/yum.repos.d/"${repo}")" -eq 0 ]]; then + sed -i "0,/enabled=0/{s/enabled=0/enabled=1/}" /etc/yum.repos.d/"${repo}" + fi +done + +rpm-ostree override replace \ + --experimental \ + --from repo=updates \ + glib2 \ + || true + +rpm-ostree override replace \ + --experimental \ + --from repo=updates \ + glibc \ + glibc-common \ + glibc-all-langpacks \ + glibc-gconv-extra \ + || true + +rpm-ostree override replace \ + --experimental \ + --from repo=updates \ + libX11 \ + libX11-common \ + libX11-xcb \ + || true + +rpm-ostree override replace \ + --experimental \ + --from repo=updates \ + elfutils-libelf \ + elfutils-libs \ + || true + +rpm-ostree override remove \ + glibc32 \ + || true + +echo "::endgroup::" diff --git a/build_files/base/02-install-copr-repos.sh b/build_files/base/02-install-copr-repos.sh new file mode 100755 index 00000000000..16ec01485a1 --- /dev/null +++ b/build_files/base/02-install-copr-repos.sh @@ -0,0 +1,18 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +# Add Staging repo +curl --retry 3 -Lo /etc/yum.repos.d/ublue-os-staging-fedora-"$(rpm -E %fedora)".repo \ + https://copr.fedorainfracloud.org/coprs/ublue-os/staging/repo/fedora-"$(rpm -E %fedora)"/ublue-os-staging-fedora-"$(rpm -E %fedora)".repo + +# Add Switcheroo Repo +curl --retry 3 -Lo /etc/yum.repos.d/_copr_sentry-switcheroo-control_discrete.repo \ + https://copr.fedorainfracloud.org/coprs/sentry/switcheroo-control_discrete/repo/fedora-"$(rpm -E %fedora)"/sentry-switcheroo-control_discrete-fedora-"$(rpm -E %fedora)".repo + +# Add Nerd Fonts Repo +curl --retry 3 -Lo /etc/yum.repos.d/_copr_che-nerd-fonts-"$(rpm -E %fedora)".repo https://copr.fedorainfracloud.org/coprs/che/nerd-fonts/repo/fedora-"$(rpm -E %fedora)"/che-nerd-fonts-fedora-"$(rpm -E %fedora)".repo + +echo "::endgroup::" diff --git a/build_files/base/03-install-kernel-akmods.sh b/build_files/base/03-install-kernel-akmods.sh new file mode 100755 index 00000000000..66d67b23415 --- /dev/null +++ b/build_files/base/03-install-kernel-akmods.sh @@ -0,0 +1,95 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +# Remove Existing Kernel +for pkg in kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra +do + rpm --erase $pkg --nodeps +done + +# Fetch Kernel +skopeo copy --retry-times 3 docker://ghcr.io/ublue-os/"${AKMODS_FLAVOR}"-kernel:"$(rpm -E %fedora)"-"${KERNEL}" dir:/tmp/kernel-rpms +KERNEL_TARGZ=$(jq -r '.layers[].digest' < /tmp/kernel-rpms/manifest.json | cut -d : -f 2) +tar -xvzf /tmp/kernel-rpms/"$KERNEL_TARGZ" -C / +mv /tmp/rpms/* /tmp/kernel-rpms/ + +# Install Kernel +rpm-ostree install \ + /tmp/kernel-rpms/kernel-[0-9]*.rpm \ + /tmp/kernel-rpms/kernel-core-*.rpm \ + /tmp/kernel-rpms/kernel-modules-*.rpm + +# Fetch Common AKMODS +skopeo copy --retry-times 3 docker://ghcr.io/ublue-os/akmods:"${AKMODS_FLAVOR}"-"$(rpm -E %fedora)"-"${KERNEL}" dir:/tmp/akmods +AKMODS_TARGZ=$(jq -r '.layers[].digest' < /tmp/akmods/manifest.json | cut -d : -f 2) +tar -xvzf /tmp/akmods/"$AKMODS_TARGZ" -C /tmp/ +mv /tmp/rpms/* /tmp/akmods/ + +# Everyone +sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo +rpm-ostree install \ + /tmp/akmods/kmods/*xone*.rpm \ + /tmp/akmods/kmods/*xpadneo*.rpm \ + /tmp/akmods/kmods/*openrazer*.rpm \ + /tmp/akmods/kmods/*framework-laptop*.rpm + +# RPMFUSION Dependent AKMODS +rpm-ostree 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 +rpm-ostree install \ + v4l2loopback /tmp/akmods/kmods/*v4l2loopback*.rpm +rpm-ostree uninstall rpmfusion-free-release rpmfusion-nonfree-release + +# Nvidia AKMODS +if [[ "${IMAGE_NAME}" =~ nvidia ]]; then + # Fetch Nvidia RPMs + if [[ "${IMAGE_NAME}" =~ open ]]; then + skopeo copy --retry-times 3 docker://ghcr.io/ublue-os/akmods-nvidia-open:"${AKMODS_FLAVOR}"-"$(rpm -E %fedora)"-"${KERNEL}" dir:/tmp/akmods-rpms + else + skopeo copy --retry-times 3 docker://ghcr.io/ublue-os/akmods-nvidia:"${AKMODS_FLAVOR}"-"$(rpm -E %fedora)"-"${KERNEL}" dir:/tmp/akmods-rpms + fi + NVIDIA_TARGZ=$(jq -r '.layers[].digest' < /tmp/akmods-rpms/manifest.json | cut -d : -f 2) + tar -xvzf /tmp/akmods-rpms/"$NVIDIA_TARGZ" -C /tmp/ + mv /tmp/rpms/* /tmp/akmods-rpms/ + + # Install Nvidia RPMs + curl -Lo /tmp/nvidia-install.sh https://raw.githubusercontent.com/ublue-os/hwe/main/nvidia-install.sh + chmod +x /tmp/nvidia-install.sh + IMAGE_NAME="${BASE_IMAGE_NAME}" RPMFUSION_MIRROR="" /tmp/nvidia-install.sh + rm -f /usr/share/vulkan/icd.d/nouveau_icd.*.json + ln -sf libnvidia-ml.so.1 /usr/lib64/libnvidia-ml.so +fi + +# ZFS for gts/stable +if [[ ${AKMODS_FLAVOR} =~ coreos ]]; then + # Fetch ZFS RPMs + skopeo copy --retry-times 3 docker://ghcr.io/ublue-os/akmods-zfs:"${AKMODS_FLAVOR}"-"$(rpm -E %fedora)"-"${KERNEL}" dir:/tmp/akmods-zfs + ZFS_TARGZ=$(jq -r '.layers[].digest' < /tmp/akmods-zfs/manifest.json | cut -d : -f 2) + tar -xvzf /tmp/akmods-zfs/"$ZFS_TARGZ" -C /tmp/ + mv /tmp/rpms/* /tmp/akmods-zfs/ + + # Declare ZFS RPMs + ZFS_RPMS=( + /tmp/akmods-zfs/kmods/zfs/kmod-zfs-"${KERNEL}"-*.rpm + /tmp/akmods-zfs/kmods/zfs/libnvpair3-*.rpm + /tmp/akmods-zfs/kmods/zfs/libuutil3-*.rpm + /tmp/akmods-zfs/kmods/zfs/libzfs5-*.rpm + /tmp/akmods-zfs/kmods/zfs/libzpool5-*.rpm + /tmp/akmods-zfs/kmods/zfs/python3-pyzfs-*.rpm + /tmp/akmods-zfs/kmods/zfs/zfs-*.rpm + pv + ) + + # Install + rpm-ostree install "${ZFS_RPMS[@]}" + + # Depmod and autoload + depmod -a -v "${KERNEL}" + echo "zfs" > /usr/lib/modules-load.d/zfs.conf +fi + +echo "::endgroup::" diff --git a/build_files/base/04-packages.sh b/build_files/base/04-packages.sh new file mode 100755 index 00000000000..48e13ca4cbc --- /dev/null +++ b/build_files/base/04-packages.sh @@ -0,0 +1,55 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -ouex pipefail + +# build list of all packages requested for inclusion +INCLUDED_PACKAGES=($(jq -r "[(.all.include | (select(.all != null).all)[]), \ + (.all.include | (select(.\"$BASE_IMAGE_NAME\" != null).\"$BASE_IMAGE_NAME\")[]), \ + (select(.\"$FEDORA_MAJOR_VERSION\" != null).\"$FEDORA_MAJOR_VERSION\".include | (select(.all != null).all)[]), \ + (select(.\"$FEDORA_MAJOR_VERSION\" != null).\"$FEDORA_MAJOR_VERSION\".include | (select(.\"$BASE_IMAGE_NAME\" != null).\"$BASE_IMAGE_NAME\")[])] \ + | sort | unique[]" /tmp/packages.json)) + +# build list of all packages requested for exclusion +EXCLUDED_PACKAGES=($(jq -r "[(.all.exclude | (select(.all != null).all)[]), \ + (.all.exclude | (select(.\"$BASE_IMAGE_NAME\" != null).\"$BASE_IMAGE_NAME\")[]), \ + (select(.\"$FEDORA_MAJOR_VERSION\" != null).\"$FEDORA_MAJOR_VERSION\".exclude | (select(.all != null).all)[]), \ + (select(.\"$FEDORA_MAJOR_VERSION\" != null).\"$FEDORA_MAJOR_VERSION\".exclude | (select(.\"$BASE_IMAGE_NAME\" != null).\"$BASE_IMAGE_NAME\")[])] \ + | sort | unique[]" /tmp/packages.json)) + +# store a list of RPMs installed on the image +INSTALLED_EXCLUDED_PACKAGES=() + +# ensure exclusion list only contains packages already present on image +if [[ "${#EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then + INSTALLED_EXCLUDED_PACKAGES=($(rpm -qa --queryformat='%{NAME} ' ${EXCLUDED_PACKAGES[@]})) +fi + +# simple case to install where no packages need excluding +if [[ "${#INCLUDED_PACKAGES[@]}" -gt 0 && "${#INSTALLED_EXCLUDED_PACKAGES[@]}" -eq 0 ]]; then + rpm-ostree install \ + ${INCLUDED_PACKAGES[@]} + +# install/excluded packages both at same time +elif [[ "${#INCLUDED_PACKAGES[@]}" -gt 0 && "${#INSTALLED_EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then + rpm-ostree override remove \ + ${INSTALLED_EXCLUDED_PACKAGES[@]} \ + $(printf -- "--install=%s " ${INCLUDED_PACKAGES[@]}) +else + echo "No packages to install." +fi + +# check if any excluded packages are still present +# (this can happen if an included package pulls in a dependency) +if [[ "${#EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then + INSTALLED_EXCLUDED_PACKAGES=($(rpm -qa --queryformat='%{NAME} ' ${EXCLUDED_PACKAGES[@]})) +fi + +# remove any excluded packages which are still present on image +if [[ "${#INSTALLED_EXCLUDED_PACKAGES[@]}" -gt 0 ]]; then + rpm-ostree override remove \ + ${INSTALLED_EXCLUDED_PACKAGES[@]} +fi + +echo "::endgroup::" diff --git a/build_files/base/05-override-install.sh b/build_files/base/05-override-install.sh new file mode 100755 index 00000000000..2ba223664ac --- /dev/null +++ b/build_files/base/05-override-install.sh @@ -0,0 +1,62 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +# Patched shells +rpm-ostree override replace \ +--experimental \ +--from repo=copr:copr.fedorainfracloud.org:ublue-os:staging \ + gnome-shell + +# GNOME Triple Buffering +if [[ "${BASE_IMAGE_NAME}" =~ silverblue && "${FEDORA_MAJOR_VERSION}" -lt "41" ]]; then + rpm-ostree override replace \ + --experimental \ + --from repo=copr:copr.fedorainfracloud.org:ublue-os:staging \ + mutter \ + mutter-common +fi + +# Fix for ID in fwupd +rpm-ostree override replace \ + --experimental \ + --from repo=copr:copr.fedorainfracloud.org:ublue-os:staging \ + fwupd \ + fwupd-plugin-flashrom \ + fwupd-plugin-modem-manager \ + fwupd-plugin-uefi-capsule-data + +# Switcheroo patch +rpm-ostree override replace \ + --experimental \ + --from repo=copr:copr.fedorainfracloud.org:sentry:switcheroo-control_discrete \ + switcheroo-control + +rm /etc/yum.repos.d/_copr_sentry-switcheroo-control_discrete.repo + +# Starship Shell Prompt +curl --retry 3 -Lo /tmp/starship.tar.gz "https://github.com/starship/starship/releases/latest/download/starship-x86_64-unknown-linux-gnu.tar.gz" +tar -xzf /tmp/starship.tar.gz -C /tmp +install -c -m 0755 /tmp/starship /usr/bin +# shellcheck disable=SC2016 +echo 'eval "$(starship init bash)"' >> /etc/bashrc + +# Topgrade Install +pip install --prefix=/usr topgrade + +# Install ublue-update -- breaks with packages.json due to missing topgrade +rpm-ostree install ublue-update + +# Consolidate Just Files +find /tmp/just -iname '*.just' -exec printf "\n\n" \; -exec cat {} \; >> /usr/share/ublue-os/just/60-custom.just + +# Move over ublue-update config +mv -f /tmp/ublue-update.toml /usr/etc/ublue-update/ublue-update.toml + +# Register Fonts +fc-cache -f /usr/share/fonts/ubuntu +fc-cache -f /usr/share/fonts/inter + +echo "::endgroup::" diff --git a/build_files/base/07-base-image-changes.sh b/build_files/base/07-base-image-changes.sh new file mode 100755 index 00000000000..ec3e63e1fbd --- /dev/null +++ b/build_files/base/07-base-image-changes.sh @@ -0,0 +1,57 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -ouex pipefail + +# Remove desktop entries +if [[ -f /usr/share/applications/gnome-system-monitor.desktop ]]; then + sed -i 's@\[Desktop Entry\]@\[Desktop Entry\]\nHidden=true@g' /usr/share/applications/gnome-system-monitor.desktop +fi +if [[ -f /usr/share/applications/org.gnome.SystemMonitor.desktop ]]; then + sed -i 's@\[Desktop Entry\]@\[Desktop Entry\]\nHidden=true@g' /usr/share/applications/org.gnome.SystemMonitor.desktop +fi + +# Add Mutter experimental-features +MUTTER_EXP_FEATS="'scale-monitor-framebuffer', 'xwayland-native-scaling'" +if [[ "${IMAGE_NAME}" =~ nvidia ]]; then + MUTTER_EXP_FEATS="'kms-modifiers', ${MUTTER_EXP_FEATS}" +fi +tee /usr/share/glib-2.0/schemas/zz1-bluefin-modifications-mutter-exp-feats.gschema.override << EOF +[org.gnome.mutter] +experimental-features=[${MUTTER_EXP_FEATS}] +EOF + +# GNOME Terminal is replaced with Ptyxis in F41+ +# Make schema valid on GNOME <47 which do not contain the accent-color key or xwayland-native-scaling mutter feature +if [[ "${FEDORA_MAJOR_VERSION}" -lt "41" ]]; then + sed -i 's@\[Desktop Entry\]@\[Desktop Entry\]\nNoDisplay=true@g' /usr/share/applications/org.gnome.Terminal.desktop + sed -i 's@accent-color="slate"@@g' /usr/share/glib-2.0/schemas/zz0-bluefin-modifications.gschema.override + sed -i 's@'", "\''xwayland-native-scaling'\''@@g' /usr/share/glib-2.0/schemas/zz1-bluefin-modifications-mutter-exp-feats.gschema.override +fi + +# Create symlinks from old to new wallpaper names for backwards compatibility +ln -s "/usr/share/backgrounds/bluefin/01-bluefin.xml" "/usr/share/backgrounds/bluefin/bluefin-winter-dynamic.xml" +ln -s "/usr/share/backgrounds/bluefin/04-bluefin.xml" "/usr/share/backgrounds/bluefin/bluefin-spring-dynamic.xml" +ln -s "/usr/share/backgrounds/bluefin/08-bluefin.xml" "/usr/share/backgrounds/bluefin/bluefin-summer-dynamic.xml" +ln -s "/usr/share/backgrounds/bluefin/11-bluefin.xml" "/usr/share/backgrounds/bluefin/bluefin-autumn-dynamic.xml" +ln -s "/usr/share/backgrounds/xe_clouds.jxl" "/usr/share/backgrounds/xe_clouds.jpeg" +ln -s "/usr/share/backgrounds/xe_foothills.jxl" "/usr/share/backgrounds/xe_foothills.jpeg" +ln -s "/usr/share/backgrounds/xe_space_needle.jxl" "/usr/share/backgrounds/xe_space_needle.jpeg" +ln -s "/usr/share/backgrounds/xe_sunset.jxl" "/usr/share/backgrounds/xe_sunset.jpeg" + +# Test bluefin gschema override for errors. If there are no errors, proceed with compiling bluefin gschema, which includes setting overrides. +mkdir -p /tmp/bluefin-schema-test +find /usr/share/glib-2.0/schemas/ -type f ! -name "*.gschema.override" -exec cp {} /tmp/bluefin-schema-test/ \; +cp /usr/share/glib-2.0/schemas/zz0-bluefin-modifications.gschema.override /tmp/bluefin-schema-test/ +cp /usr/share/glib-2.0/schemas/zz1-bluefin-modifications-mutter-exp-feats.gschema.override /tmp/bluefin-schema-test/ +echo "Running error test for bluefin gschema override. Aborting if failed." +# We should ideally refactor this to handle multiple GNOME version schemas better +glib-compile-schemas --strict /tmp/bluefin-schema-test +echo "Compiling gschema to include bluefin setting overrides" +glib-compile-schemas /usr/share/glib-2.0/schemas &>/dev/null + +# Watermark for Plymouth +cp /usr/share/plymouth/themes/spinner/{silverblue-,}watermark.png + +echo "::endgroup::" diff --git a/build_files/base/08-firmware.sh b/build_files/base/08-firmware.sh new file mode 100755 index 00000000000..4a3abd92f8c --- /dev/null +++ b/build_files/base/08-firmware.sh @@ -0,0 +1,15 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +mkdir -p /tmp/mediatek-firmware +curl --retry 3 -Lo /tmp/mediatek-firmware/WIFI_MT7922_patch_mcu_1_1_hdr.bin https://gitlab.com/kernel-firmware/linux-firmware/-/raw/8f08053b2a7474e210b03dbc2b4ba59afbe98802/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin?inline=false +curl --retry 3 -Lo /tmp/mediatek-firmware/WIFI_RAM_CODE_MT7922_1.bin https://gitlab.com/kernel-firmware/linux-firmware/-/raw/8f08053b2a7474e210b03dbc2b4ba59afbe98802/mediatek/WIFI_RAM_CODE_MT7922_1.bin?inline=false +xz --check=crc32 /tmp/mediatek-firmware/WIFI_MT7922_patch_mcu_1_1_hdr.bin +xz --check=crc32 /tmp/mediatek-firmware/WIFI_RAM_CODE_MT7922_1.bin +mv -vf /tmp/mediatek-firmware/* /usr/lib/firmware/mediatek/ +rm -rf /tmp/mediatek-firmware + +echo "::endgroup::" diff --git a/build_files/base/09-hwe-additions.sh b/build_files/base/09-hwe-additions.sh new file mode 100755 index 00000000000..f10ddab6a86 --- /dev/null +++ b/build_files/base/09-hwe-additions.sh @@ -0,0 +1,79 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +if [[ "${IMAGE_NAME}" =~ hwe ]]; then + echo "HWE image detected, installing HWE packages" +else + echo "Standard image detected, skipping HWE packages" + exit 0 +fi + +# Asus/Surface for HWE +curl --retry 3 -Lo /etc/yum.repos.d/_copr_lukenukem-asus-linux.repo \ + https://copr.fedorainfracloud.org/coprs/lukenukem/asus-linux/repo/fedora-$(rpm -E %fedora)/lukenukem-asus-linux-fedora-$(rpm -E %fedora).repo + +curl --retry 3 -Lo /etc/yum.repos.d/linux-surface.repo \ + https://pkg.surfacelinux.com/fedora/linux-surface.repo + +# Asus Firmware +git clone https://gitlab.com/asus-linux/firmware.git --depth 1 /tmp/asus-firmware +cp -rf /tmp/asus-firmware/* /usr/lib/firmware/ +rm -rf /tmp/asus-firmware + +ASUS_PACKAGES=( + asusctl + asusctl-rog-gui +) + +SURFACE_PACKAGES=( + iptsd + libcamera + libcamera-tools + libcamera-gstreamer + libcamera-ipa + pipewire-plugin-libcamera +) + +rpm-ostree install \ + "${ASUS_PACKAGES[@]}" \ + "${SURFACE_PACKAGES[@]}" + +tee /usr/lib/modules-load.d/ublue-surface.conf << EOF +# Only on AMD models +pinctrl_amd + +# Surface Book 2 +pinctrl_sunrisepoint + +# For Surface Laptop 3/Surface Book 3 +pinctrl_icelake + +# For Surface Laptop 4/Surface Laptop Studio +pinctrl_tigerlake + +# For Surface Pro 9/Surface Laptop 5 +pinctrl_alderlake + +# For Surface Pro 10/Surface Laptop 6 +pinctrl_meteorlake + +# Only on Intel models +intel_lpss +intel_lpss_pci + +# Add modules necessary for Disk Encryption via keyboard +surface_aggregator +surface_aggregator_registry +surface_aggregator_hub +surface_hid_core +8250_dw + +# Surface Laptop 3/Surface Book 3 and later +surface_hid +surface_kbd +EOF + +echo "::endgroup::" diff --git a/build_files/base/10-brew.sh b/build_files/base/10-brew.sh new file mode 100755 index 00000000000..e78f4efceef --- /dev/null +++ b/build_files/base/10-brew.sh @@ -0,0 +1,20 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -xeou pipefail + +# Convince the installer we are in CI +touch /.dockerenv + +# Make these so script will work +mkdir -p /var/home +mkdir -p /var/roothome + +# Brew Install Script +curl --retry 3 -Lo /tmp/brew-install https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh +chmod +x /tmp/brew-install +/tmp/brew-install +tar --zstd -cvf /usr/share/homebrew.tar.zst /home/linuxbrew/.linuxbrew + +echo "::endgroup::" diff --git a/build_files/base/16-bootc.sh b/build_files/base/16-bootc.sh new file mode 100755 index 00000000000..47b1fa70699 --- /dev/null +++ b/build_files/base/16-bootc.sh @@ -0,0 +1,9 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +if [ "$FEDORA_MAJOR_VERSION" -eq "40" ]; then + /usr/bin/bootupctl backend generate-update-metadata +fi + +echo "::endgroup::" diff --git a/build_files/base/17-cleanup.sh b/build_files/base/17-cleanup.sh new file mode 100755 index 00000000000..ec43fce1f45 --- /dev/null +++ b/build_files/base/17-cleanup.sh @@ -0,0 +1,46 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +# Setup Systemd +systemctl enable rpm-ostree-countme.service +systemctl enable tailscaled.service +systemctl enable dconf-update.service +systemctl --global enable ublue-flatpak-manager.service +systemctl enable ublue-update.timer +systemctl enable ublue-system-setup.service +systemctl enable ublue-guest-user.service +systemctl enable brew-setup.service +systemctl enable brew-upgrade.timer +systemctl enable brew-update.timer +systemctl --global enable ublue-user-setup.service +systemctl --global enable podman-auto-update.timer +systemctl enable check-sb-key.service + +# Hide Desktop Files. Hidden removes mime associations +sed -i 's@\[Desktop Entry\]@\[Desktop Entry\]\nHidden=true@g' /usr/share/applications/fish.desktop +sed -i 's@\[Desktop Entry\]@\[Desktop Entry\]\nHidden=true@g' /usr/share/applications/htop.desktop +sed -i 's@\[Desktop Entry\]@\[Desktop Entry\]\nHidden=true@g' /usr/share/applications/nvtop.desktop + +#Disable autostart behaviour +rm -f /etc/xdg/autostart/solaar.desktop + +# Disable all COPRs and RPM Fusion Repos +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/negativo17-fedora-multimedia.repo +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/tailscale.repo +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/charm.repo +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr_che-nerd-fonts-"${FEDORA_MAJOR_VERSION}".repo +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/fedora-cisco-openh264.repo +for i in /etc/yum.repos.d/rpmfusion-*; do + sed -i 's@enabled=1@enabled=0@g' "$i" +done + +if [ -f /etc/yum.repos.d/fedora-coreos-pool.repo ]; then + sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/fedora-coreos-pool.repo +fi + +echo "::endgroup::" diff --git a/build_files/base/18-workarounds.sh b/build_files/base/18-workarounds.sh new file mode 100755 index 00000000000..9e7fd3f4c9e --- /dev/null +++ b/build_files/base/18-workarounds.sh @@ -0,0 +1,22 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +# alternatives cannot create symlinks on its own during a container build +if [[ -f "/usr/bin/ld.bfd" ]]; then + ln -sf /usr/bin/ld.bfd /etc/alternatives/ld && ln -sf /etc/alternatives/ld /usr/bin/ld +fi + +## Pins and Overrides +## Use this section to pin packages in order to avoid regressions +# Remember to leave a note with rationale/link to issue for each pin! +# +# Example: +#if [ "$FEDORA_MAJOR_VERSION" -eq "41" ]; then +# Workaround pkcs11-provider regression, see issue #1943 +# rpm-ostree override replace https://bodhi.fedoraproject.org/updates/FEDORA-2024-dd2e9fb225 +#fi + +echo "::endgroup::" diff --git a/build_files/base/19-initramfs.sh b/build_files/base/19-initramfs.sh new file mode 100755 index 00000000000..459e364ebce --- /dev/null +++ b/build_files/base/19-initramfs.sh @@ -0,0 +1,17 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -oue pipefail + +if [[ "${AKMODS_FLAVOR}" == "surface" ]]; then + KERNEL_SUFFIX="surface" +else + KERNEL_SUFFIX="" +fi + +QUALIFIED_KERNEL="$(rpm -qa | grep -P 'kernel-(|'"$KERNEL_SUFFIX"'-)(\d+\.\d+\.\d+)' | sed -E 's/kernel-(|'"$KERNEL_SUFFIX"'-)//')" +/usr/libexec/rpm-ostree/wrapped/dracut --no-hostonly --kver "$QUALIFIED_KERNEL" --reproducible -v --add ostree -f "/lib/modules/$QUALIFIED_KERNEL/initramfs.img" +chmod 0600 "/lib/modules/$QUALIFIED_KERNEL/initramfs.img" + +echo "::endgroup::" diff --git a/build_files/dx/01-install-copr-repos-dx.sh b/build_files/dx/01-install-copr-repos-dx.sh new file mode 100755 index 00000000000..690f5742379 --- /dev/null +++ b/build_files/dx/01-install-copr-repos-dx.sh @@ -0,0 +1,37 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -eoux pipefail + +#incus, lxc, lxd +if [[ "${FEDORA_MAJOR_VERSION}" -lt "42" ]]; then + curl -Lo /etc/yum.repos.d/ganto-lxc4-fedora-"${FEDORA_MAJOR_VERSION}".repo \ + https://copr.fedorainfracloud.org/coprs/ganto/lxc4/repo/fedora-"${FEDORA_MAJOR_VERSION}"/ganto-lxc4-fedora-"${FEDORA_MAJOR_VERSION}".repo +fi + +#umoci +curl --retry 3 -Lo /etc/yum.repos.d/ganto-umoci-fedora-"${FEDORA_MAJOR_VERSION}".repo \ + https://copr.fedorainfracloud.org/coprs/ganto/umoci/repo/fedora-"${FEDORA_MAJOR_VERSION}"/ganto-umoci-fedora-"${FEDORA_MAJOR_VERSION}".repo + +#ublue-os staging +curl --retry 3 -Lo /etc/yum.repos.d/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo \ + https://copr.fedorainfracloud.org/coprs/ublue-os/staging/repo/fedora-"${FEDORA_MAJOR_VERSION}"/ublue-os-staging-fedora-"${FEDORA_MAJOR_VERSION}".repo + +#karmab-kcli +curl --retry 3 -Lo /etc/yum.repos.d/karmab-kcli-fedora-"${FEDORA_MAJOR_VERSION}".repo \ + https://copr.fedorainfracloud.org/coprs/karmab/kcli/repo/fedora-"${FEDORA_MAJOR_VERSION}"/karmab-kcli-fedora-"${FEDORA_MAJOR_VERSION}".repo + +# Fonts +curl --retry 3 -Lo /etc/yum.repos.d/atim-ubuntu-fonts-fedora-"${FEDORA_MAJOR_VERSION}".repo \ + https://copr.fedorainfracloud.org/coprs/atim/ubuntu-fonts/repo/fedora-"${FEDORA_MAJOR_VERSION}"/atim-ubuntu-fonts-fedora-"${FEDORA_MAJOR_VERSION}".repo + +# Kvmfr module +curl --retry 3 -Lo /etc/yum.repos.d/hikariknight-looking-glass-kvmfr-fedora-"${FEDORA_MAJOR_VERSION}".repo \ + https://copr.fedorainfracloud.org/coprs/hikariknight/looking-glass-kvmfr/repo/fedora-"${FEDORA_MAJOR_VERSION}"/hikariknight-looking-glass-kvmfr-fedora-"${FEDORA_MAJOR_VERSION}".repo + +# Podman-bootc +curl --retry 3 -Lo /etc/yum.repos.d/gmaglione-podman-bootc-fedora-"${FEDORA_MAJOR_VERSION}".repo \ + https://copr.fedorainfracloud.org/coprs/gmaglione/podman-bootc/repo/fedora-"${FEDORA_MAJOR_VERSION}"/gmaglione-podman-bootc-fedora-"${FEDORA_MAJOR_VERSION}".repo + +echo "::endgroup::" diff --git a/build_files/dx/02-install-kernel-akmods-dx.sh b/build_files/dx/02-install-kernel-akmods-dx.sh new file mode 100755 index 00000000000..67f1e9a8ebb --- /dev/null +++ b/build_files/dx/02-install-kernel-akmods-dx.sh @@ -0,0 +1,28 @@ +#!/usr/bin/bash + +echo "::group:: ===$(basename "$0")===" + +set -ouex pipefail + +sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo + +# Fetch Kernel RPMS +skopeo copy --retry-times 3 docker://ghcr.io/ublue-os/"${AKMODS_FLAVOR}"-kernel:"$(rpm -E %fedora)"-"${KERNEL}" dir:/tmp/kernel-rpms +KERNEL_TARGZ=$(jq -r '.layers[].digest' /dev/null" -eval "${inspect_cmd}" -container_exists=$? - -if [ "$container_exists" -eq 0 ]; then - # No need to assemble, enjoy your stay - exec distrobox enter "${container_name}" -else - # We don't have the container so we assemble it first. With distrobox version 1.5.0.2 - # or below we need to assemble all the entries that occur in the `distrobox.ini` manifest. - # In future versions of distrobox we will be able to specify `--name $container_name` to - # only assemble the box we want to enter. - distrobox assemble create --replace --file /etc/distrobox/distrobox.ini - - # All done, good to go - exec distrobox enter "${container_name}" -fi diff --git a/dx/usr/etc/dconf/db/local.d/01-ublue-dx b/dx/usr/etc/dconf/db/local.d/01-ublue-dx deleted file mode 100644 index dfd12932609..00000000000 --- a/dx/usr/etc/dconf/db/local.d/01-ublue-dx +++ /dev/null @@ -1,8 +0,0 @@ -[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3] -binding='f' -command='flatpak run com.raggesilver.BlackBox --command "bluefinbox-enter fedora"' -name='blackbox fedora' - -[org/gnome/settings-daemon/plugins/media-keys] -custom-keybindings=['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/'] -home=['e'] diff --git a/dx/usr/etc/distrobox/distrobox.ini b/dx/usr/etc/distrobox/distrobox.ini deleted file mode 100644 index 79dcb567878..00000000000 --- a/dx/usr/etc/distrobox/distrobox.ini +++ /dev/null @@ -1,15 +0,0 @@ -[ubuntu] -image=ghcr.io/ublue-os/ubuntu-toolbox:latest -init=false -nvidia=false -pull=true -root=false -replace=true - -[fedora] -image=ghcr.io/ublue-os/fedora-toolbox:latest -init=false -nvidia=false -pull=true -root=false -replace=true diff --git a/dx/usr/etc/skel.d/.config/Code/User/settings.json b/dx/usr/etc/skel.d/.config/Code/User/settings.json deleted file mode 100644 index 45b7a603e0b..00000000000 --- a/dx/usr/etc/skel.d/.config/Code/User/settings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "dev.containers.dockerComposePath": "podman-compose", - "dev.containers.dockerPath": "podman", - "window.titleBarStyle": "custom", - "editor.fontFamily": "'CaskaydiaCove Nerd Font Mono', 'Droid Sans Mono', 'monospace', monospace" -} diff --git a/dx/usr/share/ublue-os/distrobox/pytorch-nvidia.ini b/dx/usr/share/ublue-os/distrobox/pytorch-nvidia.ini deleted file mode 100644 index e9cf02a8d4b..00000000000 --- a/dx/usr/share/ublue-os/distrobox/pytorch-nvidia.ini +++ /dev/null @@ -1,9 +0,0 @@ -[mlbox] -image=nvcr.io/nvidia/pytorch:23.09-py3 -additional_packages="nano git htop" -init_hooks="pip3 install huggingface_hub tokenizers transformers accelerate datasets wandb peft bitsandbytes fastcore fastprogress watermark torchmetrics deepspeed" -#pre-init-hooks="/init_script.sh" -nvidia=true -pull=true -root=false -replace=false diff --git a/dx_flatpaks/flatpaks b/dx_flatpaks/flatpaks new file mode 100644 index 00000000000..e717534bdda --- /dev/null +++ b/dx_flatpaks/flatpaks @@ -0,0 +1 @@ +app/io.podman_desktop.PodmanDesktop/x86_64/stable diff --git a/image-info.sh b/image-info.sh deleted file mode 100755 index 9b43da41281..00000000000 --- a/image-info.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bash - -set -oue pipefail - -IMAGE_INFO="/usr/share/ublue-os/image-info.json" -IMAGE_REF="ostree-image-signed:docker://ghcr.io/$IMAGE_VENDOR/$IMAGE_NAME" - -case $FEDORA_MAJOR_VERSION in - 38) - IMAGE_TAG="latest" - ;; - *) - IMAGE_TAG="$FEDORA_MAJOR_VERSION" - ;; -esac - -cat > $IMAGE_INFO < +