Skip to content

🀝 | A gtk4/libadwaita application for managing E-IMZO licenses [maintainer=@bahrom04]

License

AGPL-3.0, CC-BY-4.0 licenses found

Licenses found

AGPL-3.0
LICENSE-AGPL
CC-BY-4.0
LICENSE-CCBY
Notifications You must be signed in to change notification settings

xinux-org/e-imzo-manager

Xinux'es {E-IMZO Manager}

E-IMZO Key Management Application written on Rust/GTK.

Top Used Language Test CI

About

Since NixOS'es nixpkgs has e-imzo service available under the hood, there's no helper or managemental application for e-imzo's key management. We created that very key manager that will help users to easily add, remove and see more details about their key.

Development

This application has Linux-only dependencies.

# download dependencies
nix develop 

# Initiate meson environment for the first time. This will generate ./src/config.rs
meson setup build

# build the project
nix build --show--trace

# Go one folder back and run bin outside of nix-shell. Otherwise polkit cannot ask password to create /media/DSKEYS for e-imzo server
cd ..
./e-imzo/result/bin/E-IMZO-Manager

# 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.pot

Building

Building this app requires Linux hosts only with nix. If you are going to only try or use this application, simply run:

# Call the flake via nix. Do not run it inside nix-shell!
nix run github:xinux-org/e-imzo

However, if you were planning to tweak this application or hack, follow the development section of this document for more, it includes build steps for development environment.

Installation

# add these to your config files or /etc/nixos/configuration.nix 
environment = {
  systemPackages = with pkgs; [
    e-imzo-manager
  ];
};

service.e-imzo.enable = true;

FAQ

These are most frequently asked question for developers and hackers.

Why not use default.nix for devShell?

There's been cases when we wanted to reproduce totally different behaviors in development environment and production build. This occurs quite a lot lately for some reason and because of that, we tend to keep both shell.nix and default.nix to don't mix things up.

Will this application work on Windows and MacOS?

Linux is the first-class citizen and we don't primarilary support these platforms as our main target. However, as GTK supports these platforms and rust can compile to both of them, it's possible to tweak this application and make it work for these platforms.

What about publishing this app to the Flathub?

Our main target stays on NixOS and nix package manager. App hosted on nixpkgs and porting to flathub requires some code change. That means we are open to help mainteiners who really wants to see E-IMZO Manager on another Linux distros. The software on flathub will be community supported because the software developed by Uzinfocom OSS developers is only supported in nixpkgs and does not take responsibility for the version on flathub.

Flathub development docs?

Refer to Flatpak.md

License

This project is licensed under the CC-BY-4.0 for text documents at archive license due to stricted use of Soliq.uz'es policy and AGPL for the manager - see the LICENSE-CCBY and LICENSE-AGPL files for details.

Xinux'es {E-IMZO Manager}

About

🀝 | A gtk4/libadwaita application for managing E-IMZO licenses [maintainer=@bahrom04]

Resources

License

AGPL-3.0, CC-BY-4.0 licenses found

Licenses found

AGPL-3.0
LICENSE-AGPL
CC-BY-4.0
LICENSE-CCBY

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 8