A simple gtk4/libadwaita software center to easily install and manage nix packages
Go to file
2022-11-27 18:31:35 -05:00
build-aux Initial commit 2022-08-26 17:48:43 -04:00
data Update icons 2022-10-28 13:27:42 -04:00
nsc-helper Add unavailable package dialog 2022-11-03 17:52:21 -04:00
po Initial commit 2022-08-26 17:48:43 -04:00
src Update relm4 and nix-data versions 2022-11-27 18:31:35 -05:00
.gitignore Update resources 2022-10-27 19:19:24 -04:00
Cargo.lock Update relm4 and nix-data versions 2022-11-27 18:31:35 -05:00
Cargo.toml Update relm4 and nix-data versions 2022-11-27 18:31:35 -05:00
default.nix Update relm4 and nix-data versions 2022-11-27 18:31:35 -05:00
flake.lock Update relm4 and nix-data versions 2022-11-27 18:31:35 -05:00
flake.nix Add rebuild output window 2022-11-01 14:29:48 -04:00
LICENSE Specify license 2022-09-01 00:52:37 -04:00
meson_options.txt Initial commit 2022-08-26 17:48:43 -04:00
meson.build Refactor around nix-data crate 2022-10-26 21:59:58 -04:00
README.md Bump 0.1.0 2022-11-03 18:50:45 -04:00

Nix Software Center

Built with Nix License: GPLv3 Chat on Matrix Chat on Discord

A graphical app store for Nix built with libadwaita, GTK4, and Relm4. Heavily inspired by GNOME Software.

Features

  • Install packages to configuration.nix
    • Flakes support can be enabled in the preferences menu
  • Install packages with nix profile or nix-env
  • Show updates for all installed packages
  • Search for packages
  • Launch applications without installing via nix-shell and nix run

NixOS Installation

Head of configuration.nix

{ config, pkgs, lib, ... }:
let
  nix-software-center = (import (pkgs.fetchFromGitHub {
    owner = "vlinkz";
    repo = "nix-software-center";
    rev = "0.1.0";
    sha256 = "d4LAIaiCU91LAXfgPCWOUr2JBkHj6n0JQ25EqRIBtBM=";
  })) {};
in

Packages:

environment.systemPackages =
with pkgs; [
  nix-software-center
  # rest of your packages
];

For any other method of installation, when rebuilding you will be prompted to authenticate twice in a row by pkexec

'nix profile' installation

nix profile install github:vlinkz/nix-software-center

'nix-env' Installation

git clone https://github.com/vlinkz/nix-software-center
nix-env -f nix-software-center -i nix-software-center

Single run on an flakes enabled system:

nix run github:vlinkz/nix-software-center

Single run on non-flakes enabled system:

nix --extra-experimental-features "nix-command flakes" run github:vlinkz/nix-software-center

Debugging

RUST_LOG=nix_software_center=trace nix-software-center

Screenshots

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.