github.com
Open in
urlscan Pro
140.82.121.3
Public Scan
Submitted URL: http://bazzite.gg/
Effective URL: https://github.com/ublue-os/bazzite/
Submission: On October 18 via api from US — Scanned from DE
Effective URL: https://github.com/ublue-os/bazzite/
Submission: On October 18 via api from US — Scanned from DE
Form analysis
3 forms found in the DOMGET
<form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
<query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder" data-catalyst="">
<div class="FormControl FormControl--fullWidth">
<label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label>
<div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput">
<span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</span>
<div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
<div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent"></div>
<div class="QueryBuilder-InputWrapper">
<div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"><span></span></div>
<input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-af17e075-452c-4da1-9f24-6005f13fca29"
data-target="query-builder.input" data-action="
input:query-builder#inputChange
blur:query-builder#inputBlur
keydown:query-builder#inputKeydown
focus:query-builder#inputFocus
" data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" aria-controls="query-builder-test-results" aria-autocomplete="list" aria-haspopup="listbox" style="width: 300px;">
</div>
</div>
<span class="sr-only" id="query-builder-test-clear">Clear</span>
<button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action="
click:query-builder#clear
focus:query-builder#clearButtonFocus
blur:query-builder#clearButtonBlur
" variant="small" hidden="" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16"
viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
<path
d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z">
</path>
</svg>
</button>
</div>
<template id="search-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</template>
<template id="code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
<path
d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z">
</path>
</svg>
</template>
<template id="file-code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
<path
d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z">
</path>
</svg>
</template>
<template id="history-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
<path
d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z">
</path>
</svg>
</template>
<template id="repo-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
<path
d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z">
</path>
</svg>
</template>
<template id="bookmark-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
<path
d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z">
</path>
</svg>
</template>
<template id="plus-circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>
<template id="trash-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
<path
d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z">
</path>
</svg>
</template>
<template id="team-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
<path
d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z">
</path>
</svg>
</template>
<template id="project-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
<path
d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z">
</path>
</svg>
</template>
<template id="pencil-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
<path
d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z">
</path>
</svg>
</template>
<div class="position-relative">
<ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action="
combobox-commit:query-builder#comboboxCommit
mousedown:query-builder#resultsMousedown
" data-target="query-builder.resultsList" data-persist-list="false" id="query-builder-test-results"></ul>
</div>
<div class="FormControl-inlineValidation" id="validation-af17e075-452c-4da1-9f24-6005f13fca29" hidden="hidden">
<span class="FormControl-inlineValidation--visual">
<svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
<path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg>
</span>
<span></span>
</div>
</div>
<div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div>
</query-builder>
</form>
POST /search/feedback
<form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
value="+EsSHLRb3wGOBoXUbUYIW7F1ztJTHC6r4wp0j5S6xW8h5VuX94G+GRkX9Eob18fHjxWQ+GP05Psq99S9qBpqhQ==">
<p>We read every piece of feedback, and take your input very seriously.</p>
<textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
<input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
<label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
</form>
POST /search/custom_scopes
<form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
value="xMZLb2qkhQNCbYUxPvraNjxDcDsfb/XSwOXdToU5El7k6xQ9BEO67KEmf9XvPYNmo2kX1FWpCZ671gRxsIqGBA==">
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
<div class="form-group">
<label for="custom_scope_name">Name</label>
<auto-check src="/search/custom_scopes/check_name" required="">
<input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required="" maxlength="50" spellcheck="false">
<input type="hidden" data-csrf="true" value="XH9kSwWEXwlkDVIt7flt2kQii5PwSNpjgQ4KvpBv21Ap+IgJ6wA83EBnJRkg1yQ+JwvOTbOgWRhMAFL09+l9VA==">
</auto-check>
</div>
<div class="form-group">
<label for="custom_scope_query">Query</label>
<input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required=""
maxlength="500">
</div>
<p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p>
</form>
Text Content
Skip to content Toggle navigation Sign up * Product * Actions Automate any workflow * Packages Host and manage packages * Security Find and fix vulnerabilities * Codespaces Instant dev environments * Copilot Write better code with AI * Code review Manage code changes * Issues Plan and track work * Discussions Collaborate outside of code Explore * All features * Documentation * GitHub Skills * Blog * Solutions For * Enterprise * Teams * Startups * Education By Solution * CI/CD & Automation * DevOps * DevSecOps Resources * Learning Pathways * White papers, Ebooks, Webinars * Customer Stories * Partners * Open Source * GitHub Sponsors Fund open source developers * The ReadME Project GitHub community articles Repositories * Topics * Trending * Collections * Pricing Search or jump to... SEARCH CODE, REPOSITORIES, USERS, ISSUES, PULL REQUESTS... Search Clear Search syntax tips PROVIDE FEEDBACK We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback SAVED SEARCHES USE SAVED SEARCHES TO FILTER YOUR RESULTS MORE QUICKLY Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} ublue-os / bazzite Public * Notifications * Fork 33 * Star 610 Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs. bazzite.gg LICENSE Apache-2.0 license 610 stars 33 forks Activity Star Notifications * Code * Issues 64 * Pull requests 5 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights UBLUE-OS/BAZZITE This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags NAME ALREADY IN USE A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 20 branches 8 tags Go to file Code * Local * Codespaces * Clone HTTPS GitHub CLI Use Git or checkout with SVN using the web URL. Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP SIGN IN REQUIRED Please sign in to use Codespaces. LAUNCHING GITHUB DESKTOP If nothing happens, download GitHub Desktop and try again. LAUNCHING GITHUB DESKTOP If nothing happens, download GitHub Desktop and try again. LAUNCHING XCODE If nothing happens, download Xcode and try again. LAUNCHING VISUAL STUDIO CODE Your codespace will open once ready. There was a problem preparing your codespace, please try again. LATEST COMMIT nicknamenamenick feat: Added "System Management" Category (#450) … Loading status checks… 1b3d321 Oct 18, 2023 feat: Added "System Management" Category (#450) * feat: Added "System Management" Category chore: moved Warehouse to this category. feat: added Metadata Cleaner to Utilities category fix: removed FAQ link at the end * same thing for deck 1b3d321 GIT STATS * 1,544 commits FILES Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github fix: fix typo preventing 38 stable builds (#444) October 16, 2023 11:46 post_install_files feat: Add option to install OpenTabletDriver in an arch distrobox September 28, 2023 15:05 press_kit chore(press-kit): Add newsletter link October 17, 2023 00:02 repo_content chore(readme): Replace Distrobox screenshot w/ new logos October 11, 2023 23:47 spec_files chore: Use original file, not symlink October 14, 2023 11:03 system_files feat: Added "System Management" Category (#450) October 17, 2023 18:12 CHANGELOG.md chore(main): release 1.3.0 (#417) October 11, 2023 20:42 Containerfile chore: Move obs-vkcapture to Nvidia & Deck images only October 17, 2023 16:05 LICENSE Initial commit February 9, 2023 11:05 README.md fix: Drop DNS over TLS and SNTP due to reported issues/edge cases, wi… October 16, 2023 17:04 SECURITY.md Add SECURITY.md February 13, 2023 10:36 boot_menu.yml chore: Update labels in boot_menu.yml October 7, 2023 19:13 cosign.pub Switch to ublue-os signing key, fix minor typo in readme February 9, 2023 11:18 View code Table of Contents About & Features Desktop Steam Deck/Home Theater PCs (HTPCs) GNOME Why Showcase Custom Packages Verification Contributor Metrics Special Thanks Build Your Own Join The Community README.MD -------------------------------------------------------------------------------- TABLE OF CONTENTS * Features for All Bazzite Images * Features for Desktop Images * Features for Steam Deck / HTPC Images * Features for GNOME Images * Why & Frequently Asked Questions * Showcase & Newsletter * Custom Packages * Verification & Metrics * Special Thanks * Building Your Own * Community -------------------------------------------------------------------------------- ABOUT & FEATURES Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers and living room home theater PCs. Bazzite is built from ublue-os/main and ublue-os/nvidia using Fedora technology, which means expanded hardware support and built in drivers are included. Additionally, Bazzite adds the following features: * Proprietary Nvidia drivers pre-installed. * Full hardware accelerated codec support for H264 decoding. * Full support for AMD's ROCM OpenCL/HIP run-times. * xone, xpadneo, and xpad-noone drivers for Xbox controllers. * Full support for DisplayLink. * Includes Valve's KDE themes from SteamOS. * LatencyFleX, vkBasalt, MangoHud, and OBS VkCapture installed and available by default * Support for Wallpaper Engine. (Only on KDE) * ROM Properties Page shell extension included. * Full support for Winesync/Fastsync/NTsync. * Distrobox preinstalled with automatic updates for created containers. * Automated duperemove and rmlint services for reducing the disk space used by wine prefix contents. * Support for HDMI CEC via libCEC. * System76-Scheduler preinstalled, providing automatic process priority tweaks to your focused application and keeping CPU time for background processes to a minimum. * Customized System76-Scheduler config with additional rules and CFS parameters from Linux-TKG. * Uses Google's BBR TCP congestion control by default. * Input Remapper preinstalled and enabled. (Available but default-disabled on the Deck variant) * Bazzite Portal provides an easy way to install numerous applications and tweaks, including installing CoreCtrl and GreenWithEnvy. * Nix package manager with Fleek optionally available for install via Bazzite Portal. * Brew package manager optionally available for install via Bazzite Portal. * Waydroid preinstalled for running Android apps. Future releases will offer to set this up for you through Bazzite Portal. (Not available on Nvidia builds) * OpenRGB i2c-piix4 and i2c-nct6775 drivers for controlling RGB on certain motherboards. * OpenRazer drivers built in, Select OpenRazer in Bazzite Portal or run just install-openrazer in a terminal to begin using it. * OpenTabletDriver udev rules built in, with the full software suite installable via Bazzite Portal or by running just install-opentabletdriver in a terminal. * GCAdapter_OC driver for overclocking Nintendo's Gamecube Controller Adapter to 1000hz polling. * Out of the box support for Wooting keyboards. * Built in support for Southern Islands (HD 7000) and Sea Islands (HD 8000) AMD GPUs under the amdgpu driver. * A fix is available for a TF2 bug that makes the game crash on launch - just patch-tf2-tcmalloc * XwaylandVideoBridge is available for Discord screensharing on Wayland. (Only on KDE) DESKTOP Common variant available as bazzite, suitable for desktop computers. * Runs Steam and Lutris in a custom Arch Linux OCI via Distrobox. (Except on Nvidia) * Automatic updates for the OS, Flatpaks, Nix packages (Via Fleek), and all Distrobox containers. Important ISOs can be downloaded from our releases page here, and a helpful install guide can be found here. If you're on an existing Universal Blue image follow these instructions. To rebase an existing upstream Fedora Silverblue/Kinoite ostree system to this image: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite:latest or for devices with Nvidia GPUs: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-nvidia:latest For users with Secure Boot enabled: Run just enroll-secure-boot-key and enter the password ublue-os if prompted to enroll the required key. STEAM DECK/HOME THEATER PCS (HTPCS) Important Devices that are NOT the Steam Deck can still use the bazzite-deck images, but must use an AMD/Intel GPU. Variant designed for usage as an alternative to SteamOS on the Steam Deck, and for a console-like experience on HTPCs, available as bazzite-deck: * Directly boots to Gamemode matching SteamOS's behavior. * Automatic duperemove greatly trims the size of compatdata. * Latest version of Mesa creates smaller shader caches and does not require them to prevent stutter. * Able to be booted even if the drive is full. * Support for every language supported by upstream Fedora. * Optionally use Wayland on the desktop with full support for Steam input. * Features ported versions of most SteamOS packages, including drivers, firmware updaters, and fan controllers from the evlaV repository. * Patched Mesa for proper framerate control from Gamescope. * Comes with patches from SteamOS BTRFS for full BTRFS support for the SD card by default. * Ships with a ported copy of SDGyroDSU, enabled by default. * Option to install Decky Loader, EmuDeck, RetroDECK, and ProtonUp-Qt, among numerous other useful packages on installation. * Custom update system allows for the OS, Flatpaks, Nix packages (Via Fleek), and Distrobox images to be updated directly from the Gamemode UI. * Built in support for Windows dual-boot thanks to Fedora's installation of GRUB being left intact. * Update break something? Easily roll back to the previous version of Bazzite thanks to rpm-ostree's rollback functionality. You can even select previous images at boot. * Steam and Lutris preinstalled on the image as layered packages. * Discover Overlay for Discord pre-installed and automatically launches in both Gamemode and on the Desktop if Discord is installed. View the official documentation here. * Exclusively uses ZRAM by default with the option to switch back to a swap file and set a custom size if desired. (1GB by default) * Kyber I/O scheduler to prevent I/O starvation when installing games or during background duperemove and rmlint processes. * Applies SteamOS's kernel parameters. * Color calibrated display profiles for matte and reflective Steam Deck screens included. * Default-disabled power-user features, including: * Service for low-risk undervolting of the Steam Deck via RyzenAdj and Ryzen SMU, see ryzenadj.service and /etc/default/ryzenadj. * Service for limiting the max charge level of the battery, see batterylimit.service and /etc/default/batterylimit. (Works even when the device is off) * Built in support for display overclocking. For example, add GAMESCOPE_OVERRIDE_REFRESH_RATE=40,70 to /etc/environment. * Ability to enable Wayland on the desktop if desired by editing /etc/default/desktop-wayland. * 32GB RAM mod your Steam Deck? Enjoy double the maximum VRAM amount, automatically applied. (Can you share your soldering skills?) * Steam Deck hardware-specific services can be disabled by running just disable-deck-services in the terminal, useful for trying this image on other handhelds or for use on HTPCs. Warning Due to an upstream bug, Bazzite cannot be used on Steam Decks with 64GB eMMC storage at this time. Upgrading the storage resolves the issue. Important ISOs can be downloaded from our releases page here, and a helpful install guide can be found here. If you're on an existing Universal Blue image follow these instructions. To rebase an existing upstream Fedora Silverblue/Kinoite ostree system to this image: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck:latest GNOME Builds with the GNOME desktop environment are available in both desktop and deck flavors. These builds come with the following additional features: * Variable refresh rate support and fractional scaling enabled under Wayland. * Custom menu in the top bar for returning to game mode, launching Steam, and opening a number of useful utilities. (Only on Steam Deck builds) * GSConnect preinstalled and ready to use. * Features optional Valve-inspired themes matching Vapor and VGUI2 from SteamOS. * Hanabi extension included to offer similar features to Wallpaper Engine in KDE. * Numerous optional extensions pre-installed, including important user experience fixes. * Automatic updates for the Firefox GNOME theme and Thunderbird GNOME theme. (If installed) Important ISOs can be downloaded from our releases page here, and a helpful install guide can be found here. To rebase an existing ostree system to the desktop release: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome:latest To rebase an existing ostree system to the desktop with Nvidia drivers release: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-gnome-nvidia:latest Warning Due to an upstream bug, Bazzite cannot be used on Steam Decks with 64GB eMMC storage at this time. To rebase an existing ostree system to the Steam Deck/HTPC release: rpm-ostree rebase ostree-unverified-registry:ghcr.io/ublue-os/bazzite-deck-gnome:latest WHY Bazzite started as a project to resolve some of the issues that plague SteamOS, mainly out of date packages (despite an Arch base) and the lack of a functional package manager. Despite this project also being image-based, you are able to install any Fedora package straight from the command line. These packages will persist across updates (So go ahead and install that obscure VPN software you spent an hour trying to get working in SteamOS). Additionally, Bazzite is updated multiple times a week with packages from upstream Fedora, giving you the best possible performance and latest features - all on a stable base. Bazzite ships with the latest Linux kernel and SELinux enabled by default with full support for secure boot (Run just enroll-secure-boot-key and enter the password ublue-os if prompted to enroll our key) and disk encryption, making this a sensible solution for general computing. (Yes, you can print from Bazzite) Check out the FAQ for other topics surrounding the project. SHOWCASE Check out our newsletters that get published on a regular basis for updates on the project. CUSTOM PACKAGES Ported SteamOS and ChimeraOS packages, among others used by Bazzite, are built on Copr in bazzite and bazzite-multilib. Package Status discover-overlay ds-inhibit duperemove extest gamescope gamescope-session gnome-randr-rust gnome-shell-extension-bazzite-menu gnome-shell-extension-caribou-blocker gnome-shell-extension-hanabi gnome-shell-extension-search-light gnome-shell-extension-compiz-windows-effect jupiter-fan-control jupiter-hw-support-btrfs mangohud mesa powerbuttond python3-hid rmlint ryzenadj sddm-sugar-steamOS sdgyrodsu steamdeck-kde-presets steamdeck-kde-presets-desktop steam_notif_daemon udisks2 vpower Additionally, the following packages are used from other Copr repos: Package Status gcadapter_oc-kmod gnome-vrr hl2linux-selinux latencyflex-vulkan-layer noise-suppression-for-voice obs-vkcapture openrgb-kmod rom-properties steamdeck-kmod system76-scheduler wallpaper-engine-kde-plugin VERIFICATION These images are signed with sigstore's cosign. You can verify the signature by downloading the cosign.pub key from this repo and running the following command: cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite CONTRIBUTOR METRICS SPECIAL THANKS Bazzite is a community effort and wouldn't exist without everyone's support. Below are some of the people who've helped us along the way: * rei0260 - For creating our logo and overall branding. * evlaV - For making Valve's code available and for being this person. * ChimeraOS - For gamescope-session and for valuable support along the way. * Jovian-NixOS - For supporting us with technical issues and for creating a similar project. Seriously, go check it out. It's our Nix-based cousin. * Steam Deck Homebrew - For choosing to support distributions other than SteamOS despite the extra work, and a special thanks to PartyWumpus for getting Decky Loader working with SELinux for us. * cyrv6737 - For the initial inspiration and the base that became bazzite-arch. BUILD YOUR OWN Bazzite is built entirely in GitHub and creating your own custom version of it is as easy as forking this repository, adding a private signing key, and enabling GitHub actions. Familiarize yourself on keeping secrets in github. You'll need to generate a new keypair with cosign. The public key can be in your public repo (Your users need it to check the signatures), and you can paste the private key in Settings -> Secrets -> Actions with the name SIGNING_SECRET. We also ship a config for the popular pull app if you'd like to keep your fork in sync with upstream. Enable this app on your repo to keep track of Bazzite changes while also making your own modifications. JOIN THE COMMUNITY You can find us on the Universal Blue Discord. You can also discuss on our Github Discussions for any new features or issues you're experiencing with Bazzite. ABOUT Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs. bazzite.gg TOPICS steam gaming desktop valve operating-system oci-image htpc ostree fedora-silverblue fedora-linux steam-deck fedora-kinoite RESOURCES Readme LICENSE Apache-2.0 license SECURITY POLICY Security policy Activity STARS 610 stars WATCHERS 20 watching FORKS 33 forks Report repository RELEASES 7 v1.3.0 Latest Oct 12, 2023 + 6 releases PACKAGES 12 * bazzite * bazzite-deck * bazzite-nvidia + 9 packages CONTRIBUTORS 20 * * * * * * * * * * * + 9 contributors LANGUAGES * Shell 38.4% * Makefile 31.8% * Dockerfile 27.3% * Lua 2.3% * CSS 0.2% FOOTER © 2023 GitHub, Inc. FOOTER NAVIGATION * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can’t perform that action at this time.