Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ndfined-crp/ayugram-desktop

AyuGram - it's a fork of telegram that have many useful features. Is NixOS flake, made for installing AyuGram
https://github.com/ndfined-crp/ayugram-desktop

ayugram ayugram-desktop desktop desktop-app flake hand7s kaeeraa nix nix-flake nix-flakes nixos port qt qt5 qt6 telegram

Last synced: about 1 month ago
JSON representation

AyuGram - it's a fork of telegram that have many useful features. Is NixOS flake, made for installing AyuGram

Awesome Lists containing this project

README

        

Ayugram desktop 🌐 NixOS flake

![GitHub repo size](https://img.shields.io/github/repo-size/ayugram-port/ayugram-desktop?style=for-the-badge&cacheSeconds=180)

![GitHub License](https://img.shields.io/github/license/ayugram-port/ayugram-desktop?style=for-the-badge)

> [!NOTE]
> We do have binary cache via [Garnix CI](https://garnix.io/).
> In case you'll setup it manually - make sure to rebuild with
> activated cache **BEFORE** adding `ayugram` your packages.

☄️ Installation Instructions

1. You'll need to add this repo into your `flake.nix`:

```nix
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
ayugram-desktop.url = "github:/ayugram-port/ayugram-desktop/release?submodules=1";
};

outputs = {
self,
nixpkgs,
ayugram-desktop,
...
}: {
...
};
}
```

2. After that, add package into your `environment.systemPackages` or `home.packages`:

```nix
# Nixos configuraion
{
pkgs,
inputs,
...
}: {
environment.systemPackages = with pkgs; [
inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop
];
}
```

```nix
# Home-manager configuration
{
pkgs,
inputs,
...
}: {
home.packages = with pkgs; [
inputs.ayugram-desktop.packages.${pkgs.system}.ayugram-desktop
];
}
```

3. Now rebuild, and feel free to use `ayugram-desktop`!

⚡ Manual Binary Cache Setup

Simpy add it into your `nix` settings inside nixos configuration:

```nix
nix = {
settings = {
substituters = [
"https://cache.garnix.io"
];
trusted-public-keys = [
"cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
];
};
};
```

🪐 P.S.:

| Thanks | to |
| ------------------------------------------------- | --------------------------------------------------------------------------- |
| 🪐 [shwewo](https://github.com/shwewo) | for original [repo](https://github.com/shwewo/ayugram-desktop). |
| 🪐 [kaeeraa](https://github.com/kaeeraa) | for fork adoption. |
| 🪐 [AyuGram](https://github.com/AyuGram) | for the [ayugram-dektop](https://github.com/AyuGram/AyuGramDesktop) itself. |
| 🪐 [hand7s](https://github.com/s0me1newithhands7) | for this awesome readme (:D) and some work with package format. |