Browse by type
CreamLinux is a GUI application for Linux that simplifies the management of DLC IDs in Steam games. It provides a user-friendly interface to install and configure CreamAPI (for native Linux games), SmokeAPI (for Windows games running through Proton) and ScreamAPI (Epic Games).
⚠️ IMPORTANT: CreamLinux is currently in BETA. This means:
While the core functionality is working, please be aware that this is an early release. Im continuously working to improve stability, add features, and enhance the user experience. Please report any issues you encounter on GitHub Issues page.
creamlinux.AppImage from the Releases pagebash
chmod +x creamlinux.AppImagebash
./creamlinux.AppImage
For Nvidia users use this command:
WEBKIT_DISABLE_DMABUF_RENDERER=1 ./creamlinux.AppImage
You can add this package to your configuration using pkgs.fetchFromGitHub:
let
creamlinux = import (pkgs.fetchFromGitHub {
owner = "Novattz";
repo = "creamlinux-installer";
rev = "main"; # replace with a commit hash to pin the version
hash = ""; # paste the value returned by the error your rebuild will output
}) { inherit pkgs; };
in
{
environment.systemPackages = [ creamlinux ];
}
or, using builtins.fetchTarball:
let
creamlinux = import (builtins.fetchTarball {
url = "https://github.com/Novattz/creamlinux-installer/archive/main.tar.gz";
sha256 = ""; # See above
}) { inherit pkgs; };
in
{
environment.systemPackages = [ creamlinux ];
}
alternatively and if you want to pin the package version, using npins:
npins add github Novattz creamlinux-installer --branch main
let
sources = import ./npins;
in
{
environment.systemPackages = [
(import sources.creamlinux-installer { inherit pkgs; })
];
}
Those are the recommended methods to add creamlinux-installer to your environment. However, you could also add it as an input of your flake, like so:
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
creamlinux-installer = {
type = "github";
owner = "Novattz";
repo = "creamlinux-installer";
flake = false;
};
};
}
Then, in your configuration:
environment.systemPackages = [
(import inputs.creamlinux-installer { inherit pkgs; })
];
Similarly to running the AppImage, you will need to set WEBKIT_DISABLE_DMABUF_RENDERER=1 if your GPU is from Nvidia in order to run the package.
bash
git clone https://github.com/Novattz/creamlinux-installer.git
cd creamlinux-installer
bash
npm install # or yarn
bash
NO_STRIP=true npm run tauri build
src-tauri/target/release/creamlinuxIf you're using the AppImage version, you can integrate it into your desktop environment:
bash
mkdir -p ~/.local/share/applications
~/.local/share/applications/creamlinux.desktop with the following content (adjust the path to your AppImage):[Desktop Entry]
Name=Creamlinux
Exec=/absolute/path/to/CreamLinux.AppImage
Icon=/absolute/path/to/creamlinux-icon.png
Type=Application
Categories=Game;Utility;
Comment=DLC Manager for Steam games on Linux
update-desktop-database ~/.local/share/applications
Logs are stored at: ~/.cache/creamlinux/creamlinux.log
This project is licensed under the MIT License - see the LICENSE file for details.
$ claude mcp add creamlinux-installer \
-- python -m otcore.mcp_server <graph>