Awesome
<div align="center"> <img src="data/icons/dev.vlinkz.NixSoftwareCenter.svg"/>Nix Software Center
A graphical app store for Nix built with libadwaita, GTK4, and Relm4. Heavily inspired by GNOME Software.
<img src="data/screenshots/overview-light.png#gh-light-mode-only"/> <img src="data/screenshots/overview-dark.png#gh-dark-mode-only"/> </div>Features
- Install packages to
configuration.nix
- Flakes support can be enabled in the preferences menu
- Install packages with
nix profile
ornix-env
- Show updates for all installed packages
- Search for packages
- Launch applications without installing via
nix-shell
andnix run
NixOS Flakes Installation
flake.nix
{
inputs = {
# other inputs
nix-software-center.url = "github:snowfallorg/nix-software-center";
# rest of flake.nix
configuration.nix
environment.systemPackages = with pkgs; [
inputs.nix-software-center.packages.${system}.nix-software-center
# rest of your packages
];
NixOS Installation
Head of configuration.nix
if you are on unstable channel or any version after 22.11:
{ config, pkgs, lib, ... }:
let
nix-software-center = import (pkgs.fetchFromGitHub {
owner = "snowfallorg";
repo = "nix-software-center";
rev = "0.1.2";
sha256 = "xiqF1mP8wFubdsAQ1BmfjzCgOD3YZf7EGWl9i69FTls=";
}) {};
in
...
environment.systemPackages =
with pkgs; [
nix-software-center
# rest of your packages
];
For any other method of installation, when rebuilding you might be prompted to authenticate twice in a row by pkexec
'nix profile' installation
nix profile install github:snowfallorg/nix-software-center
'nix-env' Installation
git clone https://github.com/snowfallorg/nix-software-center
nix-env -f nix-software-center -i nix-software-center
Single run on an flakes enabled system:
nix run github:snowfallorg/nix-software-center
Single run on non-flakes enabled system:
nix --extra-experimental-features "nix-command flakes" run github:snowfallorg/nix-software-center
Debugging
RUST_LOG=nix_software_center=trace nix-software-center
Screenshots
<p align="middle"> <img src="data/screenshots/frontpage-light.png#gh-light-mode-only"/> <img src="data/screenshots/frontpage-dark.png#gh-dark-mode-only"/> </p> <p align="middle"> <img src="data/screenshots/application-light.png#gh-light-mode-only"/> <img src="data/screenshots/application-dark.png#gh-dark-mode-only"/> </p> <p align="middle"> <img src="data/screenshots/searchpage-light.png#gh-light-mode-only"/> <img src="data/screenshots/searchpage-dark.png#gh-dark-mode-only"/> </p>Licenses
Some icons in data/icons contains assets from the NixOS logo and are licensed under a CC-BY license.
Some icons in data/icons contains assets from GNOME Software and are licensed under CC0-1.0.