A graphical app store for Nix built with libadwaita, GTK4, and Relm4. Heavily inspired by GNOME Software.
- Install packages to
configuration.nix- Flakes support can be enabled in the preferences menu
- Install packages with
nix profile - Show updates for all installed packages
- Search for packages
- Launch applications without installing via
nix shellandnix run
flake.nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nix-software-center.url = "git+https://git.oss.uzinfocom.uz/xinux/software-center";
};
outputs = inputs@{ self, nixpkgs, nix-software-center }: {
nixosConfigurations = {
workstation = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [ ./configuration.nix ];
specialArgs = { inherit inputs; };
};
};
};
}configuration.nix
{ inputs, config, lib, pkgs, ... }: # add inputs here
{
...
environment.systemPackages = with pkgs; [
inputs.nix-software-center.packages.${stdenv.hostPlatform.system}.default
# rest of your packages
];
...
}Head of configuration.nix
if you are on unstable channel or any version after 22.11:
{ config, pkgs, lib, ... }:
let
nix-software-center = fetchFromForgejo {
domain = "git.oss.uzinfocom.uz";
owner = "xinux";
repo = "software-center";
tag = finalAttrs.version;
hash = ""; # add shaa
};
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 run git+https://git.oss.uzinfocom.uz/xinux/software-centerThis application has Linux-only dependencies.
# download dependencies
nix develop
just install
just run
# or with nix when ready for release
nix build . --show-trace
./settings/result/bin/settings
# Optional. Generate translation words from /po/POTFILES.in if needed.
cd ./po
xgettext --directory=.. --files-from=POTFILES.in --from-code=UTF-8 -kgettext -o translations.potSome 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.