diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ff0cff4..982e905 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -117,6 +117,7 @@ All applications are defined in category-specific JSON files within [`src/lib/ap | **Fedora** | Official Repos | [packages.fedoraproject.org](https://packages.fedoraproject.org/) | | **OpenSUSE** | Official Repos | [software.opensuse.org](https://software.opensuse.org/) | | **Nix** | Nixpkgs | [search.nixos.org](https://search.nixos.org/packages) | +| **Void** | Official Repos | [voidlinux.org/packages](https://voidlinux.org/packages/) | | **Flathub** | Flatpaks | [flathub.org](https://flathub.org/) | | **Snapcraft** | Snaps | [snapcraft.io](https://snapcraft.io/) | | **Homebrew** | CLI & Casks | [formulae.brew.sh](https://formulae.brew.sh/) | diff --git a/src/lib/apps/cli-tools.json b/src/lib/apps/cli-tools.json index a09d180..b519b83 100644 --- a/src/lib/apps/cli-tools.json +++ b/src/lib/apps/cli-tools.json @@ -1,431 +1,450 @@ [ - { - "id": "btop", - "name": "btop", - "description": "Beautiful terminal resource monitor with graphs", - "category": "CLI Tools", - "targets": { - "ubuntu": "btop", - "debian": "btop", - "arch": "btop", - "fedora": "btop", - "opensuse": "btop", - "nix": "btop", - "homebrew": "btop" - }, - "unavailableReason": "btop is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "monitor-dashboard", - "color": "#FF6B6B" - } + { + "id": "btop", + "name": "btop", + "description": "Beautiful terminal resource monitor with graphs", + "category": "CLI Tools", + "targets": { + "ubuntu": "btop", + "debian": "btop", + "arch": "btop", + "fedora": "btop", + "opensuse": "btop", + "nix": "btop", + "void": "btop", + "homebrew": "btop" }, - { - "id": "htop", - "name": "htop", - "description": "Interactive process viewer and system monitor", - "category": "CLI Tools", - "targets": { - "ubuntu": "htop", - "debian": "htop", - "arch": "htop", - "fedora": "htop", - "opensuse": "htop", - "nix": "htop", - "snap": "htop", - "homebrew": "htop" - }, - "unavailableReason": "htop is a CLI tool and not available as a Flatpak.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "chart-bar", - "color": "#4CE026" - } + "unavailableReason": "btop is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "monitor-dashboard", + "color": "#FF6B6B" + } + }, + { + "id": "htop", + "name": "htop", + "description": "Interactive process viewer and system monitor", + "category": "CLI Tools", + "targets": { + "ubuntu": "htop", + "debian": "htop", + "arch": "htop", + "fedora": "htop", + "opensuse": "htop", + "nix": "htop", + "void": "htop", + "snap": "htop", + "homebrew": "htop" }, - { - "id": "fastfetch", - "name": "fastfetch", - "description": "Fast neofetch-like system info tool", - "category": "CLI Tools", - "targets": { - "ubuntu": "fastfetch", - "debian": "fastfetch", - "fedora": "fastfetch", - "arch": "fastfetch", - "opensuse": "fastfetch", - "nix": "fastfetch", - "homebrew": "fastfetch" - }, - "unavailableReason": "CLI-only (no Flatpak/Snap).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "console", - "color": "#57F287" - } + "unavailableReason": "htop is a CLI tool and not available as a Flatpak.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "chart-bar", + "color": "#4CE026" + } + }, + { + "id": "fastfetch", + "name": "fastfetch", + "description": "Fast neofetch-like system info tool", + "category": "CLI Tools", + "targets": { + "ubuntu": "fastfetch", + "debian": "fastfetch", + "fedora": "fastfetch", + "arch": "fastfetch", + "opensuse": "fastfetch", + "nix": "fastfetch", + "void": "fastfetch", + "homebrew": "fastfetch" }, - { - "id": "eza", - "name": "eza", - "description": "Modern ls replacement with colors and icons", - "category": "CLI Tools", - "targets": { - "ubuntu": "eza", - "debian": "eza", - "arch": "eza", - "opensuse": "eza", - "nix": "eza", - "homebrew": "eza" - }, - "unavailableReason": "Unmaintained on Fedora; removed from repos. CLI-only (no Flatpak/Snap).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "format-list-bulleted", - "color": "#F9E64F" - } + "unavailableReason": "CLI-only (no Flatpak/Snap).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "console", + "color": "#57F287" + } + }, + { + "id": "eza", + "name": "eza", + "description": "Modern ls replacement with colors and icons", + "category": "CLI Tools", + "targets": { + "ubuntu": "eza", + "debian": "eza", + "arch": "eza", + "opensuse": "eza", + "nix": "eza", + "void": "eza", + "homebrew": "eza" + }, + "unavailableReason": "Unmaintained on Fedora; removed from repos. CLI-only (no Flatpak/Snap).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "format-list-bulleted", + "color": "#F9E64F" + } + }, + { + "id": "bat", + "name": "bat", + "description": "Cat clone with syntax highlighting and git integration", + "category": "CLI Tools", + "targets": { + "ubuntu": "bat", + "debian": "bat", + "arch": "bat", + "fedora": "bat", + "opensuse": "bat", + "nix": "bat", + "void": "bat", + "homebrew": "bat" }, - { - "id": "bat", - "name": "bat", - "description": "Cat clone with syntax highlighting and git integration", - "category": "CLI Tools", - "targets": { - "ubuntu": "bat", - "debian": "bat", - "arch": "bat", - "fedora": "bat", - "opensuse": "bat", - "nix": "bat", - "homebrew": "bat" - }, - "unavailableReason": "bat is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "file-code-outline", - "color": "#A6E22E" - } + "unavailableReason": "bat is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "file-code-outline", + "color": "#A6E22E" + } + }, + { + "id": "fzf", + "name": "fzf", + "description": "Lightning-fast command-line fuzzy finder", + "category": "CLI Tools", + "targets": { + "ubuntu": "fzf", + "debian": "fzf", + "arch": "fzf", + "fedora": "fzf", + "opensuse": "fzf", + "nix": "fzf", + "void": "fzf", + "homebrew": "fzf" }, - { - "id": "fzf", - "name": "fzf", - "description": "Lightning-fast command-line fuzzy finder", - "category": "CLI Tools", - "targets": { - "ubuntu": "fzf", - "debian": "fzf", - "arch": "fzf", - "fedora": "fzf", - "opensuse": "fzf", - "nix": "fzf", - "homebrew": "fzf" - }, - "unavailableReason": "fzf is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "magnify", - "color": "#FF0055" - } + "unavailableReason": "fzf is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "magnify", + "color": "#FF0055" + } + }, + { + "id": "ripgrep", + "name": "ripgrep", + "description": "Ultra-fast recursive search respecting .gitignore", + "category": "CLI Tools", + "targets": { + "ubuntu": "ripgrep", + "debian": "ripgrep", + "arch": "ripgrep", + "fedora": "ripgrep", + "opensuse": "ripgrep", + "nix": "ripgrep", + "void": "ripgrep", + "homebrew": "ripgrep" }, - { - "id": "ripgrep", - "name": "ripgrep", - "description": "Ultra-fast recursive search respecting .gitignore", - "category": "CLI Tools", - "targets": { - "ubuntu": "ripgrep", - "debian": "ripgrep", - "arch": "ripgrep", - "fedora": "ripgrep", - "opensuse": "ripgrep", - "nix": "ripgrep", - "homebrew": "ripgrep" - }, - "unavailableReason": "ripgrep is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "text-search", - "color": "#C0C0C0" - } + "unavailableReason": "ripgrep is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "text-search", + "color": "#C0C0C0" + } + }, + { + "id": "zoxide", + "name": "zoxide", + "description": "Smart cd that learns your habits", + "category": "CLI Tools", + "targets": { + "ubuntu": "zoxide", + "debian": "zoxide", + "arch": "zoxide", + "fedora": "zoxide", + "opensuse": "zoxide", + "nix": "zoxide", + "void": "zoxide", + "homebrew": "zoxide" }, - { - "id": "zoxide", - "name": "zoxide", - "description": "Smart cd that learns your habits", - "category": "CLI Tools", - "targets": { - "ubuntu": "zoxide", - "debian": "zoxide", - "arch": "zoxide", - "fedora": "zoxide", - "opensuse": "zoxide", - "nix": "zoxide", - "homebrew": "zoxide" - }, - "unavailableReason": "zoxide is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "folder-move-outline", - "color": "#FF9F43" - } + "unavailableReason": "zoxide is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "folder-move-outline", + "color": "#FF9F43" + } + }, + { + "id": "tldr", + "name": "tldr", + "description": "Simplified community-driven man pages", + "category": "CLI Tools", + "targets": { + "arch": "tldr", + "fedora": "tldr", + "nix": "tldr", + "void": "tldr", + "homebrew": "tldr" }, - { - "id": "tldr", - "name": "tldr", - "description": "Simplified community-driven man pages", - "category": "CLI Tools", - "targets": { - "arch": "tldr", - "fedora": "tldr", - "nix": "tldr", - "homebrew": "tldr" - }, - "unavailableReason": "tldr is a CLI tool and not available on openSUSE, Flatpak, or Snap. For Debian 12 (Bookworm) or older and Ubuntu 24.04 or older use `sudo apt install -y tldr`", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "book-open-page-variant-outline", - "color": "#2D9CDB" - } + "unavailableReason": "tldr is a CLI tool and not available on openSUSE, Flatpak, or Snap. For Debian 12 (Bookworm) or older and Ubuntu 24.04 or older use `sudo apt install -y tldr`", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "book-open-page-variant-outline", + "color": "#2D9CDB" + } + }, + { + "id": "wget", + "name": "wget", + "description": "Command-line file downloader for HTTP/FTP", + "category": "CLI Tools", + "targets": { + "ubuntu": "wget", + "debian": "wget", + "arch": "wget", + "fedora": "wget", + "opensuse": "wget", + "nix": "wget", + "void": "wget", + "homebrew": "wget" }, - { - "id": "wget", - "name": "wget", - "description": "Command-line file downloader for HTTP/FTP", - "category": "CLI Tools", - "targets": { - "ubuntu": "wget", - "debian": "wget", - "arch": "wget", - "fedora": "wget", - "opensuse": "wget", - "nix": "wget", - "homebrew": "wget" - }, - "unavailableReason": "wget is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "download", - "color": "#3FA75E" - } + "unavailableReason": "wget is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "download", + "color": "#3FA75E" + } + }, + { + "id": "curl", + "name": "curl", + "description": "Command-line tool for transferring data via URLs", + "category": "CLI Tools", + "targets": { + "ubuntu": "curl", + "debian": "curl", + "arch": "curl", + "fedora": "curl", + "opensuse": "curl", + "nix": "curl", + "void": "curl", + "homebrew": "curl" }, - { - "id": "curl", - "name": "curl", - "description": "Command-line tool for transferring data via URLs", - "category": "CLI Tools", - "targets": { - "ubuntu": "curl", - "debian": "curl", - "arch": "curl", - "fedora": "curl", - "opensuse": "curl", - "nix": "curl", - "homebrew": "curl" - }, - "unavailableReason": "curl is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "curl", - "color": "#073551" - } + "unavailableReason": "curl is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "curl", + "color": "#073551" + } + }, + { + "id": "aria2", + "name": "aria2", + "description": "Multi-protocol, multi-source download accelerator", + "category": "CLI Tools", + "targets": { + "ubuntu": "aria2", + "debian": "aria2", + "arch": "aria2", + "fedora": "aria2", + "opensuse": "aria2", + "nix": "aria2", + "void": "aria2", + "homebrew": "aria2" }, - { - "id": "aria2", - "name": "aria2", - "description": "Multi-protocol, multi-source download accelerator", - "category": "CLI Tools", - "targets": { - "ubuntu": "aria2", - "debian": "aria2", - "arch": "aria2", - "fedora": "aria2", - "opensuse": "aria2", - "nix": "aria2", - "homebrew": "aria2" - }, - "unavailableReason": "aria2 is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "download-multiple", - "color": "#F94144" - } + "unavailableReason": "aria2 is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "download-multiple", + "color": "#F94144" + } + }, + { + "id": "yazi", + "name": "yazi", + "description": "Blazing fast terminal file manager in Rust", + "category": "CLI Tools", + "targets": { + "arch": "yazi", + "opensuse": "yazi", + "nix": "yazi", + "void": "yazi", + "homebrew": "yazi" }, - { - "id": "yazi", - "name": "yazi", - "description": "Blazing fast terminal file manager in Rust", - "category": "CLI Tools", - "targets": { - "arch": "yazi", - "opensuse": "yazi", - "nix": "yazi", - "homebrew": "yazi" - }, - "unavailableReason": "Not in most repos. Install via [cargo](https://crates.io/crates/yazi) or download from [github.com/sxyazi/yazi](https://github.com/sxyazi/yazi/releases).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "folder-table-outline", - "color": "#F3B329" - } + "unavailableReason": "Not in most repos. Install via [cargo](https://crates.io/crates/yazi) or download from [github.com/sxyazi/yazi](https://github.com/sxyazi/yazi/releases).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "folder-table-outline", + "color": "#F3B329" + } + }, + { + "id": "ranger", + "name": "ranger", + "description": "Vim-inspired terminal file manager with previews", + "category": "CLI Tools", + "targets": { + "ubuntu": "ranger", + "debian": "ranger", + "arch": "ranger", + "fedora": "ranger", + "opensuse": "ranger", + "nix": "ranger", + "void": "ranger", + "homebrew": "ranger" }, - { - "id": "ranger", - "name": "ranger", - "description": "Vim-inspired terminal file manager with previews", - "category": "CLI Tools", - "targets": { - "ubuntu": "ranger", - "debian": "ranger", - "arch": "ranger", - "fedora": "ranger", - "opensuse": "ranger", - "nix": "ranger", - "homebrew": "ranger" - }, - "unavailableReason": "ranger is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "folder-key-outline", - "color": "#FFFFFF" - } + "unavailableReason": "ranger is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "folder-key-outline", + "color": "#FFFFFF" + } + }, + { + "id": "ncdu", + "name": "ncdu", + "description": "NCurses-based disk usage analyzer", + "category": "CLI Tools", + "targets": { + "ubuntu": "ncdu", + "debian": "ncdu", + "arch": "ncdu", + "fedora": "ncdu", + "opensuse": "ncdu", + "nix": "ncdu", + "void": "ncdu", + "homebrew": "ncdu" }, - { - "id": "ncdu", - "name": "ncdu", - "description": "NCurses-based disk usage analyzer", - "category": "CLI Tools", - "targets": { - "ubuntu": "ncdu", - "debian": "ncdu", - "arch": "ncdu", - "fedora": "ncdu", - "opensuse": "ncdu", - "nix": "ncdu", - "homebrew": "ncdu" - }, - "unavailableReason": "ncdu is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "chart-arc", - "color": "#00ADEE" - } + "unavailableReason": "ncdu is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "chart-arc", + "color": "#00ADEE" + } + }, + { + "id": "fd", + "name": "fd", + "description": "Simple, fast alternative to find command", + "category": "CLI Tools", + "targets": { + "ubuntu": "fd-find", + "debian": "fd-find", + "arch": "fd", + "fedora": "fd-find", + "opensuse": "fd", + "nix": "fd", + "void": "fd", + "homebrew": "fd" }, - { - "id": "fd", - "name": "fd", - "description": "Simple, fast alternative to find command", - "category": "CLI Tools", - "targets": { - "ubuntu": "fd-find", - "debian": "fd-find", - "arch": "fd", - "fedora": "fd-find", - "opensuse": "fd", - "nix": "fd", - "homebrew": "fd" - }, - "unavailableReason": "fd is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "file-search-outline", - "color": "#56BE89" - } + "unavailableReason": "fd is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "file-search-outline", + "color": "#56BE89" + } + }, + { + "id": "tmux", + "name": "tmux", + "description": "Terminal session manager and multiplexer", + "category": "CLI Tools", + "targets": { + "ubuntu": "tmux", + "debian": "tmux", + "arch": "tmux", + "fedora": "tmux", + "opensuse": "tmux", + "nix": "tmux", + "void": "tmux", + "homebrew": "tmux" }, - { - "id": "tmux", - "name": "tmux", - "description": "Terminal session manager and multiplexer", - "category": "CLI Tools", - "targets": { - "ubuntu": "tmux", - "debian": "tmux", - "arch": "tmux", - "fedora": "tmux", - "opensuse": "tmux", - "nix": "tmux", - "homebrew": "tmux" - }, - "unavailableReason": "tmux is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "tmux", - "color": "#1BB91F" - } + "unavailableReason": "tmux is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "tmux", + "color": "#1BB91F" + } + }, + { + "id": "zellij", + "name": "Zellij", + "description": "Modern terminal multiplexer with layout system", + "category": "CLI Tools", + "targets": { + "ubuntu": "zellij", + "arch": "zellij", + "fedora": "zellij", + "opensuse": "zellij", + "nix": "zellij", + "void": "zellij", + "homebrew": "zellij" }, - { - "id": "zellij", - "name": "Zellij", - "description": "Modern terminal multiplexer with layout system", - "category": "CLI Tools", - "targets": { - "ubuntu": "zellij", - "arch": "zellij", - "fedora": "zellij", - "opensuse": "zellij", - "nix": "zellij", - "homebrew": "zellij" - }, - "unavailableReason": "Not in Debian repos. Install via `cargo install zellij` or see [zellij.dev](https://zellij.dev/documentation/installation.html).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "view-split-vertical", - "color": "#A48CF4" - } + "unavailableReason": "Not in Debian repos. Install via `cargo install zellij` or see [zellij.dev](https://zellij.dev/documentation/installation.html).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "view-split-vertical", + "color": "#A48CF4" + } + }, + { + "id": "superfile", + "name": "Superfile", + "description": "Modern terminal file manager with TUI", + "category": "CLI Tools", + "targets": { + "arch": "superfile", + "nix": "superfile", + "homebrew": "superfile" }, - { - "id": "superfile", - "name": "Superfile", - "description": "Modern terminal file manager with TUI", - "category": "CLI Tools", - "targets": { - "arch": "superfile", - "nix": "superfile", - "homebrew": "superfile" - }, - "unavailableReason": "Install via `go install` or see [superfile.dev](https://superfile.dev/getting-started/installation/).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "folder-multiple", - "color": "#FFD93D" - } + "unavailableReason": "Install via `go install` or see [superfile.dev](https://superfile.dev/getting-started/installation/).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "folder-multiple", + "color": "#FFD93D" + } + }, + { + "id": "rsync", + "name": "rsync", + "description": "Fast incremental file transfer and sync tool", + "category": "CLI Tools", + "targets": { + "ubuntu": "rsync", + "debian": "rsync", + "arch": "rsync", + "fedora": "rsync", + "opensuse": "rsync", + "nix": "rsync", + "void": "rsync", + "homebrew": "rsync" }, - { - "id": "rsync", - "name": "rsync", - "description": "Fast incremental file transfer and sync tool", - "category": "CLI Tools", - "targets": { - "ubuntu": "rsync", - "debian": "rsync", - "arch": "rsync", - "fedora": "rsync", - "opensuse": "rsync", - "nix": "rsync", - "homebrew": "rsync" - }, - "unavailableReason": "rsync is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "sync", - "color": "#2ECC71" - } + "unavailableReason": "rsync is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "sync", + "color": "#2ECC71" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/communication.json b/src/lib/apps/communication.json index e95d753..317cad5 100644 --- a/src/lib/apps/communication.json +++ b/src/lib/apps/communication.json @@ -1,166 +1,170 @@ [ - { - "id": "discord", - "name": "Discord", - "description": "Popular voice, video, and text chat platform", - "category": "Communication", - "targets": { - "arch": "discord", - "opensuse": "discord", - "nix": "discord", - "flatpak": "com.discordapp.Discord", - "snap": "discord", - "homebrew": "--cask discord" - }, - "unavailableReason": "Not in official repos. Install via [Flatpak](https://flathub.org/en/apps/com.discordapp.Discord) or download from [discord.com/download](https://discord.com/download).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "discord", - "color": "#5865F2" - } + { + "id": "discord", + "name": "Discord", + "description": "Popular voice, video, and text chat platform", + "category": "Communication", + "targets": { + "arch": "discord", + "opensuse": "discord", + "nix": "discord", + "flatpak": "com.discordapp.Discord", + "snap": "discord", + "homebrew": "--cask discord" }, - { - "id": "vesktop", - "name": "Vesktop", - "description": "Discord client with Vencord mods built-in", - "category": "Communication", - "targets": { - "arch": "vesktop-bin", - "nix": "vesktop", - "flatpak": "dev.vencord.Vesktop", - "homebrew": "--cask vesktop" - }, - "unavailableReason": "Not available in official repos. Check it on [Flatpak](https://flathub.org/en/apps/dev.vencord.Vesktop) or Download from [vesktop.dev/install/linux](https://vesktop.dev/install/linux/).", - "icon": { - "type": "url", - "url": "https://avatars.githubusercontent.com/u/113042587?s=200&v=4" - } + "unavailableReason": "Not in official repos. Install via [Flatpak](https://flathub.org/en/apps/com.discordapp.Discord) or download from [discord.com/download](https://discord.com/download).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "discord", + "color": "#5865F2" + } + }, + { + "id": "vesktop", + "name": "Vesktop", + "description": "Discord client with Vencord mods built-in", + "category": "Communication", + "targets": { + "arch": "vesktop-bin", + "nix": "vesktop", + "flatpak": "dev.vencord.Vesktop", + "homebrew": "--cask vesktop" + }, + "unavailableReason": "Not available in official repos. Check it on [Flatpak](https://flathub.org/en/apps/dev.vencord.Vesktop) or Download from [vesktop.dev/install/linux](https://vesktop.dev/install/linux/).", + "icon": { + "type": "url", + "url": "https://avatars.githubusercontent.com/u/113042587?s=200&v=4" + } + }, + { + "id": "telegram", + "name": "Telegram", + "description": "Fast cloud-based messaging with file sharing", + "category": "Communication", + "targets": { + "arch": "telegram-desktop", + "opensuse": "telegram-desktop", + "nix": "telegram-desktop", + "void": "telegram-desktop", + "flatpak": "org.telegram.desktop", + "snap": "telegram-desktop", + "homebrew": "--cask telegram" }, - { - "id": "telegram", - "name": "Telegram", - "description": "Fast cloud-based messaging with file sharing", - "category": "Communication", - "targets": { - "arch": "telegram-desktop", - "opensuse": "telegram-desktop", - "nix": "telegram-desktop", - "flatpak": "org.telegram.desktop", - "snap": "telegram-desktop", - "homebrew": "--cask telegram" - }, - "unavailableReason": "Recommended to use [Flatpak](https://flathub.org/apps/org.telegram.desktop) for the latest version. Debian 12 (Bookworm) has an older version (4.6.5) via `sudo apt install -y telegram-desktop`. Debian 13 (Trixie) removed the package entirely. Ubuntu 24.04/25.04 repos have outdated versions — use Flatpak or Snap for current releases. Fedora requires [RPM Fusion](https://rpmfusion.org/) repos.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "telegram", - "color": "#26A5E4" - } + "unavailableReason": "Recommended to use [Flatpak](https://flathub.org/apps/org.telegram.desktop) for the latest version. Debian 12 (Bookworm) has an older version (4.6.5) via `sudo apt install -y telegram-desktop`. Debian 13 (Trixie) removed the package entirely. Ubuntu 24.04/25.04 repos have outdated versions — use Flatpak or Snap for current releases. Fedora requires [RPM Fusion](https://rpmfusion.org/) repos.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "telegram", + "color": "#26A5E4" + } + }, + { + "id": "signal", + "name": "Signal", + "description": "Secure end-to-end encrypted messaging app", + "category": "Communication", + "targets": { + "arch": "signal-desktop", + "opensuse": "signal-desktop", + "nix": "signal-desktop", + "void": "Signal-Desktop", + "flatpak": "org.signal.Signal", + "snap": "signal-desktop", + "homebrew": "--cask signal" }, - { - "id": "signal", - "name": "Signal", - "description": "Secure end-to-end encrypted messaging app", - "category": "Communication", - "targets": { - "arch": "signal-desktop", - "opensuse": "signal-desktop", - "nix": "signal-desktop", - "flatpak": "org.signal.Signal", - "snap": "signal-desktop", - "homebrew": "--cask signal" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/org.signal.Signal)/[Snap](https://snapcraft.io/signal-desktop) or follow instructions at [signal.org/download/linux](https://signal.org/download/linux/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "signal", - "color": "#3A76F0" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/org.signal.Signal)/[Snap](https://snapcraft.io/signal-desktop) or follow instructions at [signal.org/download/linux](https://signal.org/download/linux/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "signal", + "color": "#3A76F0" + } + }, + { + "id": "slack", + "name": "Slack", + "description": "Team collaboration and business messaging", + "category": "Communication", + "targets": { + "arch": "slack-desktop", + "nix": "slack", + "flatpak": "com.slack.Slack", + "snap": "slack", + "homebrew": "--cask slack" }, - { - "id": "slack", - "name": "Slack", - "description": "Team collaboration and business messaging", - "category": "Communication", - "targets": { - "arch": "slack-desktop", - "nix": "slack", - "flatpak": "com.slack.Slack", - "snap": "slack", - "homebrew": "--cask slack" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/com.slack.Slack)/[Snap](https://snapcraft.io/slack) or download from [slack.com/downloads/linux](https://slack.com/downloads/linux).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "slack", - "color": "#4A154B" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/com.slack.Slack)/[Snap](https://snapcraft.io/slack) or download from [slack.com/downloads/linux](https://slack.com/downloads/linux).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "slack", + "color": "#4A154B" + } + }, + { + "id": "zoom", + "name": "Zoom", + "description": "Popular video conferencing and meetings", + "category": "Communication", + "targets": { + "arch": "zoom", + "nix": "zoom-us", + "flatpak": "us.zoom.Zoom", + "snap": "zoom-client", + "homebrew": "--cask zoom" }, - { - "id": "zoom", - "name": "Zoom", - "description": "Popular video conferencing and meetings", - "category": "Communication", - "targets": { - "arch": "zoom", - "nix": "zoom-us", - "flatpak": "us.zoom.Zoom", - "snap": "zoom-client", - "homebrew": "--cask zoom" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/us.zoom.Zoom)/[Snap](https://snapcraft.io/zoom-client) or download from [zoom.us/download/linux](https://zoom.us/download/linux).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "zoom", - "color": "#0B5CFF" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/us.zoom.Zoom)/[Snap](https://snapcraft.io/zoom-client) or download from [zoom.us/download/linux](https://zoom.us/download/linux).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "zoom", + "color": "#0B5CFF" + } + }, + { + "id": "thunderbird", + "name": "Thunderbird", + "description": "Free email client by Mozilla with calendar", + "category": "Communication", + "targets": { + "ubuntu": "thunderbird", + "debian": "thunderbird", + "arch": "thunderbird", + "fedora": "thunderbird", + "opensuse": "MozillaThunderbird", + "nix": "thunderbird", + "void": "thunderbird", + "flatpak": "org.mozilla.Thunderbird", + "snap": "thunderbird", + "homebrew": "--cask thunderbird" }, - { - "id": "thunderbird", - "name": "Thunderbird", - "description": "Free email client by Mozilla with calendar", - "category": "Communication", - "targets": { - "ubuntu": "thunderbird", - "debian": "thunderbird", - "arch": "thunderbird", - "fedora": "thunderbird", - "opensuse": "MozillaThunderbird", - "nix": "thunderbird", - "flatpak": "org.mozilla.Thunderbird", - "snap": "thunderbird", - "homebrew": "--cask thunderbird" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "thunderbird", - "color": "#0A84FF" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "thunderbird", + "color": "#0A84FF" + } + }, + { + "id": "element", + "name": "Element", + "description": "Decentralized Matrix chat client with E2E encryption", + "category": "Communication", + "targets": { + "arch": "element-desktop", + "opensuse": "element-desktop", + "nix": "element-desktop", + "void": "element-desktop", + "flatpak": "im.riot.Riot", + "snap": "element-desktop", + "homebrew": "--cask element" }, - { - "id": "element", - "name": "Element", - "description": "Decentralized Matrix chat client with E2E encryption", - "category": "Communication", - "targets": { - "arch": "element-desktop", - "opensuse": "element-desktop", - "nix": "element-desktop", - "flatpak": "im.riot.Riot", - "snap": "element-desktop", - "homebrew": "--cask element" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/im.riot.Riot)/[Snap](https://snapcraft.io/element-desktop) or follow instructions at [element.io/download#linux](https://element.io/en/download#linux).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "element", - "color": "#0DBD8B" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/im.riot.Riot)/[Snap](https://snapcraft.io/element-desktop) or follow instructions at [element.io/download#linux](https://element.io/en/download#linux).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "element", + "color": "#0DBD8B" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/creative.json b/src/lib/apps/creative.json index fbaddea..ffd629f 100644 --- a/src/lib/apps/creative.json +++ b/src/lib/apps/creative.json @@ -1,256 +1,265 @@ [ - { - "id": "blender", - "name": "Blender", - "description": "Industry-grade 3D creation suite", - "category": "Creative", - "targets": { - "ubuntu": "blender", - "debian": "blender", - "arch": "blender", - "fedora": "blender", - "opensuse": "blender", - "nix": "blender", - "flatpak": "org.blender.Blender", - "snap": "blender --classic", - "homebrew": "--cask blender" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "blender", - "color": "#E87D0D" - } + { + "id": "blender", + "name": "Blender", + "description": "Industry-grade 3D creation suite", + "category": "Creative", + "targets": { + "ubuntu": "blender", + "debian": "blender", + "arch": "blender", + "fedora": "blender", + "opensuse": "blender", + "nix": "blender", + "void": "blender", + "flatpak": "org.blender.Blender", + "snap": "blender --classic", + "homebrew": "--cask blender" }, - { - "id": "gimp", - "name": "GIMP", - "description": "Powerful free image editor, Photoshop alternative", - "category": "Creative", - "targets": { - "ubuntu": "gimp", - "debian": "gimp", - "arch": "gimp", - "fedora": "gimp", - "opensuse": "gimp", - "nix": "gimp", - "flatpak": "org.gimp.GIMP", - "snap": "gimp", - "homebrew": "--cask gimp" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gimp", - "color": "#5C5543" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "blender", + "color": "#E87D0D" + } + }, + { + "id": "gimp", + "name": "GIMP", + "description": "Powerful free image editor, Photoshop alternative", + "category": "Creative", + "targets": { + "ubuntu": "gimp", + "debian": "gimp", + "arch": "gimp", + "fedora": "gimp", + "opensuse": "gimp", + "nix": "gimp", + "void": "gimp", + "flatpak": "org.gimp.GIMP", + "snap": "gimp", + "homebrew": "--cask gimp" + }, + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gimp", + "color": "#5C5543" + } + }, + { + "id": "inkscape", + "name": "Inkscape", + "description": "Professional vector graphics editor", + "category": "Creative", + "targets": { + "ubuntu": "inkscape", + "debian": "inkscape", + "arch": "inkscape", + "fedora": "inkscape", + "opensuse": "inkscape", + "nix": "inkscape", + "void": "inkscape", + "flatpak": "org.inkscape.Inkscape", + "snap": "inkscape", + "homebrew": "--cask inkscape" }, - { - "id": "inkscape", - "name": "Inkscape", - "description": "Professional vector graphics editor", - "category": "Creative", - "targets": { - "ubuntu": "inkscape", - "debian": "inkscape", - "arch": "inkscape", - "fedora": "inkscape", - "opensuse": "inkscape", - "nix": "inkscape", - "flatpak": "org.inkscape.Inkscape", - "snap": "inkscape", - "homebrew": "--cask inkscape" - }, - "icon": { - "type": "url", - "url": "https://media.inkscape.org/static/images/inkscape-logo.svg" - } + "icon": { + "type": "url", + "url": "https://media.inkscape.org/static/images/inkscape-logo.svg" + } + }, + { + "id": "krita", + "name": "Krita", + "description": "Professional digital painting application", + "category": "Creative", + "targets": { + "ubuntu": "krita", + "debian": "krita", + "arch": "krita", + "fedora": "krita", + "opensuse": "krita", + "nix": "krita", + "void": "krita", + "flatpak": "org.kde.krita", + "snap": "krita", + "homebrew": "--cask krita" }, - { - "id": "krita", - "name": "Krita", - "description": "Professional digital painting application", - "category": "Creative", - "targets": { - "ubuntu": "krita", - "debian": "krita", - "arch": "krita", - "fedora": "krita", - "opensuse": "krita", - "nix": "krita", - "flatpak": "org.kde.krita", - "snap": "krita", - "homebrew": "--cask krita" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "krita", - "color": "#337FCC" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "krita", + "color": "#337FCC" + } + }, + { + "id": "darktable", + "name": "Darktable", + "description": "Professional photography workflow application", + "category": "Creative", + "targets": { + "ubuntu": "darktable", + "debian": "darktable", + "arch": "darktable", + "fedora": "darktable", + "opensuse": "darktable", + "nix": "darktable", + "void": "darktable", + "flatpak": "org.darktable.Darktable", + "snap": "darktable", + "homebrew": "--cask darktable" }, - { - "id": "darktable", - "name": "Darktable", - "description": "Professional photography workflow application", - "category": "Creative", - "targets": { - "ubuntu": "darktable", - "debian": "darktable", - "arch": "darktable", - "fedora": "darktable", - "opensuse": "darktable", - "nix": "darktable", - "flatpak": "org.darktable.Darktable", - "snap": "darktable", - "homebrew": "--cask darktable" - }, - "icon": { - "type": "url", - "url": "https://upload.wikimedia.org/wikipedia/commons/7/7b/Darktable_icon.svg" - } + "icon": { + "type": "url", + "url": "https://upload.wikimedia.org/wikipedia/commons/7/7b/Darktable_icon.svg" + } + }, + { + "id": "freecad", + "name": "FreeCAD", + "description": "Open-source parametric 3D CAD modeler", + "category": "Creative", + "targets": { + "ubuntu": "freecad", + "debian": "freecad", + "arch": "freecad", + "fedora": "freecad", + "opensuse": "freecad", + "nix": "freecad", + "void": "freecad", + "flatpak": "org.freecad.FreeCAD", + "snap": "freecad", + "homebrew": "--cask freecad" }, - { - "id": "freecad", - "name": "FreeCAD", - "description": "Open-source parametric 3D CAD modeler", - "category": "Creative", - "targets": { - "ubuntu": "freecad", - "debian": "freecad", - "arch": "freecad", - "fedora": "freecad", - "opensuse": "freecad", - "nix": "freecad", - "flatpak": "org.freecad.FreeCAD", - "snap": "freecad", - "homebrew": "--cask freecad" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "freecad", - "color": "#CB333B" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "freecad", + "color": "#CB333B" + } + }, + { + "id": "kicad", + "name": "KiCad", + "description": "Professional PCB and schematic design suite", + "category": "Creative", + "targets": { + "ubuntu": "kicad", + "debian": "kicad", + "arch": "kicad", + "fedora": "kicad", + "opensuse": "kicad", + "nix": "kicad", + "void": "kicad", + "flatpak": "org.kicad.KiCad", + "snap": "kicad", + "homebrew": "--cask kicad" }, - { - "id": "kicad", - "name": "KiCad", - "description": "Professional PCB and schematic design suite", - "category": "Creative", - "targets": { - "ubuntu": "kicad", - "debian": "kicad", - "arch": "kicad", - "fedora": "kicad", - "opensuse": "kicad", - "nix": "kicad", - "flatpak": "org.kicad.KiCad", - "snap": "kicad", - "homebrew": "--cask kicad" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kicad", - "color": "#314CB6" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kicad", + "color": "#314CB6" + } + }, + { + "id": "cura", + "name": "UltiMaker Cura", + "description": "Popular 3D printer slicing application", + "category": "Creative", + "targets": { + "arch": "cura", + "fedora": "cura", + "opensuse": "cura", + "nix": "cura", + "flatpak": "com.ultimaker.cura", + "snap": "cura-slicer", + "homebrew": "--cask ultimaker-cura" }, - { - "id": "cura", - "name": "UltiMaker Cura", - "description": "Popular 3D printer slicing application", - "category": "Creative", - "targets": { - "arch": "cura", - "fedora": "cura", - "opensuse": "cura", - "nix": "cura", - "flatpak": "com.ultimaker.cura", - "snap": "cura-slicer", - "homebrew": "--cask ultimaker-cura" - }, - "unavailableReason": "Available through snap, flatpak and appimage. For Debian 13 or newer; Ubuntu 25.04 or newer it is available through `sudo apt install -y cura`.", - "icon": { - "type": "url", - "url": "https://dl.flathub.org/media/com/ultimaker/cura.desktop/9eeed6dfd5a5ec2c8e5c8917012db5ad/icons/128x128/com.ultimaker.cura.desktop.png" - } + "unavailableReason": "Available through snap, flatpak and appimage. For Debian 13 or newer; Ubuntu 25.04 or newer it is available through `sudo apt install -y cura`.", + "icon": { + "type": "url", + "url": "https://dl.flathub.org/media/com/ultimaker/cura.desktop/9eeed6dfd5a5ec2c8e5c8917012db5ad/icons/128x128/com.ultimaker.cura.desktop.png" + } + }, + { + "id": "godot", + "name": "Godot Engine", + "description": "Feature-packed, cross-platform game engine", + "category": "Creative", + "targets": { + "ubuntu": "godot", + "debian": "godot", + "arch": "godot", + "fedora": "godot", + "nix": "godot", + "void": "godot", + "flatpak": "org.godotengine.Godot", + "snap": "godot-4", + "homebrew": "--cask godot" }, - { - "id": "godot", - "name": "Godot Engine", - "description": "Feature-packed, cross-platform game engine", - "category": "Creative", - "targets": { - "ubuntu": "godot", - "debian": "godot", - "arch": "godot", - "fedora": "godot", - "nix": "godot", - "flatpak": "org.godotengine.Godot", - "snap": "godot-4", - "homebrew": "--cask godot" - }, - "unavailableReason": "Installs latest Godot 4. For older distros: Ubuntu 24.04 and Debian 12 (Bookworm) only have `godot3` available use `sudo apt install -y godot3` for Godot 3.x instead.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "godotengine", - "color": "#478CBF" - } + "unavailableReason": "Installs latest Godot 4. For older distros: Ubuntu 24.04 and Debian 12 (Bookworm) only have `godot3` available use `sudo apt install -y godot3` for Godot 3.x instead.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "godotengine", + "color": "#478CBF" + } + }, + { + "id": "kolourpaint", + "name": "KolourPaint", + "description": "Easy-to-use paint program by KDE", + "category": "Creative", + "targets": { + "ubuntu": "kolourpaint", + "debian": "kolourpaint", + "arch": "kolourpaint", + "fedora": "kolourpaint", + "opensuse": "kolourpaint", + "nix": "kdePackages.kolourpaint", + "void": "kolourpaint", + "flatpak": "org.kde.kolourpaint", + "snap": "kolourpaint" }, - { - "id": "kolourpaint", - "name": "KolourPaint", - "description": "Easy-to-use paint program by KDE", - "category": "Creative", - "targets": { - "ubuntu": "kolourpaint", - "debian": "kolourpaint", - "arch": "kolourpaint", - "fedora": "kolourpaint", - "opensuse": "kolourpaint", - "nix": "kdePackages.kolourpaint", - "flatpak": "org.kde.kolourpaint", - "snap": "kolourpaint" - }, - "icon": { - "type": "url", - "url": "https://dl.flathub.org/media/org/kde/kolourpaint.desktop/4b7fa92785a1338b7cb179451347a4e2/icons/128x128/org.kde.kolourpaint.desktop.png" - } + "icon": { + "type": "url", + "url": "https://dl.flathub.org/media/org/kde/kolourpaint.desktop/4b7fa92785a1338b7cb179451347a4e2/icons/128x128/org.kde.kolourpaint.desktop.png" + } + }, + { + "id": "orcaslicer", + "name": "OrcaSlicer", + "description": "Advanced 3D printer slicer based on BambuStudio", + "category": "Creative", + "targets": { + "arch": "orca-slicer-bin", + "nix": "orca-slicer", + "homebrew": "--cask orcaslicer" }, - { - "id": "orcaslicer", - "name": "OrcaSlicer", - "description": "Advanced 3D printer slicer based on BambuStudio", - "category": "Creative", - "targets": { - "arch": "orca-slicer-bin", - "nix": "orca-slicer", - "homebrew": "--cask orcaslicer" - }, - "unavailableReason": "Download the AppImage or distribution-specific package from the official [GitHub Releases](https://github.com/OrcaSlicer/OrcaSlicer/releases).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "printer-3d-nozzle", - "color": "#00AE42" - } + "unavailableReason": "Download the AppImage or distribution-specific package from the official [GitHub Releases](https://github.com/OrcaSlicer/OrcaSlicer/releases).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "printer-3d-nozzle", + "color": "#00AE42" + } + }, + { + "id": "davinci-resolve", + "name": "DaVinci Resolve", + "description": "Professional video editing, color grading, and VFX software", + "category": "Creative", + "targets": { + "nix": "davinci-resolve" }, - { - "id": "davinci-resolve", - "name": "DaVinci Resolve", - "description": "Professional video editing, color grading, and VFX software", - "category": "Creative", - "targets": { - "nix": "davinci-resolve" - }, - "unavailableReason": "Not in most official repos. Arch requires manually downloading installer and placing in PKGBUILD before installing `yay -S --needed --noconfirm davinci-resolve` see [wiki.archlinux.org](https://wiki.archlinux.org/title/DaVinci_Resolve) for more info. Or download from [blackmagicdesign.com](https://www.blackmagicdesign.com/products/davinciresolve).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "davinciresolve", - "color": "#E52222" - } + "unavailableReason": "Not in most official repos. Arch requires manually downloading installer and placing in PKGBUILD before installing `yay -S --needed --noconfirm davinci-resolve` see [wiki.archlinux.org](https://wiki.archlinux.org/title/DaVinci_Resolve) for more info. Or download from [blackmagicdesign.com](https://www.blackmagicdesign.com/products/davinciresolve).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "davinciresolve", + "color": "#E52222" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/dev-editors.json b/src/lib/apps/dev-editors.json index 4da0983..41b4798 100644 --- a/src/lib/apps/dev-editors.json +++ b/src/lib/apps/dev-editors.json @@ -7,6 +7,7 @@ "targets": { "arch": "code", "nix": "vscode", + "void": "vscode", "flatpak": "com.visualstudio.code", "snap": "code --classic", "homebrew": "--cask visual-studio-code" @@ -50,6 +51,7 @@ "fedora": "vim-enhanced", "opensuse": "vim", "nix": "vim", + "void": "vim", "flatpak": "org.vim.Vim", "snap": "vim-editor", "homebrew": "vim" @@ -73,6 +75,7 @@ "fedora": "neovim", "opensuse": "neovim", "nix": "neovim", + "void": "neovim", "flatpak": "com.neovim.Neovim", "snap": "nvim --classic", "homebrew": "neovim" @@ -94,6 +97,7 @@ "fedora": "helix", "opensuse": "helix", "nix": "helix", + "void": "helix", "flatpak": "com.helix-editor.Helix", "snap": "helix --classic", "homebrew": "helix" @@ -118,6 +122,7 @@ "fedora": "micro", "opensuse": "micro-editor", "nix": "micro-editor", + "void": "micro", "flatpak": "io.github.zyedidia.micro", "snap": "micro --classic", "homebrew": "micro" @@ -156,6 +161,7 @@ "targets": { "arch": "sublime-text-4", "nix": "sublime", + "void": "sublime-text4", "flatpak": "com.sublimetext.three", "snap": "sublime-text --classic", "homebrew": "--cask sublime-text" @@ -179,6 +185,7 @@ "arch": "arduino", "fedora": "arduino", "nix": "arduino-ide", + "void": "arduino", "flatpak": "cc.arduino.IDE2", "snap": "arduino", "homebrew": "--cask arduino-ide" @@ -221,6 +228,7 @@ "fedora": "kate", "opensuse": "kate", "nix": "kdePackages.kate", + "void": "kate", "flatpak": "org.kde.kate", "snap": "kate --classic", "homebrew": "--cask kate" @@ -244,6 +252,7 @@ "fedora": "emacs", "opensuse": "emacs", "nix": "emacs", + "void": "emacs", "flatpak": "org.gnu.emacs", "snap": "emacs --classic", "homebrew": "--cask emacs-app" @@ -267,6 +276,7 @@ "fedora": "geany", "opensuse": "geany", "nix": "geany", + "void": "geany", "flatpak": "org.geany.Geany", "homebrew": "--cask geany" }, diff --git a/src/lib/apps/dev-languages.json b/src/lib/apps/dev-languages.json index 807b292..ee49c2b 100644 --- a/src/lib/apps/dev-languages.json +++ b/src/lib/apps/dev-languages.json @@ -1,274 +1,283 @@ [ - { - "id": "python3", - "name": "Python 3", - "description": "Popular beginner-friendly programming language", - "category": "Dev: Languages", - "targets": { - "ubuntu": "python3", - "debian": "python3", - "arch": "python", - "fedora": "python3", - "opensuse": "python3", - "nix": "python3", - "homebrew": "python@3.12" - }, - "unavailableReason": "Python 3 is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "python", - "color": "#3776AB" - } + { + "id": "python3", + "name": "Python 3", + "description": "Popular beginner-friendly programming language", + "category": "Dev: Languages", + "targets": { + "ubuntu": "python3", + "debian": "python3", + "arch": "python", + "fedora": "python3", + "opensuse": "python3", + "nix": "python3", + "void": "python3", + "homebrew": "python@3.12" }, - { - "id": "nodejs", - "name": "Node.js", - "description": "Server-side JavaScript runtime environment", - "category": "Dev: Languages", - "targets": { - "ubuntu": "nodejs", - "debian": "nodejs", - "arch": "nodejs", - "fedora": "nodejs", - "opensuse": "nodejs", - "nix": "nodejs", - "snap": "node --classic", - "homebrew": "node" - }, - "unavailableReason": "Node.js is not available as a Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "nodedotjs", - "color": "#5FA04E" - } + "unavailableReason": "Python 3 is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "python", + "color": "#3776AB" + } + }, + { + "id": "nodejs", + "name": "Node.js", + "description": "Server-side JavaScript runtime environment", + "category": "Dev: Languages", + "targets": { + "ubuntu": "nodejs", + "debian": "nodejs", + "arch": "nodejs", + "fedora": "nodejs", + "opensuse": "nodejs", + "nix": "nodejs", + "void": "nodejs", + "snap": "node --classic", + "homebrew": "node" }, - { - "id": "go", - "name": "Go", - "description": "Fast compiled programming language by Google", - "category": "Dev: Languages", - "targets": { - "ubuntu": "golang", - "debian": "golang", - "arch": "go", - "fedora": "golang", - "opensuse": "go", - "nix": "go", - "snap": "go --classic", - "homebrew": "go" - }, - "unavailableReason": "Go is not available as a Flatpak package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "go", - "color": "#00ADD8" - } + "unavailableReason": "Node.js is not available as a Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "nodedotjs", + "color": "#5FA04E" + } + }, + { + "id": "go", + "name": "Go", + "description": "Fast compiled programming language by Google", + "category": "Dev: Languages", + "targets": { + "ubuntu": "golang", + "debian": "golang", + "arch": "go", + "fedora": "golang", + "opensuse": "go", + "nix": "go", + "void": "go", + "snap": "go --classic", + "homebrew": "go" }, - { - "id": "rust", - "name": "Rust", - "description": "Memory-safe systems programming language", - "category": "Dev: Languages", - "targets": { - "arch": "rustup", - "fedora": "rustup", - "opensuse": "rustup", - "nix": "rustup", - "snap": "rustup --classic", - "homebrew": "rust" - }, - "unavailableReason": "Install via [rustup.rs](https://rustup.rs) on Ubuntu and Debian.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "rust", - "color": "#F74C00" - } + "unavailableReason": "Go is not available as a Flatpak package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "go", + "color": "#00ADD8" + } + }, + { + "id": "rust", + "name": "Rust", + "description": "Memory-safe systems programming language", + "category": "Dev: Languages", + "targets": { + "arch": "rustup", + "fedora": "rustup", + "opensuse": "rustup", + "nix": "rustup", + "void": "rustup", + "snap": "rustup --classic", + "homebrew": "rust" }, - { - "id": "ruby", - "name": "Ruby", - "description": "Dynamic language known for elegant syntax", - "category": "Dev: Languages", - "targets": { - "ubuntu": "ruby", - "debian": "ruby", - "arch": "ruby", - "fedora": "ruby", - "opensuse": "ruby", - "nix": "ruby", - "snap": "ruby --classic", - "homebrew": "ruby" - }, - "unavailableReason": "Ruby is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "ruby", - "color": "#CC342D" - } + "unavailableReason": "Install via [rustup.rs](https://rustup.rs) on Ubuntu and Debian.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "rust", + "color": "#F74C00" + } + }, + { + "id": "ruby", + "name": "Ruby", + "description": "Dynamic language known for elegant syntax", + "category": "Dev: Languages", + "targets": { + "ubuntu": "ruby", + "debian": "ruby", + "arch": "ruby", + "fedora": "ruby", + "opensuse": "ruby", + "nix": "ruby", + "void": "ruby", + "snap": "ruby --classic", + "homebrew": "ruby" }, - { - "id": "php", - "name": "PHP", - "description": "Popular web server-side scripting language", - "category": "Dev: Languages", - "targets": { - "ubuntu": "php", - "debian": "php", - "arch": "php", - "fedora": "php", - "opensuse": "php8", - "nix": "php", - "homebrew": "php" - }, - "unavailableReason": "PHP is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "php", - "color": "#777BB4" - } + "unavailableReason": "Ruby is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "ruby", + "color": "#CC342D" + } + }, + { + "id": "php", + "name": "PHP", + "description": "Popular web server-side scripting language", + "category": "Dev: Languages", + "targets": { + "ubuntu": "php", + "debian": "php", + "arch": "php", + "fedora": "php", + "opensuse": "php8", + "nix": "php", + "void": "php", + "homebrew": "php" }, - { - "id": "openjdk", - "name": "OpenJDK", - "description": "Open-source Java Development Kit", - "category": "Dev: Languages", - "targets": { - "ubuntu": "openjdk-21-jdk", - "debian": "openjdk-17-jdk", - "arch": "jdk-openjdk", - "fedora": "java-21-openjdk", - "opensuse": "java-21-openjdk", - "nix": "openjdk", - "homebrew": "openjdk" - }, - "unavailableReason": "System package — not available via Flatpak or Snap. Debian 12 (Bookworm) only has OpenJDK 17: `sudo apt install -y openjdk-17-jdk`. Debian 13 (Trixie) has OpenJDK 21 and 25: `sudo apt install -y openjdk-21-jdk`. Ubuntu 24.04 has versions 8, 11, 17, 21, and 25 available.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "openjdk", - "color": "#437291" - } + "unavailableReason": "PHP is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "php", + "color": "#777BB4" + } + }, + { + "id": "openjdk", + "name": "OpenJDK", + "description": "Open-source Java Development Kit", + "category": "Dev: Languages", + "targets": { + "ubuntu": "openjdk-21-jdk", + "debian": "openjdk-17-jdk", + "arch": "jdk-openjdk", + "fedora": "java-21-openjdk", + "opensuse": "java-21-openjdk", + "nix": "openjdk", + "void": "openjdk", + "homebrew": "openjdk" }, - { - "id": "deno", - "name": "Deno", - "description": "Secure TypeScript/JavaScript runtime by Node creator", - "category": "Dev: Languages", - "targets": { - "arch": "deno", - "opensuse": "deno", - "nix": "deno", - "homebrew": "deno" - }, - "unavailableReason": "Install via `curl -fsSL https://deno.land/install.sh | sh` on other distros.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "deno", - "color": "#70FFAF" - } + "unavailableReason": "System package — not available via Flatpak or Snap. Debian 12 (Bookworm) only has OpenJDK 17: `sudo apt install -y openjdk-17-jdk`. Debian 13 (Trixie) has OpenJDK 21 and 25: `sudo apt install -y openjdk-21-jdk`. Ubuntu 24.04 has versions 8, 11, 17, 21, and 25 available.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "openjdk", + "color": "#437291" + } + }, + { + "id": "deno", + "name": "Deno", + "description": "Secure TypeScript/JavaScript runtime by Node creator", + "category": "Dev: Languages", + "targets": { + "arch": "deno", + "opensuse": "deno", + "nix": "deno", + "homebrew": "deno" }, - { - "id": "bun", - "name": "Bun", - "description": "Ultra-fast JavaScript runtime and bundler", - "category": "Dev: Languages", - "targets": { - "arch": "bun", - "nix": "bun", - "homebrew": "bun" - }, - "unavailableReason": "Not in most package managers. Install via official script: `curl -fsSL https://bun.sh/install | bash`. More info at [bun.sh](https://bun.sh/).", - "icon": { - "type": "iconify", - "set": "logos", - "name": "bun" - } + "unavailableReason": "Install via `curl -fsSL https://deno.land/install.sh | sh` on other distros.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "deno", + "color": "#70FFAF" + } + }, + { + "id": "bun", + "name": "Bun", + "description": "Ultra-fast JavaScript runtime and bundler", + "category": "Dev: Languages", + "targets": { + "arch": "bun", + "nix": "bun", + "homebrew": "bun" + }, + "unavailableReason": "Not in most package managers. Install via official script: `curl -fsSL https://bun.sh/install | bash`. More info at [bun.sh](https://bun.sh/).", + "icon": { + "type": "iconify", + "set": "logos", + "name": "bun" + } + }, + { + "id": "npm", + "name": "npm", + "description": "JavaScript package manager", + "category": "Dev: Languages", + "targets": { + "ubuntu": "npm", + "debian": "npm", + "arch": "npm", + "fedora": "nodejs-npm", + "opensuse": "npm24", + "nix": "nodejs", + "snap": "node --classic", + "homebrew": "node" }, - { - "id": "npm", - "name": "npm", - "description": "JavaScript package manager", - "category": "Dev: Languages", - "targets": { - "ubuntu": "npm", - "debian": "npm", - "arch": "npm", - "fedora": "nodejs-npm", - "opensuse": "npm24", - "nix": "nodejs", - "snap": "node --classic", - "homebrew": "node" - }, - "unavailableReason": "Usually installed with Node.js. See [nodejs.org](https://nodejs.org/).", - "icon": { - "type": "iconify", - "set": "logos", - "name": "npm" - } + "unavailableReason": "Usually installed with Node.js. See [nodejs.org](https://nodejs.org/).", + "icon": { + "type": "iconify", + "set": "logos", + "name": "npm" + } + }, + { + "id": "pnpm", + "name": "pnpm", + "description": "Fast, disk space efficient package manager", + "category": "Dev: Languages", + "targets": { + "arch": "pnpm", + "fedora": "pnpm", + "opensuse": "pnpm", + "nix": "pnpm", + "void": "pnpm", + "homebrew": "pnpm" }, - { - "id": "pnpm", - "name": "pnpm", - "description": "Fast, disk space efficient package manager", - "category": "Dev: Languages", - "targets": { - "arch": "pnpm", - "fedora": "pnpm", - "opensuse": "pnpm", - "nix": "pnpm", - "homebrew": "pnpm" - }, - "unavailableReason": "Install via `curl -fsSL https://get.pnpm.io/install.sh | sh`. See [pnpm.io](https://pnpm.io/installation).", - "icon": { - "type": "iconify", - "set": "logos", - "name": "pnpm" - } + "unavailableReason": "Install via `curl -fsSL https://get.pnpm.io/install.sh | sh`. See [pnpm.io](https://pnpm.io/installation).", + "icon": { + "type": "iconify", + "set": "logos", + "name": "pnpm" + } + }, + { + "id": "yarn", + "name": "yarn", + "description": "JavaScript package manager", + "category": "Dev: Languages", + "targets": { + "ubuntu": "yarnpkg", + "debian": "yarnpkg", + "arch": "yarn", + "fedora": "yarnpkg", + "opensuse": "yarn", + "nix": "yarn", + "void": "yarn", + "homebrew": "yarn" }, - { - "id": "yarn", - "name": "yarn", - "description": "JavaScript package manager", - "category": "Dev: Languages", - "targets": { - "ubuntu": "yarnpkg", - "debian": "yarnpkg", - "arch": "yarn", - "fedora": "yarnpkg", - "opensuse": "yarn", - "nix": "yarn", - "homebrew": "yarn" - }, - "unavailableReason": "Install via `npm install --global yarn`. See [yarnpkg.com](https://yarnpkg.com/getting-started/install).", - "icon": { - "type": "iconify", - "set": "logos", - "name": "yarn" - } + "unavailableReason": "Install via `npm install --global yarn`. See [yarnpkg.com](https://yarnpkg.com/getting-started/install).", + "icon": { + "type": "iconify", + "set": "logos", + "name": "yarn" + } + }, + { + "id": "uv", + "name": "uv", + "description": "Fast Python package manager", + "category": "Dev: Languages", + "targets": { + "arch": "uv", + "nix": "uv", + "homebrew": "uv" }, - { - "id": "uv", - "name": "uv", - "description": "Fast Python package manager", - "category": "Dev: Languages", - "targets": { - "arch": "uv", - "nix": "uv", - "homebrew": "uv" - }, - "unavailableReason": "Install via `curl -LsSf https://astral.sh/uv/install.sh | sh`. See [installation guide](https://docs.astral.sh/uv/getting-started/installation/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "astral", - "color": "#5C4EE5" - } + "unavailableReason": "Install via `curl -LsSf https://astral.sh/uv/install.sh | sh`. See [installation guide](https://docs.astral.sh/uv/getting-started/installation/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "astral", + "color": "#5C4EE5" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/dev-tools.json b/src/lib/apps/dev-tools.json index 0898110..03ecf6a 100644 --- a/src/lib/apps/dev-tools.json +++ b/src/lib/apps/dev-tools.json @@ -1,414 +1,428 @@ [ - { - "id": "git", - "name": "Git", - "description": "Industry-standard distributed version control", - "category": "Dev: Tools", - "targets": { - "ubuntu": "git", - "debian": "git", - "arch": "git", - "fedora": "git", - "opensuse": "git", - "nix": "git", - "homebrew": "git" - }, - "unavailableReason": "Git is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "git", - "color": "#F05032" - } + { + "id": "git", + "name": "Git", + "description": "Industry-standard distributed version control", + "category": "Dev: Tools", + "targets": { + "ubuntu": "git", + "debian": "git", + "arch": "git", + "fedora": "git", + "opensuse": "git", + "nix": "git", + "void": "git", + "homebrew": "git" }, - { - "id": "gitlfs", - "name": "Git LFS", - "description": "Git extension for versioning large files", - "category": "Dev: Tools", - "targets": { - "ubuntu": "git-lfs", - "debian": "git-lfs", - "arch": "git-lfs", - "fedora": "git-lfs", - "opensuse": "git-lfs", - "nix": "git-lfs", - "homebrew": "git-lfs" - }, - "unavailableReason": "Git LFS is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "git", - "color": "#F05032" - } + "unavailableReason": "Git is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "git", + "color": "#F05032" + } + }, + { + "id": "gitlfs", + "name": "Git LFS", + "description": "Git extension for versioning large files", + "category": "Dev: Tools", + "targets": { + "ubuntu": "git-lfs", + "debian": "git-lfs", + "arch": "git-lfs", + "fedora": "git-lfs", + "opensuse": "git-lfs", + "nix": "git-lfs", + "homebrew": "git-lfs" }, - { - "id": "lazygit", - "name": "LazyGit", - "description": "Simple terminal UI for git commands", - "category": "Dev: Tools", - "targets": { - "ubuntu": "lazygit", - "debian": "lazygit", - "arch": "lazygit", - "fedora": "lazygit", - "opensuse": "lazygit", - "nix": "lazygit", - "homebrew": "lazygit" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "git", - "color": "#F05032" - } + "unavailableReason": "Git LFS is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "git", + "color": "#F05032" + } + }, + { + "id": "lazygit", + "name": "LazyGit", + "description": "Simple terminal UI for git commands", + "category": "Dev: Tools", + "targets": { + "ubuntu": "lazygit", + "debian": "lazygit", + "arch": "lazygit", + "fedora": "lazygit", + "opensuse": "lazygit", + "nix": "lazygit", + "void": "lazygit", + "homebrew": "lazygit" }, - { - "id": "docker", - "name": "Docker", - "description": "Most popular container platform for app deployment", - "category": "Dev: Tools", - "targets": { - "ubuntu": "docker.io", - "debian": "docker.io", - "arch": "docker", - "fedora": "docker", - "opensuse": "docker", - "nix": "docker", - "snap": "docker", - "homebrew": "docker" - }, - "unavailableReason": "Docker is a system service and not available as a Flatpak.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "docker", - "color": "#2496ED" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "git", + "color": "#F05032" + } + }, + { + "id": "docker", + "name": "Docker", + "description": "Most popular container platform for app deployment", + "category": "Dev: Tools", + "targets": { + "ubuntu": "docker.io", + "debian": "docker.io", + "arch": "docker", + "fedora": "docker", + "opensuse": "docker", + "nix": "docker", + "void": "docker", + "snap": "docker", + "homebrew": "docker" + }, + "unavailableReason": "Docker is a system service and not available as a Flatpak.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "docker", + "color": "#2496ED" + } + }, + { + "id": "podman", + "name": "Podman", + "description": "Rootless container engine, Docker alternative", + "category": "Dev: Tools", + "targets": { + "ubuntu": "podman", + "debian": "podman", + "arch": "podman", + "fedora": "podman", + "opensuse": "podman", + "nix": "podman", + "void": "podman", + "homebrew": "podman" }, - { - "id": "podman", - "name": "Podman", - "description": "Rootless container engine, Docker alternative", - "category": "Dev: Tools", - "targets": { - "ubuntu": "podman", - "debian": "podman", - "arch": "podman", - "fedora": "podman", - "opensuse": "podman", - "nix": "podman", - "homebrew": "podman" - }, - "unavailableReason": "Podman is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "podman", - "color": "#892CA0" - } + "unavailableReason": "Podman is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "podman", + "color": "#892CA0" + } + }, + { + "id": "podman-desktop", + "name": "Podman Desktop", + "description": "A GUI for managing Podman", + "category": "Dev: Tools", + "targets": { + "arch": "podman-desktop", + "nix": "podman-desktop", + "flatpak": "io.podman_desktop.PodmanDesktop", + "homebrew": "--cask podman-desktop" }, - { - "id": "podman-desktop", - "name": "Podman Desktop", - "description": "A GUI for managing Podman", - "category": "Dev: Tools", - "targets": { - "arch": "podman-desktop", - "nix": "podman-desktop", - "flatpak": "io.podman_desktop.PodmanDesktop", - "homebrew": "--cask podman-desktop" - }, - "unavailableReason": "Not in official repos. Use the [Flatpak version](https://flathub.org/en/apps/io.podman_desktop.PodmanDesktop) instead, or download from [podman-desktop.io/downloads](https://podman-desktop.io/downloads).", - "icon": { - "type": "url", - "url": "https://podman-desktop.io/img/logo.svg" - } + "unavailableReason": "Not in official repos. Use the [Flatpak version](https://flathub.org/en/apps/io.podman_desktop.PodmanDesktop) instead, or download from [podman-desktop.io/downloads](https://podman-desktop.io/downloads).", + "icon": { + "type": "url", + "url": "https://podman-desktop.io/img/logo.svg" + } + }, + { + "id": "kubectl", + "name": "kubectl", + "description": "Command-line tool for Kubernetes clusters", + "category": "Dev: Tools", + "targets": { + "arch": "kubectl", + "fedora": "kubernetes-client", + "opensuse": "kubectl", + "nix": "kubectl", + "void": "kubectl", + "snap": "kubectl --classic", + "homebrew": "kubectl" }, - { - "id": "kubectl", - "name": "kubectl", - "description": "Command-line tool for Kubernetes clusters", - "category": "Dev: Tools", - "targets": { - "arch": "kubectl", - "fedora": "kubernetes-client", - "opensuse": "kubectl", - "nix": "kubectl", - "snap": "kubectl --classic", - "homebrew": "kubectl" - }, - "unavailableReason": "kubectl is not in official Ubuntu or Debian repos. Use Snap or install via [kubernetes.io](https://kubernetes.io/docs/tasks/tools/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kubernetes", - "color": "#326CE5" - } + "unavailableReason": "kubectl is not in official Ubuntu or Debian repos. Use Snap or install via [kubernetes.io](https://kubernetes.io/docs/tasks/tools/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kubernetes", + "color": "#326CE5" + } + }, + { + "id": "vagrant", + "name": "Vagrant", + "description": "Build and manage portable dev environments", + "category": "Dev: Tools", + "targets": { + "debian": "vagrant", + "arch": "vagrant", + "fedora": "vagrant", + "opensuse": "vagrant", + "nix": "vagrant", + "void": "vagrant", + "homebrew": "--cask vagrant" }, - { - "id": "vagrant", - "name": "Vagrant", - "description": "Build and manage portable dev environments", - "category": "Dev: Tools", - "targets": { - "debian": "vagrant", - "arch": "vagrant", - "fedora": "vagrant", - "opensuse": "vagrant", - "nix": "vagrant", - "homebrew": "--cask vagrant" - }, - "unavailableReason": "Vagrant is a system package and not available via Flatpak or Snap. Follow instructions at [developer.hashicorp.com/vagrant/install](https://developer.hashicorp.com/vagrant/install).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "vagrant", - "color": "#1868F2" - } + "unavailableReason": "Vagrant is a system package and not available via Flatpak or Snap. Follow instructions at [developer.hashicorp.com/vagrant/install](https://developer.hashicorp.com/vagrant/install).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "vagrant", + "color": "#1868F2" + } + }, + { + "id": "virtualbox", + "name": "VirtualBox", + "description": "Free cross-platform virtual machine manager", + "category": "Dev: Tools", + "targets": { + "ubuntu": "virtualbox", + "arch": "virtualbox", + "opensuse": "virtualbox", + "nix": "virtualbox", + "void": "virtualbox-ose", + "homebrew": "--cask virtualbox" }, - { - "id": "virtualbox", - "name": "VirtualBox", - "description": "Free cross-platform virtual machine manager", - "category": "Dev: Tools", - "targets": { - "ubuntu": "virtualbox", - "arch": "virtualbox", - "opensuse": "virtualbox", - "nix": "virtualbox", - "homebrew": "--cask virtualbox" - }, - "unavailableReason": "VirtualBox requires kernel modules and is not available via Flatpak or Snap. Debian user follow instructions at [wiki.debian.org/VirtualBox](https://wiki.debian.org/VirtualBox).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "virtualbox", - "color": "#183A61" - } + "unavailableReason": "VirtualBox requires kernel modules and is not available via Flatpak or Snap. Debian user follow instructions at [wiki.debian.org/VirtualBox](https://wiki.debian.org/VirtualBox).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "virtualbox", + "color": "#183A61" + } + }, + { + "id": "gnomeboxes", + "name": "GNOME Boxes", + "description": "Simple virtual machine app for GNOME", + "category": "Dev: Tools", + "targets": { + "ubuntu": "gnome-boxes", + "debian": "gnome-boxes", + "arch": "gnome-boxes", + "fedora": "gnome-boxes", + "opensuse": "gnome-boxes", + "nix": "gnome-boxes", + "void": "gnome-boxes", + "flatpak": "org.gnome.Boxes" }, - { - "id": "gnomeboxes", - "name": "GNOME Boxes", - "description": "Simple virtual machine app for GNOME", - "category": "Dev: Tools", - "targets": { - "ubuntu": "gnome-boxes", - "debian": "gnome-boxes", - "arch": "gnome-boxes", - "fedora": "gnome-boxes", - "opensuse": "gnome-boxes", - "nix": "gnome-boxes", - "flatpak": "org.gnome.Boxes" - }, - "unavailableReason": "GNOME Boxes is not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gnome", - "color": "#4A86CF" - } + "unavailableReason": "GNOME Boxes is not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gnome", + "color": "#4A86CF" + } + }, + { + "id": "dbeaver", + "name": "DBeaver", + "description": "Universal database management tool", + "category": "Dev: Tools", + "targets": { + "arch": "dbeaver", + "nix": "dbeaver-bin", + "void": "dbeaver", + "flatpak": "io.dbeaver.DBeaverCommunity", + "homebrew": "--cask dbeaver-community" }, - { - "id": "dbeaver", - "name": "DBeaver", - "description": "Universal database management tool", - "category": "Dev: Tools", - "targets": { - "arch": "dbeaver", - "nix": "dbeaver-bin", - "flatpak": "io.dbeaver.DBeaverCommunity", - "homebrew": "--cask dbeaver-community" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/io.dbeaver.DBeaverCommunity) or download from [dbeaver.io/download](https://dbeaver.io/download/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "dbeaver", - "color": "#382923" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/io.dbeaver.DBeaverCommunity) or download from [dbeaver.io/download](https://dbeaver.io/download/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "dbeaver", + "color": "#382923" + } + }, + { + "id": "meld", + "name": "Meld", + "description": "Visual diff and merge tool for files", + "category": "Dev: Tools", + "targets": { + "ubuntu": "meld", + "debian": "meld", + "arch": "meld", + "fedora": "meld", + "opensuse": "meld", + "nix": "meld", + "void": "meld", + "flatpak": "org.gnome.meld", + "homebrew": "--cask meld" }, - { - "id": "meld", - "name": "Meld", - "description": "Visual diff and merge tool for files", - "category": "Dev: Tools", - "targets": { - "ubuntu": "meld", - "debian": "meld", - "arch": "meld", - "fedora": "meld", - "opensuse": "meld", - "nix": "meld", - "flatpak": "org.gnome.meld", - "homebrew": "--cask meld" - }, - "unavailableReason": "Meld is not available as a Snap package.", - "icon": { - "type": "url", - "url": "https://meldmerge.org/images/meld.svg" - } + "unavailableReason": "Meld is not available as a Snap package.", + "icon": { + "type": "url", + "url": "https://meldmerge.org/images/meld.svg" + } + }, + { + "id": "wireshark", + "name": "Wireshark", + "description": "Network protocol analyzer and packet capture", + "category": "Dev: Tools", + "targets": { + "ubuntu": "wireshark", + "debian": "wireshark", + "arch": "wireshark-qt", + "fedora": "wireshark", + "opensuse": "wireshark", + "nix": "wireshark", + "void": "wireshark", + "flatpak": "org.wireshark.Wireshark", + "homebrew": "--cask wireshark-app" }, - { - "id": "wireshark", - "name": "Wireshark", - "description": "Network protocol analyzer and packet capture", - "category": "Dev: Tools", - "targets": { - "ubuntu": "wireshark", - "debian": "wireshark", - "arch": "wireshark-qt", - "fedora": "wireshark", - "opensuse": "wireshark", - "nix": "wireshark", - "flatpak": "org.wireshark.Wireshark", - "homebrew": "--cask wireshark-app" - }, - "unavailableReason": "Wireshark is not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "wireshark", - "color": "#1679A7" - } + "unavailableReason": "Wireshark is not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "wireshark", + "color": "#1679A7" + } + }, + { + "id": "postman", + "name": "Postman", + "description": "Popular API testing and development platform", + "category": "Dev: Tools", + "targets": { + "arch": "postman-bin", + "nix": "postman", + "flatpak": "com.getpostman.Postman", + "snap": "postman", + "homebrew": "--cask postman" }, - { - "id": "postman", - "name": "Postman", - "description": "Popular API testing and development platform", - "category": "Dev: Tools", - "targets": { - "arch": "postman-bin", - "nix": "postman", - "flatpak": "com.getpostman.Postman", - "snap": "postman", - "homebrew": "--cask postman" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/com.getpostman.Postman)/[Snap](https://snapcraft.io/postman) or download from [postman.com/downloads](https://www.postman.com/downloads/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "postman", - "color": "#FF6C37" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/com.getpostman.Postman)/[Snap](https://snapcraft.io/postman) or download from [postman.com/downloads](https://www.postman.com/downloads/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "postman", + "color": "#FF6C37" + } + }, + { + "id": "bruno", + "name": "Bruno", + "description": "Offline-first open-source API client", + "category": "Dev: Tools", + "targets": { + "arch": "bruno-bin", + "nix": "bruno", + "flatpak": "com.usebruno.Bruno", + "snap": "bruno", + "homebrew": "--cask bruno" }, - { - "id": "bruno", - "name": "Bruno", - "description": "Offline-first open-source API client", - "category": "Dev: Tools", - "targets": { - "arch": "bruno-bin", - "nix": "bruno", - "flatpak": "com.usebruno.Bruno", - "snap": "bruno", - "homebrew": "--cask bruno" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/com.usebruno.Bruno)/[Snap](https://snapcraft.io/bruno) or download from [usebruno.com](https://www.usebruno.com/downloads).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "api", - "color": "#F4A62A" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/com.usebruno.Bruno)/[Snap](https://snapcraft.io/bruno) or download from [usebruno.com](https://www.usebruno.com/downloads).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "api", + "color": "#F4A62A" + } + }, + { + "id": "hoppscotch", + "name": "Hoppscotch", + "description": "Open-source API development ecosystem", + "category": "Dev: Tools", + "targets": { + "arch": "hoppscotch-bin", + "nix": "hoppscotch", + "homebrew": "--cask hoppscotch" }, - { - "id": "hoppscotch", - "name": "Hoppscotch", - "description": "Open-source API development ecosystem", - "category": "Dev: Tools", - "targets": { - "arch": "hoppscotch-bin", - "nix": "hoppscotch", - "homebrew": "--cask hoppscotch" - }, - "unavailableReason": "Use [AUR](https://aur.archlinux.org/packages/hoppscotch-bin) or download from [hoppscotch.io](https://hoppscotch.io/download).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "hoppscotch", - "color": "#47C0A7" - } + "unavailableReason": "Use [AUR](https://aur.archlinux.org/packages/hoppscotch-bin) or download from [hoppscotch.io](https://hoppscotch.io/download).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "hoppscotch", + "color": "#47C0A7" + } + }, + { + "id": "yaak", + "name": "Yaak", + "description": "Modern desktop API client for REST and GraphQL", + "category": "Dev: Tools", + "targets": { + "arch": "yaak-bin", + "nix": "yaak", + "homebrew": "--cask yaak" }, - { - "id": "yaak", - "name": "Yaak", - "description": "Modern desktop API client for REST and GraphQL", - "category": "Dev: Tools", - "targets": { - "arch": "yaak-bin", - "nix": "yaak", - "homebrew": "--cask yaak" - }, - "unavailableReason": "Not in most official repos. Download .deb/.rpm or AppImage from [yaak.app](https://yaak.app/download).", - "icon": { - "type": "url", - "url": "https://avatars.githubusercontent.com/u/150165049?s=48&v=4" - } + "unavailableReason": "Not in most official repos. Download .deb/.rpm or AppImage from [yaak.app](https://yaak.app/download).", + "icon": { + "type": "url", + "url": "https://avatars.githubusercontent.com/u/150165049?s=48&v=4" + } + }, + { + "id": "virtmanager", + "name": "Virt Manager", + "description": "Desktop app for managing KVM virtual machines", + "category": "Dev: Tools", + "targets": { + "ubuntu": "virt-manager", + "debian": "virt-manager", + "arch": "virt-manager", + "fedora": "virt-manager", + "opensuse": "virt-manager", + "nix": "virt-manager", + "void": "virt-manager", + "homebrew": "virt-manager" }, - { - "id": "virtmanager", - "name": "Virt Manager", - "description": "Desktop app for managing KVM virtual machines", - "category": "Dev: Tools", - "targets": { - "ubuntu": "virt-manager", - "debian": "virt-manager", - "arch": "virt-manager", - "fedora": "virt-manager", - "opensuse": "virt-manager", - "nix": "virt-manager", - "homebrew": "virt-manager" - }, - "unavailableReason": "Virt Manager requires system access and is not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "qemu", - "color": "#FF6600" - } + "unavailableReason": "Virt Manager requires system access and is not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "qemu", + "color": "#FF6600" + } + }, + { + "id": "imhex", + "name": "ImHex", + "description": "Feature-rich hex editor for reverse engineering", + "category": "Dev: Tools", + "targets": { + "arch": "imhex-bin", + "fedora": "imhex", + "nix": "imhex", + "void": "imhex", + "flatpak": "net.werwolv.ImHex", + "homebrew": "--cask imhex" }, - { - "id": "imhex", - "name": "ImHex", - "description": "Feature-rich hex editor for reverse engineering", - "category": "Dev: Tools", - "targets": { - "arch": "imhex-bin", - "fedora": "imhex", - "nix": "imhex", - "flatpak": "net.werwolv.ImHex", - "homebrew": "--cask imhex" - }, - "unavailableReason": "Not in most repos. Use [Flatpak](https://flathub.org/apps/net.werwolv.ImHex) or download from [imhex.werwolv.net](https://imhex.werwolv.net/).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "hexadecimal", - "color": "#4FC1E8" - } + "unavailableReason": "Not in most repos. Use [Flatpak](https://flathub.org/apps/net.werwolv.ImHex) or download from [imhex.werwolv.net](https://imhex.werwolv.net/).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "hexadecimal", + "color": "#4FC1E8" + } + }, + { + "id": "cmake", + "name": "CMake", + "description": "Cross-platform build system generator", + "category": "Dev: Tools", + "targets": { + "ubuntu": "cmake", + "debian": "cmake", + "arch": "cmake", + "fedora": "cmake", + "opensuse": "cmake", + "nix": "cmake", + "void": "cmake", + "snap": "cmake --classic", + "homebrew": "cmake" }, - { - "id": "cmake", - "name": "CMake", - "description": "Cross-platform build system generator", - "category": "Dev: Tools", - "targets": { - "ubuntu": "cmake", - "debian": "cmake", - "arch": "cmake", - "fedora": "cmake", - "opensuse": "cmake", - "nix": "cmake", - "snap": "cmake --classic", - "homebrew": "cmake" - }, - "unavailableReason": "CMake is not available as a Flatpak package.", - "icon": { - "type": "iconify", - "set": "vscode-icons", - "name": "file-type-cmake" - } + "unavailableReason": "CMake is not available as a Flatpak package.", + "icon": { + "type": "iconify", + "set": "vscode-icons", + "name": "file-type-cmake" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/file-sharing.json b/src/lib/apps/file-sharing.json index 91d7848..eb3cd57 100644 --- a/src/lib/apps/file-sharing.json +++ b/src/lib/apps/file-sharing.json @@ -1,186 +1,192 @@ [ - { - "id": "syncthing", - "name": "Syncthing", - "description": "Decentralized peer-to-peer file synchronization", - "category": "File Sharing", - "targets": { - "ubuntu": "syncthing", - "debian": "syncthing", - "arch": "syncthing", - "fedora": "syncthing", - "opensuse": "syncthing", - "nix": "syncthing", - "flatpak": "me.kozec.syncthingtk", - "homebrew": "syncthing" - }, - "unavailableReason": "Syncthing GTK is available on [Flatpak](https://flathub.org/apps/me.kozec.syncthingtk). Not available as Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "syncthing", - "color": "#0CB7E4" - } + { + "id": "syncthing", + "name": "Syncthing", + "description": "Decentralized peer-to-peer file synchronization", + "category": "File Sharing", + "targets": { + "ubuntu": "syncthing", + "debian": "syncthing", + "arch": "syncthing", + "fedora": "syncthing", + "opensuse": "syncthing", + "nix": "syncthing", + "void": "syncthing", + "flatpak": "me.kozec.syncthingtk", + "homebrew": "syncthing" }, - { - "id": "qbittorrent", - "name": "qBittorrent", - "description": "Open-source BitTorrent client, uTorrent alternative", - "category": "File Sharing", - "targets": { - "ubuntu": "qbittorrent", - "debian": "qbittorrent", - "arch": "qbittorrent", - "fedora": "qbittorrent", - "opensuse": "qbittorrent", - "nix": "qbittorrent", - "flatpak": "org.qbittorrent.qBittorrent", - "snap": "qbittorrent-desktop-tak", - "homebrew": "--cask qbittorrent" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "qbittorrent", - "color": "#2F67BA" - } + "unavailableReason": "Syncthing GTK is available on [Flatpak](https://flathub.org/apps/me.kozec.syncthingtk). Not available as Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "syncthing", + "color": "#0CB7E4" + } + }, + { + "id": "qbittorrent", + "name": "qBittorrent", + "description": "Open-source BitTorrent client, uTorrent alternative", + "category": "File Sharing", + "targets": { + "ubuntu": "qbittorrent", + "debian": "qbittorrent", + "arch": "qbittorrent", + "fedora": "qbittorrent", + "opensuse": "qbittorrent", + "nix": "qbittorrent", + "void": "qbittorrent", + "flatpak": "org.qbittorrent.qBittorrent", + "snap": "qbittorrent-desktop-tak", + "homebrew": "--cask qbittorrent" }, - { - "id": "transmission", - "name": "Transmission", - "description": "Lightweight BitTorrent client", - "category": "File Sharing", - "targets": { - "ubuntu": "transmission", - "debian": "transmission", - "arch": "transmission-gtk", - "fedora": "transmission", - "opensuse": "transmission", - "nix": "transmission_4-gtk", - "flatpak": "com.transmissionbt.Transmission", - "homebrew": "--cask transmission" - }, - "unavailableReason": "Transmission is not available as a Snap package. Use [Flatpak](https://flathub.org/apps/com.transmissionbt.Transmission).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "transmission", - "color": "#D70000" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "qbittorrent", + "color": "#2F67BA" + } + }, + { + "id": "transmission", + "name": "Transmission", + "description": "Lightweight BitTorrent client", + "category": "File Sharing", + "targets": { + "ubuntu": "transmission", + "debian": "transmission", + "arch": "transmission-gtk", + "fedora": "transmission", + "opensuse": "transmission", + "nix": "transmission_4-gtk", + "void": "transmission", + "flatpak": "com.transmissionbt.Transmission", + "homebrew": "--cask transmission" }, - { - "id": "localsend", - "name": "LocalSend", - "description": "Cross-platform AirDrop alternative for local sharing", - "category": "File Sharing", - "targets": { - "arch": "localsend-bin", - "nix": "localsend", - "flatpak": "org.localsend.localsend_app", - "homebrew": "--cask localsend" - }, - "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/localsend-bin) or [Flatpak](https://flathub.org/apps/org.localsend.localsend_app). Download from [localsend.org](https://localsend.org/download).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "localsend", - "color": "#FCA73C" - } + "unavailableReason": "Transmission is not available as a Snap package. Use [Flatpak](https://flathub.org/apps/com.transmissionbt.Transmission).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "transmission", + "color": "#D70000" + } + }, + { + "id": "localsend", + "name": "LocalSend", + "description": "Cross-platform AirDrop alternative for local sharing", + "category": "File Sharing", + "targets": { + "arch": "localsend-bin", + "nix": "localsend", + "flatpak": "org.localsend.localsend_app", + "homebrew": "--cask localsend" }, - { - "id": "filezilla", - "name": "FileZilla", - "description": "Cross-platform FTP, FTPS and SFTP client", - "category": "File Sharing", - "targets": { - "ubuntu": "filezilla", - "debian": "filezilla", - "arch": "filezilla", - "fedora": "filezilla", - "opensuse": "filezilla", - "nix": "filezilla", - "flatpak": "org.filezillaproject.Filezilla" - }, - "unavailableReason": "FileZilla is not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "filezilla", - "color": "#BF0000" - } + "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/localsend-bin) or [Flatpak](https://flathub.org/apps/org.localsend.localsend_app). Download from [localsend.org](https://localsend.org/download).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "localsend", + "color": "#FCA73C" + } + }, + { + "id": "filezilla", + "name": "FileZilla", + "description": "Cross-platform FTP, FTPS and SFTP client", + "category": "File Sharing", + "targets": { + "ubuntu": "filezilla", + "debian": "filezilla", + "arch": "filezilla", + "fedora": "filezilla", + "opensuse": "filezilla", + "nix": "filezilla", + "void": "filezilla", + "flatpak": "org.filezillaproject.Filezilla" }, - { - "id": "nextcloud", - "name": "Nextcloud", - "description": "Self-hosted cloud storage sync client", - "category": "File Sharing", - "targets": { - "ubuntu": "nextcloud-desktop", - "debian": "nextcloud-desktop", - "arch": "nextcloud-client", - "fedora": "nextcloud-client", - "opensuse": "nextcloud-desktop", - "nix": "nextcloud-client", - "flatpak": "com.nextcloud.desktopclient.nextcloud", - "snap": "nextcloud-desktop-client", - "homebrew": "--cask nextcloud" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "nextcloud", - "color": "#0082C9" - } + "unavailableReason": "FileZilla is not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "filezilla", + "color": "#BF0000" + } + }, + { + "id": "nextcloud", + "name": "Nextcloud", + "description": "Self-hosted cloud storage sync client", + "category": "File Sharing", + "targets": { + "ubuntu": "nextcloud-desktop", + "debian": "nextcloud-desktop", + "arch": "nextcloud-client", + "fedora": "nextcloud-client", + "opensuse": "nextcloud-desktop", + "nix": "nextcloud-client", + "void": "nextcloud-client", + "flatpak": "com.nextcloud.desktopclient.nextcloud", + "snap": "nextcloud-desktop-client", + "homebrew": "--cask nextcloud" }, - { - "id": "dropbox", - "name": "Dropbox", - "description": "Popular cloud file storage and sync service", - "category": "File Sharing", - "targets": { - "arch": "dropbox", - "nix": "dropbox", - "flatpak": "com.dropbox.Client", - "homebrew": "--cask dropbox" - }, - "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/dropbox) or [Flatpak](https://flathub.org/apps/com.dropbox.Client). See [dropbox.com/install-linux](https://www.dropbox.com/install-linux) for other methods.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "dropbox", - "color": "#0061FF" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "nextcloud", + "color": "#0082C9" + } + }, + { + "id": "dropbox", + "name": "Dropbox", + "description": "Popular cloud file storage and sync service", + "category": "File Sharing", + "targets": { + "arch": "dropbox", + "nix": "dropbox", + "void": "dropbox", + "flatpak": "com.dropbox.Client", + "homebrew": "--cask dropbox" + }, + "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/dropbox) or [Flatpak](https://flathub.org/apps/com.dropbox.Client). See [dropbox.com/install-linux](https://www.dropbox.com/install-linux) for other methods.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "dropbox", + "color": "#0061FF" + } + }, + { + "id": "abdownloadmanager", + "name": "AB Download Manager", + "description": "Modern download manager with browser integration", + "category": "File Sharing", + "targets": { + "arch": "ab-download-manager-bin" }, - { - "id": "abdownloadmanager", - "name": "AB Download Manager", - "description": "Modern download manager with browser integration", - "category": "File Sharing", - "targets": { - "arch": "ab-download-manager-bin" - }, - "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/ab-download-manager-bin). Download from [abdownloadmanager.com](https://abdownloadmanager.com/).", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "download-box", - "color": "#4CAF50" - } + "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/ab-download-manager-bin). Download from [abdownloadmanager.com](https://abdownloadmanager.com/).", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "download-box", + "color": "#4CAF50" + } + }, + { + "id": "fdm", + "name": "Free Download Manager", + "description": "Feature-rich download manager with BitTorrent", + "category": "File Sharing", + "targets": { + "arch": "freedownloadmanager-bin", + "homebrew": "--cask free-download-manager", + "flatpak": "org.freedownloadmanager.Manager" }, - { - "id": "fdm", - "name": "Free Download Manager", - "description": "Feature-rich download manager with BitTorrent", - "category": "File Sharing", - "targets": { - "arch": "freedownloadmanager-bin", - "homebrew": "--cask free-download-manager", - "flatpak": "org.freedownloadmanager.Manager" - }, - "unavailableReason": "Not in official repos. Use [Flatpak version](https://flathub.org/en/apps/org.freedownloadmanager.Manager) or see [the official website](https://www.freedownloadmanager.org/) or for other methods.", - "icon": { - "type": "url", - "url": "https://hexmos.com/freedevtools/svg_icons/reader/free_download_manager.svg" - } + "unavailableReason": "Not in official repos. Use [Flatpak version](https://flathub.org/en/apps/org.freedownloadmanager.Manager) or see [the official website](https://www.freedownloadmanager.org/) or for other methods.", + "icon": { + "type": "url", + "url": "https://hexmos.com/freedevtools/svg_icons/reader/free_download_manager.svg" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/gaming.json b/src/lib/apps/gaming.json index 4ec8bac..49751f5 100644 --- a/src/lib/apps/gaming.json +++ b/src/lib/apps/gaming.json @@ -1,206 +1,213 @@ [ - { - "id": "steam", - "name": "Steam", - "description": "Largest PC gaming platform and store", - "category": "Gaming", - "targets": { - "ubuntu": "steam", - "fedora": "steam", - "opensuse": "steam", - "nix": "steam", - "flatpak": "com.valvesoftware.Steam", - "snap": "steam", - "homebrew": "--cask steam" - }, - "unavailableReason": "Debian requires editing /etc/apt/sources.list adding \"contrib\" to the end of the line that starts with \"deb\" or \"deb-src\" and `sudo apt update` before installing `sudo apt install -y steam-installer`. Arch requires [multilib](https://wiki.archlinux.org/title/Official_repositories#multilib) enabled first: uncomment `[multilib]` section in `/etc/pacman.conf`, then run `sudo pacman -Syu`, then `sudo pacman -S steam`.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "steam", - "color": "#00ADEE" - } + { + "id": "steam", + "name": "Steam", + "description": "Largest PC gaming platform and store", + "category": "Gaming", + "targets": { + "ubuntu": "steam", + "fedora": "steam", + "opensuse": "steam", + "nix": "steam", + "void": "steam", + "flatpak": "com.valvesoftware.Steam", + "snap": "steam", + "homebrew": "--cask steam" }, - { - "id": "lutris", - "name": "Lutris", - "description": "Open gaming platform for all your games", - "category": "Gaming", - "targets": { - "ubuntu": "lutris", - "arch": "lutris", - "fedora": "lutris", - "opensuse": "lutris", - "nix": "lutris", - "flatpak": "net.lutris.Lutris" - }, - "unavailableReason": "Debian requires editing /etc/apt/sources.list adding \"contrib\" to the end of the line that starts with \"deb\" or \"deb-src\" and `sudo apt update` before installing `sudo apt install -y lutris`. Lutris is not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "lutris", - "color": "#FF8F00" - } + "unavailableReason": "Debian requires editing /etc/apt/sources.list adding \"contrib\" to the end of the line that starts with \"deb\" or \"deb-src\" and `sudo apt update` before installing `sudo apt install -y steam-installer`. Arch requires [multilib](https://wiki.archlinux.org/title/Official_repositories#multilib) enabled first: uncomment `[multilib]` section in `/etc/pacman.conf`, then run `sudo pacman -Syu`, then `sudo pacman -S steam`.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "steam", + "color": "#00ADEE" + } + }, + { + "id": "lutris", + "name": "Lutris", + "description": "Open gaming platform for all your games", + "category": "Gaming", + "targets": { + "ubuntu": "lutris", + "arch": "lutris", + "fedora": "lutris", + "opensuse": "lutris", + "nix": "lutris", + "void": "lutris", + "flatpak": "net.lutris.Lutris" }, - { - "id": "heroic", - "name": "Heroic", - "description": "Open-source Epic Games and GOG launcher", - "category": "Gaming", - "targets": { - "arch": "heroic-games-launcher-bin", - "nix": "heroic", - "flatpak": "com.heroicgameslauncher.hgl", - "homebrew": "--cask heroic" - }, - "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/heroic-games-launcher-bin) or [Flatpak](https://flathub.org/apps/details/com.heroicgameslauncher.hgl). see [heroicgameslauncher.com](https://heroicgameslauncher.com/downloads) for more info.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "heroicgameslauncher", - "color": "#7B62E8" - } + "unavailableReason": "Debian requires editing /etc/apt/sources.list adding \"contrib\" to the end of the line that starts with \"deb\" or \"deb-src\" and `sudo apt update` before installing `sudo apt install -y lutris`. Lutris is not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "lutris", + "color": "#FF8F00" + } + }, + { + "id": "heroic", + "name": "Heroic", + "description": "Open-source Epic Games and GOG launcher", + "category": "Gaming", + "targets": { + "arch": "heroic-games-launcher-bin", + "nix": "heroic", + "flatpak": "com.heroicgameslauncher.hgl", + "homebrew": "--cask heroic" }, - { - "id": "prism", - "name": "Prism Launcher", - "description": "Open-source Minecraft launcher with mod support", - "category": "Gaming", - "targets": { - "arch": "prismlauncher", - "nix": "prismlauncher", - "flatpak": "org.prismlauncher.PrismLauncher", - "homebrew": "--cask prismlauncher" - }, - "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/prismlauncher) or [Flatpak](https://flathub.org/apps/details/org.prismlauncher.PrismLauncher). see [prismlauncher.org](https://prismlauncher.org/download/) for more info.", - "icon": { - "type": "url", - "url": "https://raw.githubusercontent.com/PrismLauncher/PrismLauncher/develop/program_info/org.prismlauncher.PrismLauncher.logo.svg" - } + "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/heroic-games-launcher-bin) or [Flatpak](https://flathub.org/apps/details/com.heroicgameslauncher.hgl). see [heroicgameslauncher.com](https://heroicgameslauncher.com/downloads) for more info.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "heroicgameslauncher", + "color": "#7B62E8" + } + }, + { + "id": "prism", + "name": "Prism Launcher", + "description": "Open-source Minecraft launcher with mod support", + "category": "Gaming", + "targets": { + "arch": "prismlauncher", + "nix": "prismlauncher", + "void": "PrismLauncher", + "flatpak": "org.prismlauncher.PrismLauncher", + "homebrew": "--cask prismlauncher" + }, + "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/prismlauncher) or [Flatpak](https://flathub.org/apps/details/org.prismlauncher.PrismLauncher). see [prismlauncher.org](https://prismlauncher.org/download/) for more info.", + "icon": { + "type": "url", + "url": "https://raw.githubusercontent.com/PrismLauncher/PrismLauncher/develop/program_info/org.prismlauncher.PrismLauncher.logo.svg" + } + }, + { + "id": "retroarch", + "name": "RetroArch", + "description": "All-in-one emulator frontend for retro gaming", + "category": "Gaming", + "targets": { + "ubuntu": "retroarch", + "debian": "retroarch", + "arch": "retroarch", + "fedora": "retroarch", + "opensuse": "retroarch", + "nix": "retroarch", + "void": "retroarch", + "flatpak": "org.libretro.RetroArch", + "snap": "retroarch", + "homebrew": "--cask retroarch" }, - { - "id": "retroarch", - "name": "RetroArch", - "description": "All-in-one emulator frontend for retro gaming", - "category": "Gaming", - "targets": { - "ubuntu": "retroarch", - "debian": "retroarch", - "arch": "retroarch", - "fedora": "retroarch", - "opensuse": "retroarch", - "nix": "retroarch", - "flatpak": "org.libretro.RetroArch", - "snap": "retroarch", - "homebrew": "--cask retroarch" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "retroarch", - "color": "#A0A0A0" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "retroarch", + "color": "#A0A0A0" + } + }, + { + "id": "mangohud", + "name": "MangoHud", + "description": "Vulkan/OpenGL overlay for monitoring FPS and hardware", + "category": "Gaming", + "targets": { + "ubuntu": "mangohud", + "debian": "mangohud", + "arch": "mangohud", + "fedora": "mangohud", + "opensuse": "mangohud", + "nix": "mangohud", + "void": "MangoHud" }, - { - "id": "mangohud", - "name": "MangoHud", - "description": "Vulkan/OpenGL overlay for monitoring FPS and hardware", - "category": "Gaming", - "targets": { - "ubuntu": "mangohud", - "debian": "mangohud", - "arch": "mangohud", - "fedora": "mangohud", - "opensuse": "mangohud", - "nix": "mangohud" - }, - "unavailableReason": "MangoHud is a system overlay and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gamejolt", - "color": "#FF9900" - } + "unavailableReason": "MangoHud is a system overlay and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gamejolt", + "color": "#FF9900" + } + }, + { + "id": "gamemode", + "name": "GameMode", + "description": "Optimizes Linux system performance for gaming", + "category": "Gaming", + "targets": { + "ubuntu": "gamemode", + "debian": "gamemode", + "arch": "gamemode", + "fedora": "gamemode", + "opensuse": "gamemode", + "nix": "gamemode", + "void": "gamemode" }, - { - "id": "gamemode", - "name": "GameMode", - "description": "Optimizes Linux system performance for gaming", - "category": "Gaming", - "targets": { - "ubuntu": "gamemode", - "debian": "gamemode", - "arch": "gamemode", - "fedora": "gamemode", - "opensuse": "gamemode", - "nix": "gamemode" - }, - "unavailableReason": "GameMode is a system service and not available via Flatpak or Snap.", - "icon": { - "type": "url", - "url": "https://www.svgrepo.com/show/411187/game.svg" - } + "unavailableReason": "GameMode is a system service and not available via Flatpak or Snap.", + "icon": { + "type": "url", + "url": "https://www.svgrepo.com/show/411187/game.svg" + } + }, + { + "id": "protonup", + "name": "ProtonUp-Qt", + "description": "Install and manage Proton-GE for Steam games", + "category": "Gaming", + "targets": { + "arch": "protonup-qt-bin", + "nix": "protonup-qt", + "flatpak": "net.davidotek.pupgui2" }, - { - "id": "protonup", - "name": "ProtonUp-Qt", - "description": "Install and manage Proton-GE for Steam games", - "category": "Gaming", - "targets": { - "arch": "protonup-qt-bin", - "nix": "protonup-qt", - "flatpak": "net.davidotek.pupgui2" - }, - "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/protonup-qt-bin) or [Flatpak](https://flathub.org/apps/net.davidotek.pupgui2).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "protondb", - "color": "#8B0000" - } + "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/protonup-qt-bin) or [Flatpak](https://flathub.org/apps/net.davidotek.pupgui2).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "protondb", + "color": "#8B0000" + } + }, + { + "id": "antimicrox", + "name": "AntiMicroX", + "description": "Map gamepad buttons to keyboard/mouse actions", + "category": "Gaming", + "targets": { + "ubuntu": "antimicrox", + "debian": "antimicrox", + "arch": "antimicrox", + "fedora": "antimicrox", + "opensuse": "antimicrox", + "nix": "antimicrox", + "void": "antimicrox", + "flatpak": "io.github.antimicrox.antimicrox" }, - { - "id": "antimicrox", - "name": "AntiMicroX", - "description": "Map gamepad buttons to keyboard/mouse actions", - "category": "Gaming", - "targets": { - "ubuntu": "antimicrox", - "debian": "antimicrox", - "arch": "antimicrox", - "fedora": "antimicrox", - "opensuse": "antimicrox", - "nix": "antimicrox", - "flatpak": "io.github.antimicrox.antimicrox" - }, - "unavailableReason": "Not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "controller", - "color": "#007BFF" - } + "unavailableReason": "Not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "controller", + "color": "#007BFF" + } + }, + { + "id": "goverlay", + "name": "GOverlay", + "description": "GUI for MangoHud, vkBasalt, and ReplaySorcery", + "category": "Gaming", + "targets": { + "ubuntu": "goverlay", + "debian": "goverlay", + "arch": "goverlay", + "fedora": "goverlay", + "opensuse": "goverlay", + "nix": "goverlay", + "flatpak": "io.github.benjamimgois.goverlay" }, - { - "id": "goverlay", - "name": "GOverlay", - "description": "GUI for MangoHud, vkBasalt, and ReplaySorcery", - "category": "Gaming", - "targets": { - "ubuntu": "goverlay", - "debian": "goverlay", - "arch": "goverlay", - "fedora": "goverlay", - "opensuse": "goverlay", - "nix": "goverlay", - "flatpak": "io.github.benjamimgois.goverlay" - }, - "unavailableReason": "Not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "dock-window", - "color": "#6366F1" - } + "unavailableReason": "Not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "dock-window", + "color": "#6366F1" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/media.json b/src/lib/apps/media.json index 3360808..d51eaae 100644 --- a/src/lib/apps/media.json +++ b/src/lib/apps/media.json @@ -1,327 +1,339 @@ [ - { - "id": "vlc", - "name": "VLC", - "description": "Universal media player that plays any format", - "category": "Media", - "targets": { - "ubuntu": "vlc", - "debian": "vlc", - "arch": "vlc", - "fedora": "vlc", - "opensuse": "vlc", - "nix": "vlc", - "flatpak": "org.videolan.VLC", - "snap": "vlc", - "homebrew": "--cask vlc" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "vlcmediaplayer", - "color": "#FF8800" - } + { + "id": "vlc", + "name": "VLC", + "description": "Universal media player that plays any format", + "category": "Media", + "targets": { + "ubuntu": "vlc", + "debian": "vlc", + "arch": "vlc", + "fedora": "vlc", + "opensuse": "vlc", + "nix": "vlc", + "void": "vlc", + "flatpak": "org.videolan.VLC", + "snap": "vlc", + "homebrew": "--cask vlc" }, - { - "id": "mpv", - "name": "mpv", - "description": "Lightweight and highly configurable media player", - "category": "Media", - "targets": { - "ubuntu": "mpv", - "debian": "mpv", - "arch": "mpv", - "fedora": "mpv", - "opensuse": "mpv", - "nix": "mpv", - "flatpak": "io.mpv.Mpv", - "snap": "mpv", - "homebrew": "mpv" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "mpv", - "color": "#691F69" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "vlcmediaplayer", + "color": "#FF8800" + } + }, + { + "id": "mpv", + "name": "mpv", + "description": "Lightweight and highly configurable media player", + "category": "Media", + "targets": { + "ubuntu": "mpv", + "debian": "mpv", + "arch": "mpv", + "fedora": "mpv", + "opensuse": "mpv", + "nix": "mpv", + "void": "mpv", + "flatpak": "io.mpv.Mpv", + "snap": "mpv", + "homebrew": "mpv" }, - { - "id": "celluloid", - "name": "Celluloid", - "description": "Simple GTK frontend for the mpv player", - "category": "Media", - "targets": { - "ubuntu": "celluloid", - "debian": "celluloid", - "arch": "celluloid", - "fedora": "celluloid", - "opensuse": "celluloid", - "nix": "celluloid", - "flatpak": "io.github.celluloid_player.Celluloid" - }, - "unavailableReason": "Celluloid is not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gnome", - "color": "#4A86CF" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "mpv", + "color": "#691F69" + } + }, + { + "id": "celluloid", + "name": "Celluloid", + "description": "Simple GTK frontend for the mpv player", + "category": "Media", + "targets": { + "ubuntu": "celluloid", + "debian": "celluloid", + "arch": "celluloid", + "fedora": "celluloid", + "opensuse": "celluloid", + "void": "celluloid", + "nix": "celluloid", + "flatpak": "io.github.celluloid_player.Celluloid" }, - { - "id": "strawberry", - "name": "Strawberry", - "description": "Music player for local audio collection", - "category": "Media", - "targets": { - "ubuntu": "strawberry", - "debian": "strawberry", - "arch": "strawberry", - "fedora": "strawberry", - "opensuse": "strawberry", - "nix": "strawberry", - "flatpak": "org.strawberrymusicplayer.strawberry" - }, - "unavailableReason": "Strawberry is not available as a Snap package.", - "icon": { - "type": "url", - "url": "https://www.strawberrymusicplayer.org/pictures/strawberry64.png" - } + "unavailableReason": "Celluloid is not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gnome", + "color": "#4A86CF" + } + }, + { + "id": "strawberry", + "name": "Strawberry", + "description": "Music player for local audio collection", + "category": "Media", + "targets": { + "ubuntu": "strawberry", + "debian": "strawberry", + "arch": "strawberry", + "fedora": "strawberry", + "opensuse": "strawberry", + "nix": "strawberry", + "void": "strawberry", + "flatpak": "org.strawberrymusicplayer.strawberry" }, - { - "id": "spotify", - "name": "Spotify", - "description": "Popular music streaming service", - "category": "Media", - "targets": { - "arch": "spotify", - "nix": "spotify", - "flatpak": "com.spotify.Client", - "snap": "spotify", - "homebrew": "--cask spotify" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/com.spotify.Client) or [Snap](https://snapcraft.io/spotify) or follow instructions at [spotify.com/download/linux](https://www.spotify.com/download/linux/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "spotify", - "color": "#1DB954" - } + "unavailableReason": "Strawberry is not available as a Snap package.", + "icon": { + "type": "url", + "url": "https://www.strawberrymusicplayer.org/pictures/strawberry64.png" + } + }, + { + "id": "spotify", + "name": "Spotify", + "description": "Popular music streaming service", + "category": "Media", + "targets": { + "arch": "spotify", + "nix": "spotify", + "flatpak": "com.spotify.Client", + "snap": "spotify", + "homebrew": "--cask spotify" }, - { - "id": "audacity", - "name": "Audacity", - "description": "Free open-source audio editor and recorder", - "category": "Media", - "targets": { - "ubuntu": "audacity", - "debian": "audacity", - "arch": "audacity", - "fedora": "audacity", - "opensuse": "audacity", - "nix": "audacity", - "flatpak": "org.audacityteam.Audacity", - "snap": "audacity", - "homebrew": "--cask audacity" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "audacity", - "color": "#0000CC" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/com.spotify.Client) or [Snap](https://snapcraft.io/spotify) or follow instructions at [spotify.com/download/linux](https://www.spotify.com/download/linux/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "spotify", + "color": "#1DB954" + } + }, + { + "id": "audacity", + "name": "Audacity", + "description": "Free open-source audio editor and recorder", + "category": "Media", + "targets": { + "ubuntu": "audacity", + "debian": "audacity", + "arch": "audacity", + "fedora": "audacity", + "opensuse": "audacity", + "nix": "audacity", + "void": "audacity", + "flatpak": "org.audacityteam.Audacity", + "snap": "audacity", + "homebrew": "--cask audacity" }, - { - "id": "kdenlive", - "name": "Kdenlive", - "description": "Powerful open-source video editor by KDE", - "category": "Media", - "targets": { - "ubuntu": "kdenlive", - "debian": "kdenlive", - "arch": "kdenlive", - "fedora": "kdenlive", - "opensuse": "kdenlive", - "nix": "kdenlive", - "flatpak": "org.kde.kdenlive", - "snap": "kdenlive", - "homebrew": "--cask kdenlive" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kdenlive", - "color": "#527EB2" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "audacity", + "color": "#0000CC" + } + }, + { + "id": "kdenlive", + "name": "Kdenlive", + "description": "Powerful open-source video editor by KDE", + "category": "Media", + "targets": { + "ubuntu": "kdenlive", + "debian": "kdenlive", + "arch": "kdenlive", + "fedora": "kdenlive", + "opensuse": "kdenlive", + "nix": "kdenlive", + "void": "kdenlive", + "flatpak": "org.kde.kdenlive", + "snap": "kdenlive", + "homebrew": "--cask kdenlive" }, - { - "id": "obs", - "name": "OBS Studio", - "description": "Industry-standard streaming and recording software", - "category": "Media", - "targets": { - "ubuntu": "obs-studio", - "debian": "obs-studio", - "arch": "obs-studio", - "fedora": "obs-studio", - "opensuse": "obs-studio", - "nix": "obs-studio", - "flatpak": "com.obsproject.Studio", - "snap": "obs-studio", - "homebrew": "--cask obs" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "obsstudio", - "color": "#A3A3A3" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kdenlive", + "color": "#527EB2" + } + }, + { + "id": "obs", + "name": "OBS Studio", + "description": "Industry-standard streaming and recording software", + "category": "Media", + "targets": { + "ubuntu": "obs-studio", + "debian": "obs-studio", + "arch": "obs-studio", + "fedora": "obs-studio", + "opensuse": "obs-studio", + "nix": "obs-studio", + "void": "obs", + "flatpak": "com.obsproject.Studio", + "snap": "obs-studio", + "homebrew": "--cask obs" }, - { - "id": "ffmpeg", - "name": "FFmpeg", - "description": "Swiss army knife of video/audio processing", - "category": "Media", - "targets": { - "ubuntu": "ffmpeg", - "debian": "ffmpeg", - "arch": "ffmpeg", - "fedora": "ffmpeg", - "opensuse": "ffmpeg", - "nix": "ffmpeg", - "homebrew": "ffmpeg" - }, - "unavailableReason": "FFmpeg is a system library and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "ffmpeg", - "color": "#007808" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "obsstudio", + "color": "#A3A3A3" + } + }, + { + "id": "ffmpeg", + "name": "FFmpeg", + "description": "Swiss army knife of video/audio processing", + "category": "Media", + "targets": { + "ubuntu": "ffmpeg", + "debian": "ffmpeg", + "arch": "ffmpeg", + "fedora": "ffmpeg", + "opensuse": "ffmpeg", + "nix": "ffmpeg", + "void": "ffmpeg6", + "homebrew": "ffmpeg" }, - { - "id": "handbrake", - "name": "HandBrake", - "description": "Open-source video transcoder for any format", - "category": "Media", - "targets": { - "ubuntu": "handbrake", - "debian": "handbrake", - "arch": "handbrake", - "opensuse": "handbrake", - "nix": "handbrake", - "flatpak": "fr.handbrake.ghb", - "snap": "handbrake-jz", - "homebrew": "handbrake" - }, - "unavailableReason": "HandBrake is not in official Fedora repos. Use [Flatpak](https://flathub.org/apps/details/fr.handbrake.ghb) or [Snap](https://snapcraft.io/handbrake-jz) instead.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "video-vintage", - "color": "#F83262" - } + "unavailableReason": "FFmpeg is a system library and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "ffmpeg", + "color": "#007808" + } + }, + { + "id": "handbrake", + "name": "HandBrake", + "description": "Open-source video transcoder for any format", + "category": "Media", + "targets": { + "ubuntu": "handbrake", + "debian": "handbrake", + "arch": "handbrake", + "opensuse": "handbrake", + "nix": "handbrake", + "void": "handbrake", + "flatpak": "fr.handbrake.ghb", + "snap": "handbrake-jz", + "homebrew": "handbrake" }, - { - "id": "stremio", - "name": "Stremio", - "description": "Modern media center with streaming addons", - "category": "Media", - "targets": { - "arch": "stremio", - "nix": "stremio", - "flatpak": "com.stremio.Stremio", - "homebrew": "--cask stremio" - }, - "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/stremio) or [Flatpak](https://flathub.org/apps/details/com.stremio.Stremio), see [stremio.com/downloads](https://www.stremio.com/downloads) for more info.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "stremio", - "color": "#8A5AAB" - } + "unavailableReason": "HandBrake is not in official Fedora repos. Use [Flatpak](https://flathub.org/apps/details/fr.handbrake.ghb) or [Snap](https://snapcraft.io/handbrake-jz) instead.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "video-vintage", + "color": "#F83262" + } + }, + { + "id": "stremio", + "name": "Stremio", + "description": "Modern media center with streaming addons", + "category": "Media", + "targets": { + "arch": "stremio", + "nix": "stremio", + "void": "stremio-shell", + "flatpak": "com.stremio.Stremio", + "homebrew": "--cask stremio" }, - { - "id": "kodi", - "name": "Kodi", - "description": "Open-source home theater and media center", - "category": "Media", - "targets": { - "ubuntu": "kodi", - "debian": "kodi", - "arch": "kodi", - "fedora": "kodi", - "opensuse": "kodi", - "nix": "kodi", - "flatpak": "tv.kodi.Kodi", - "snap": "kodi", - "homebrew": "--cask kodi" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kodi", - "color": "#17B2E7" - } + "unavailableReason": "Only available via [AUR](https://aur.archlinux.org/packages/stremio) or [Flatpak](https://flathub.org/apps/details/com.stremio.Stremio), see [stremio.com/downloads](https://www.stremio.com/downloads) for more info.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "stremio", + "color": "#8A5AAB" + } + }, + { + "id": "kodi", + "name": "Kodi", + "description": "Open-source home theater and media center", + "category": "Media", + "targets": { + "ubuntu": "kodi", + "debian": "kodi", + "arch": "kodi", + "fedora": "kodi", + "opensuse": "kodi", + "nix": "kodi", + "void": "kodi", + "flatpak": "tv.kodi.Kodi", + "snap": "kodi", + "homebrew": "--cask kodi" }, - { - "id": "haruna", - "name": "Haruna", - "description": "Modern Qt/QML video player powered by mpv", - "category": "Media", - "targets": { - "ubuntu": "haruna", - "debian": "haruna", - "arch": "haruna", - "fedora": "haruna", - "opensuse": "haruna", - "nix": "haruna", - "flatpak": "org.kde.haruna", - "snap": "haruna" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "hevy", - "color": "#A3A3A3" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kodi", + "color": "#17B2E7" + } + }, + { + "id": "haruna", + "name": "Haruna", + "description": "Modern Qt/QML video player powered by mpv", + "category": "Media", + "targets": { + "ubuntu": "haruna", + "debian": "haruna", + "arch": "haruna", + "fedora": "haruna", + "opensuse": "haruna", + "nix": "haruna", + "flatpak": "org.kde.haruna", + "snap": "haruna" }, - { - "id": "shortwave", - "name": "Shortwave", - "description": "Listen to internet radio stations worldwide", - "category": "Media", - "targets": { - "ubuntu": "shortwave", - "debian": "shortwave", - "arch": "shortwave", - "fedora": "shortwave", - "opensuse": "shortwave", - "nix": "shortwave", - "flatpak": "de.haeckerfelix.Shortwave", - "snap": "shortwave", - "homebrew": "--cask shortwave" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "playerfm", - "color": "#478ECC" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "hevy", + "color": "#A3A3A3" + } + }, + { + "id": "shortwave", + "name": "Shortwave", + "description": "Listen to internet radio stations worldwide", + "category": "Media", + "targets": { + "ubuntu": "shortwave", + "debian": "shortwave", + "arch": "shortwave", + "fedora": "shortwave", + "opensuse": "shortwave", + "nix": "shortwave", + "void": "shortwave", + "flatpak": "de.haeckerfelix.Shortwave", + "snap": "shortwave", + "homebrew": "--cask shortwave" + }, + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "playerfm", + "color": "#478ECC" + } + }, + { + "id": "parabolic", + "name": "Parabolic", + "description": "Simple YouTube video and audio downloader", + "category": "Media", + "targets": { + "nix": "parabolic", + "flatpak": "org.nickvision.tubeconverter", + "snap": "tube-converter" }, - { - "id": "parabolic", - "name": "Parabolic", - "description": "Simple YouTube video and audio downloader", - "category": "Media", - "targets": { - "nix": "parabolic", - "flatpak": "org.nickvision.tubeconverter", - "snap": "tube-converter" - }, - "unavailableReason": "Not in most official repos. Use [Flatpak](https://flathub.org/apps/org.nickvision.tubeconverter) or [Snap](https://snapcraft.io/tube-converter).", - "icon": { - "type": "url", - "url": "https://dl.flathub.org/media/org/nickvision/tubeconverter/fdcc995607100afabed728e47cfd5d99/icons/128x128/org.nickvision.tubeconverter.png" - } + "unavailableReason": "Not in most official repos. Use [Flatpak](https://flathub.org/apps/org.nickvision.tubeconverter) or [Snap](https://snapcraft.io/tube-converter).", + "icon": { + "type": "url", + "url": "https://dl.flathub.org/media/org/nickvision/tubeconverter/fdcc995607100afabed728e47cfd5d99/icons/128x128/org.nickvision.tubeconverter.png" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/office.json b/src/lib/apps/office.json index 8b22c95..205b5b2 100644 --- a/src/lib/apps/office.json +++ b/src/lib/apps/office.json @@ -1,231 +1,236 @@ [ - { - "id": "libreoffice", - "name": "LibreOffice", - "description": "Full-featured open-source office suite", - "category": "Office", - "targets": { - "ubuntu": "libreoffice", - "debian": "libreoffice", - "arch": "libreoffice-fresh", - "fedora": "libreoffice", - "opensuse": "libreoffice", - "nix": "libreoffice", - "flatpak": "org.libreoffice.LibreOffice", - "snap": "libreoffice", - "homebrew": "--cask libreoffice" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "libreoffice", - "color": "#0369A1" - } + { + "id": "libreoffice", + "name": "LibreOffice", + "description": "Full-featured open-source office suite", + "category": "Office", + "targets": { + "ubuntu": "libreoffice", + "debian": "libreoffice", + "arch": "libreoffice-fresh", + "fedora": "libreoffice", + "opensuse": "libreoffice", + "nix": "libreoffice", + "void": "libreoffice", + "flatpak": "org.libreoffice.LibreOffice", + "snap": "libreoffice", + "homebrew": "--cask libreoffice" }, - { - "id": "onlyoffice", - "name": "OnlyOffice", - "description": "Modern office suite with MS Office compatibility", - "category": "Office", - "targets": { - "arch": "onlyoffice-bin", - "nix": "onlyoffice-bin", - "flatpak": "org.onlyoffice.desktopeditors", - "snap": "onlyoffice-desktopeditors", - "homebrew": "--cask onlyoffice" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/org.onlyoffice.desktopeditors) or [Snap](https://snapcraft.io/onlyoffice-desktopeditors) or download from [onlyoffice.com/desktop](https://www.onlyoffice.com/desktop.aspx).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "onlyoffice", - "color": "#FF6F3D" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "libreoffice", + "color": "#0369A1" + } + }, + { + "id": "onlyoffice", + "name": "OnlyOffice", + "description": "Modern office suite with MS Office compatibility", + "category": "Office", + "targets": { + "arch": "onlyoffice-bin", + "nix": "onlyoffice-bin", + "flatpak": "org.onlyoffice.desktopeditors", + "snap": "onlyoffice-desktopeditors", + "homebrew": "--cask onlyoffice" }, - { - "id": "obsidian", - "name": "Obsidian", - "description": "Popular Markdown-based knowledge management app", - "category": "Office", - "targets": { - "arch": "obsidian", - "nix": "obsidian", - "flatpak": "md.obsidian.Obsidian", - "snap": "obsidian --classic", - "homebrew": "--cask obsidian" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/md.obsidian.Obsidian) or [Snap](https://snapcraft.io/obsidian) or download from [obsidian.md/download](https://obsidian.md/download).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "obsidian", - "color": "#7C3AED" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/org.onlyoffice.desktopeditors) or [Snap](https://snapcraft.io/onlyoffice-desktopeditors) or download from [onlyoffice.com/desktop](https://www.onlyoffice.com/desktop.aspx).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "onlyoffice", + "color": "#FF6F3D" + } + }, + { + "id": "obsidian", + "name": "Obsidian", + "description": "Popular Markdown-based knowledge management app", + "category": "Office", + "targets": { + "arch": "obsidian", + "nix": "obsidian", + "flatpak": "md.obsidian.Obsidian", + "snap": "obsidian --classic", + "homebrew": "--cask obsidian" }, - { - "id": "logseq", - "name": "Logseq", - "description": "Open-source outliner for knowledge management", - "category": "Office", - "targets": { - "arch": "logseq-desktop-bin", - "nix": "logseq", - "flatpak": "com.logseq.Logseq", - "snap": "logseq", - "homebrew": "--cask logseq" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/com.logseq.Logseq) or [Snap](https://snapcraft.io/logseq) or download from [logseq.com](https://logseq.com/downloads).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "logseq", - "color": "#06D5D5" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/md.obsidian.Obsidian) or [Snap](https://snapcraft.io/obsidian) or download from [obsidian.md/download](https://obsidian.md/download).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "obsidian", + "color": "#7C3AED" + } + }, + { + "id": "logseq", + "name": "Logseq", + "description": "Open-source outliner for knowledge management", + "category": "Office", + "targets": { + "arch": "logseq-desktop-bin", + "nix": "logseq", + "flatpak": "com.logseq.Logseq", + "snap": "logseq", + "homebrew": "--cask logseq" }, - { - "id": "joplin", - "name": "Joplin", - "description": "Open-source note-taking with sync and encryption", - "category": "Office", - "targets": { - "arch": "joplin-appimage", - "nix": "joplin-desktop", - "flatpak": "net.cozic.joplin_desktop", - "snap": "joplin-desktop", - "homebrew": "--cask joplin" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/net.cozic.joplin_desktop) or [Snap](https://snapcraft.io/joplin-desktop) or install from [joplinapp.org](https://joplinapp.org/help/install/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "joplin", - "color": "#1471B7" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/com.logseq.Logseq) or [Snap](https://snapcraft.io/logseq) or download from [logseq.com](https://logseq.com/downloads).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "logseq", + "color": "#06D5D5" + } + }, + { + "id": "joplin", + "name": "Joplin", + "description": "Open-source note-taking with sync and encryption", + "category": "Office", + "targets": { + "arch": "joplin-appimage", + "nix": "joplin-desktop", + "flatpak": "net.cozic.joplin_desktop", + "snap": "joplin-desktop", + "homebrew": "--cask joplin" }, - { - "id": "okular", - "name": "Okular", - "description": "Universal document viewer by KDE", - "category": "Office", - "targets": { - "ubuntu": "okular", - "debian": "okular", - "arch": "okular", - "fedora": "okular", - "opensuse": "okular", - "nix": "okular", - "flatpak": "org.kde.okular", - "snap": "okular" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kde", - "color": "#338BDB" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/net.cozic.joplin_desktop) or [Snap](https://snapcraft.io/joplin-desktop) or install from [joplinapp.org](https://joplinapp.org/help/install/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "joplin", + "color": "#1471B7" + } + }, + { + "id": "okular", + "name": "Okular", + "description": "Universal document viewer by KDE", + "category": "Office", + "targets": { + "ubuntu": "okular", + "debian": "okular", + "arch": "okular", + "fedora": "okular", + "opensuse": "okular", + "nix": "okular", + "void": "okular", + "flatpak": "org.kde.okular", + "snap": "okular" }, - { - "id": "zathura", - "name": "Zathura", - "description": "Vim-style minimal PDF/document viewer", - "category": "Office", - "targets": { - "ubuntu": "zathura", - "debian": "zathura", - "arch": "zathura", - "fedora": "zathura", - "opensuse": "zathura", - "nix": "zathura" - }, - "unavailableReason": "Zathura is not available via Flatpak or Snap.", - "icon": { - "type": "url", - "url": "https://raw.githubusercontent.com/TrixieUA/MoreWaita-copr-trixieua/e5bed029d63d4c14f1aba811152f3f0bf473a4bc/scalable/apps/zathura.svg" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kde", + "color": "#338BDB" + } + }, + { + "id": "zathura", + "name": "Zathura", + "description": "Vim-style minimal PDF/document viewer", + "category": "Office", + "targets": { + "ubuntu": "zathura", + "debian": "zathura", + "arch": "zathura", + "fedora": "zathura", + "opensuse": "zathura", + "nix": "zathura", + "void": "zathura" }, - { - "id": "calibre", - "name": "Calibre", - "description": "Complete e-book library management solution", - "category": "Office", - "targets": { - "ubuntu": "calibre", - "debian": "calibre", - "arch": "calibre", - "fedora": "calibre", - "opensuse": "calibre", - "nix": "calibre", - "flatpak": "com.calibre_ebook.calibre", - "homebrew": "--cask calibre" - }, - "unavailableReason": "Calibre is not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "calibreweb", - "color": "#ECA315" - } + "unavailableReason": "Zathura is not available via Flatpak or Snap.", + "icon": { + "type": "url", + "url": "https://raw.githubusercontent.com/TrixieUA/MoreWaita-copr-trixieua/e5bed029d63d4c14f1aba811152f3f0bf473a4bc/scalable/apps/zathura.svg" + } + }, + { + "id": "calibre", + "name": "Calibre", + "description": "Complete e-book library management solution", + "category": "Office", + "targets": { + "ubuntu": "calibre", + "debian": "calibre", + "arch": "calibre", + "fedora": "calibre", + "opensuse": "calibre", + "nix": "calibre", + "void": "calibre", + "flatpak": "com.calibre_ebook.calibre", + "homebrew": "--cask calibre" }, - { - "id": "xournalpp", - "name": "Xournal++", - "description": "Handwriting and PDF annotation app", - "category": "Office", - "targets": { - "ubuntu": "xournalpp", - "debian": "xournalpp", - "arch": "xournalpp", - "fedora": "xournalpp", - "opensuse": "xournalpp", - "nix": "xournalpp", - "flatpak": "com.github.xournalpp.xournalpp", - "homebrew": "--cask xournal++" - }, - "unavailableReason": "Xournal++ is not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "vscode-icons", - "name": "file-type-pdf2" - } + "unavailableReason": "Calibre is not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "calibreweb", + "color": "#ECA315" + } + }, + { + "id": "xournalpp", + "name": "Xournal++", + "description": "Handwriting and PDF annotation app", + "category": "Office", + "targets": { + "ubuntu": "xournalpp", + "debian": "xournalpp", + "arch": "xournalpp", + "fedora": "xournalpp", + "opensuse": "xournalpp", + "nix": "xournalpp", + "void": "xournalpp", + "flatpak": "com.github.xournalpp.xournalpp", + "homebrew": "--cask xournal++" }, - { - "id": "zotero", - "name": "Zotero", - "description": "Research reference manager and citation tool", - "category": "Office", - "targets": { - "arch": "zotero-bin", - "opensuse": "zotero", - "nix": "zotero", - "flatpak": "org.zotero.Zotero", - "snap": "zotero-snap", - "homebrew": "--cask zotero" - }, - "unavailableReason": "Not in official Ubuntu/Debian repos. Use [Flatpak](https://flathub.org/apps/org.zotero.Zotero)/[Snap](https://snapcraft.io/zotero-snap) or download from [zotero.org](https://www.zotero.org/download/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "zotero", - "color": "#CC2936" - } + "unavailableReason": "Xournal++ is not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "vscode-icons", + "name": "file-type-pdf2" + } + }, + { + "id": "zotero", + "name": "Zotero", + "description": "Research reference manager and citation tool", + "category": "Office", + "targets": { + "arch": "zotero-bin", + "opensuse": "zotero", + "nix": "zotero", + "flatpak": "org.zotero.Zotero", + "snap": "zotero-snap", + "homebrew": "--cask zotero" + }, + "unavailableReason": "Not in official Ubuntu/Debian repos. Use [Flatpak](https://flathub.org/apps/org.zotero.Zotero)/[Snap](https://snapcraft.io/zotero-snap) or download from [zotero.org](https://www.zotero.org/download/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "zotero", + "color": "#CC2936" + } + }, + { + "id": "trilium", + "name": "Trilium Notes", + "description": "Hierarchical note-taking app with powerful features", + "category": "Office", + "targets": { + "arch": "trilium-bin", + "nix": "trilium-desktop", + "flatpak": "com.github.zadam.trilium", + "homebrew": "--cask trilium-notes" }, - { - "id": "trilium", - "name": "Trilium Notes", - "description": "Hierarchical note-taking app with powerful features", - "category": "Office", - "targets": { - "arch": "trilium-bin", - "nix": "trilium-desktop", - "flatpak": "com.github.zadam.trilium", - "homebrew": "--cask trilium-notes" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/com.github.zadam.trilium) or download from [github.com/zadam/trilium](https://github.com/zadam/trilium/releases).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "trilium", - "color": "#51A52D" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/com.github.zadam.trilium) or download from [github.com/zadam/trilium](https://github.com/zadam/trilium/releases).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "trilium", + "color": "#51A52D" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/security.json b/src/lib/apps/security.json index c625cf3..e388ad2 100644 --- a/src/lib/apps/security.json +++ b/src/lib/apps/security.json @@ -1,140 +1,144 @@ [ - { - "id": "bitwarden", - "name": "Bitwarden", - "description": "Open-source password manager with cloud sync", - "category": "Security", - "targets": { - "arch": "bitwarden", - "nix": "bitwarden", - "flatpak": "com.bitwarden.desktop", - "snap": "bitwarden", - "homebrew": "--cask bitwarden" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/com.bitwarden.desktop) or [Snap](https://snapcraft.io/bitwarden) or download from [bitwarden.com/download](https://bitwarden.com/download/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "bitwarden", - "color": "#175DDC" - } + { + "id": "bitwarden", + "name": "Bitwarden", + "description": "Open-source password manager with cloud sync", + "category": "Security", + "targets": { + "arch": "bitwarden", + "nix": "bitwarden", + "flatpak": "com.bitwarden.desktop", + "snap": "bitwarden", + "homebrew": "--cask bitwarden" }, - { - "id": "keepassxc", - "name": "KeePassXC", - "description": "Secure offline-first password manager", - "category": "Security", - "targets": { - "ubuntu": "keepassxc", - "debian": "keepassxc", - "arch": "keepassxc", - "fedora": "keepassxc", - "opensuse": "keepassxc", - "nix": "keepassxc", - "flatpak": "org.keepassxc.KeePassXC", - "snap": "keepassxc", - "homebrew": "--cask keepassxc" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "keepassxc", - "color": "#65B726" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/apps/details/com.bitwarden.desktop) or [Snap](https://snapcraft.io/bitwarden) or download from [bitwarden.com/download](https://bitwarden.com/download/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "bitwarden", + "color": "#175DDC" + } + }, + { + "id": "keepassxc", + "name": "KeePassXC", + "description": "Secure offline-first password manager", + "category": "Security", + "targets": { + "ubuntu": "keepassxc", + "debian": "keepassxc", + "arch": "keepassxc", + "fedora": "keepassxc", + "opensuse": "keepassxc", + "nix": "keepassxc", + "void": "keepassxc", + "flatpak": "org.keepassxc.KeePassXC", + "snap": "keepassxc", + "homebrew": "--cask keepassxc" }, - { - "id": "veracrypt", - "name": "VeraCrypt", - "description": "Free disk encryption based on TrueCrypt", - "category": "Security", - "targets": { - "arch": "veracrypt", - "opensuse": "veracrypt", - "nix": "veracrypt", - "homebrew": "--cask veracrypt" - }, - "unavailableReason": "Not in official Debian/Ubuntu/Fedora repos. Download from [veracrypt.fr/en/Downloads](https://veracrypt.fr/en/Downloads.html).", - "icon": { - "type": "url", - "url": "https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-icon-theme/3390a630b535d1c1ccca04881b3959e262264116/Papirus/64x64/apps/veracrypt.svg" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "keepassxc", + "color": "#65B726" + } + }, + { + "id": "veracrypt", + "name": "VeraCrypt", + "description": "Free disk encryption based on TrueCrypt", + "category": "Security", + "targets": { + "arch": "veracrypt", + "opensuse": "veracrypt", + "nix": "veracrypt", + "homebrew": "--cask veracrypt" }, - { - "id": "gnupg", - "name": "GnuPG", - "description": "GNU Privacy Guard for encryption and signing", - "category": "Security", - "targets": { - "ubuntu": "gnupg", - "debian": "gnupg", - "arch": "gnupg", - "fedora": "gnupg2", - "opensuse": "gnupg", - "nix": "gnupg", - "homebrew": "gnupg" - }, - "unavailableReason": "GnuPG is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gnuprivacyguard", - "color": "#0093DD" - } + "unavailableReason": "Not in official Debian/Ubuntu/Fedora repos. Download from [veracrypt.fr/en/Downloads](https://veracrypt.fr/en/Downloads.html).", + "icon": { + "type": "url", + "url": "https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-icon-theme/3390a630b535d1c1ccca04881b3959e262264116/Papirus/64x64/apps/veracrypt.svg" + } + }, + { + "id": "gnupg", + "name": "GnuPG", + "description": "GNU Privacy Guard for encryption and signing", + "category": "Security", + "targets": { + "ubuntu": "gnupg", + "debian": "gnupg", + "arch": "gnupg", + "fedora": "gnupg2", + "opensuse": "gnupg", + "nix": "gnupg", + "void": "gnupg", + "homebrew": "gnupg" }, - { - "id": "firejail", - "name": "Firejail", - "description": "SUID sandbox for restricting app environments", - "category": "Security", - "targets": { - "ubuntu": "firejail", - "debian": "firejail", - "arch": "firejail", - "fedora": "firejail", - "opensuse": "firejail", - "nix": "firejail" - }, - "unavailableReason": "Firejail is a system security tool and not available via Flatpak or Snap.", - "icon": { - "type": "url", - "url": "https://linux.fi/w/images/1/1f/Firejail-logo.png" - } + "unavailableReason": "GnuPG is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gnuprivacyguard", + "color": "#0093DD" + } + }, + { + "id": "firejail", + "name": "Firejail", + "description": "SUID sandbox for restricting app environments", + "category": "Security", + "targets": { + "ubuntu": "firejail", + "debian": "firejail", + "arch": "firejail", + "fedora": "firejail", + "opensuse": "firejail", + "nix": "firejail", + "void": "firejail" }, - { - "id": "clamav", - "name": "ClamAV", - "description": "Open-source antivirus engine for malware detection", - "category": "Security", - "targets": { - "ubuntu": "clamav", - "debian": "clamav", - "arch": "clamav", - "fedora": "clamav", - "opensuse": "clamav", - "nix": "clamav", - "homebrew": "clamav" - }, - "unavailableReason": "ClamAV is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "url", - "url": "https://raw.githubusercontent.com/ivangabriele/clamav-desktop/f60bfafdd23bb455f0468abe5f877d2b76eddfba/assets/icons/icon.svg" - } + "unavailableReason": "Firejail is a system security tool and not available via Flatpak or Snap.", + "icon": { + "type": "url", + "url": "https://linux.fi/w/images/1/1f/Firejail-logo.png" + } + }, + { + "id": "clamav", + "name": "ClamAV", + "description": "Open-source antivirus engine for malware detection", + "category": "Security", + "targets": { + "ubuntu": "clamav", + "debian": "clamav", + "arch": "clamav", + "fedora": "clamav", + "opensuse": "clamav", + "nix": "clamav", + "void": "clamav", + "homebrew": "clamav" + }, + "unavailableReason": "ClamAV is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "url", + "url": "https://raw.githubusercontent.com/ivangabriele/clamav-desktop/f60bfafdd23bb455f0468abe5f877d2b76eddfba/assets/icons/icon.svg" + } + }, + { + "id": "ente-auth", + "name": "Ente Auth", + "description": "Open source 2FA authenticator, with end-to-end encrypted backups", + "category": "Security", + "targets": { + "arch": "ente-auth-bin", + "nix": "ente-auth", + "flatpak": "io.ente.auth", + "homebrew": "--cask ente-auth" }, - { - "id": "ente-auth", - "name": "Ente Auth", - "description": "Open source 2FA authenticator, with end-to-end encrypted backups", - "category": "Security", - "targets": { - "arch": "ente-auth-bin", - "nix": "ente-auth", - "flatpak": "io.ente.auth", - "homebrew": "--cask ente-auth" - }, - "unavailableReason": "Not in official repos. Use [Flatpak version](https://flathub.org/en/apps/io.ente.auth) or [Unofficial Snap Version](https://snapcraft.io/ente-auth-tsugu) or visit [ente.io/auth/](https://ente.io/auth/).", - "icon": { - "type": "url", - "url": "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ente-auth.svg" - } + "unavailableReason": "Not in official repos. Use [Flatpak version](https://flathub.org/en/apps/io.ente.auth) or [Unofficial Snap Version](https://snapcraft.io/ente-auth-tsugu) or visit [ente.io/auth/](https://ente.io/auth/).", + "icon": { + "type": "url", + "url": "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ente-auth.svg" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/system.json b/src/lib/apps/system.json index 519d946..60ed434 100644 --- a/src/lib/apps/system.json +++ b/src/lib/apps/system.json @@ -1,366 +1,382 @@ [ - { - "id": "gparted", - "name": "GParted", - "description": "GNOME partition editor for disk management", - "category": "System", - "targets": { - "ubuntu": "gparted", - "debian": "gparted", - "arch": "gparted", - "fedora": "gparted", - "opensuse": "gparted", - "nix": "gparted" - }, - "unavailableReason": "GParted requires root access and is not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gnome", - "color": "#E95420" - } + { + "id": "gparted", + "name": "GParted", + "description": "GNOME partition editor for disk management", + "category": "System", + "targets": { + "ubuntu": "gparted", + "debian": "gparted", + "arch": "gparted", + "fedora": "gparted", + "opensuse": "gparted", + "nix": "gparted", + "void": "gparted" }, - { - "id": "kde-partition-manager", - "name": "KDE Partition Manager", - "description": "Utility for management of disk devices, partitions and file systems", - "category": "System", - "targets": { - "ubuntu": "partitionmanager", - "debian": "partitionmanager", - "arch": "partitionmanager", - "fedora": "kde-partitionmanager", - "opensuse": "partitionmanager", - "nix": "partitionmanager", - "flatpak": "org.kde.partitionmanager" - }, - "unavailableReason": "Not available as a Snap package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kde", - "color": "#1D99F3" - } + "unavailableReason": "GParted requires root access and is not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gnome", + "color": "#E95420" + } + }, + { + "id": "kde-partition-manager", + "name": "KDE Partition Manager", + "description": "Utility for management of disk devices, partitions and file systems", + "category": "System", + "targets": { + "ubuntu": "partitionmanager", + "debian": "partitionmanager", + "arch": "partitionmanager", + "fedora": "kde-partitionmanager", + "opensuse": "partitionmanager", + "nix": "partitionmanager", + "void": "partitionmanager", + "flatpak": "org.kde.partitionmanager" }, - { - "id": "kdeconnect", - "name": "KDE Connect", - "description": "Connect your phone to your Linux desktop", - "category": "System", - "targets": { - "ubuntu": "kdeconnect", - "debian": "kdeconnect", - "arch": "kdeconnect", - "fedora": "kdeconnectd", - "opensuse": "kdeconnect-kde", - "nix": "kdeconnect" - }, - "unavailableReason": "KDE Connect is not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kde", - "color": "#338BDB" - } + "unavailableReason": "Not available as a Snap package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kde", + "color": "#1D99F3" + } + }, + { + "id": "kdeconnect", + "name": "KDE Connect", + "description": "Connect your phone to your Linux desktop", + "category": "System", + "targets": { + "ubuntu": "kdeconnect", + "debian": "kdeconnect", + "arch": "kdeconnect", + "fedora": "kdeconnectd", + "opensuse": "kdeconnect-kde", + "nix": "kdeconnect", + "void": "kdeconnect" }, - { - "id": "timeshift", - "name": "Timeshift", - "description": "System snapshot and restore tool like Time Machine", - "category": "System", - "targets": { - "ubuntu": "timeshift", - "debian": "timeshift", - "arch": "timeshift", - "fedora": "timeshift", - "opensuse": "timeshift", - "nix": "timeshift" - }, - "unavailableReason": "Requires root filesystem access; not available as Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "backup-restore", - "color": "#D9534F" - } + "unavailableReason": "KDE Connect is not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kde", + "color": "#338BDB" + } + }, + { + "id": "timeshift", + "name": "Timeshift", + "description": "System snapshot and restore tool like Time Machine", + "category": "System", + "targets": { + "ubuntu": "timeshift", + "debian": "timeshift", + "arch": "timeshift", + "fedora": "timeshift", + "opensuse": "timeshift", + "nix": "timeshift", + "void": "timeshift" }, - { - "id": "bleachbit", - "name": "BleachBit", - "description": "Free disk space and maintain privacy", - "category": "System", - "targets": { - "ubuntu": "bleachbit", - "debian": "bleachbit", - "arch": "bleachbit", - "fedora": "bleachbit", - "opensuse": "bleachbit", - "nix": "bleachbit", - "flatpak": "org.bleachbit.BleachBit" - }, - "unavailableReason": "BleachBit is not available as a Snap package.", - "icon": { - "type": "url", - "url": "https://raw.githubusercontent.com/chocolatey-community/chocolatey-packages/782707302851e7935c4a5a3e48e27140c774fa78/icons/bleachbit.svg" - } + "unavailableReason": "Requires root filesystem access; not available as Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "backup-restore", + "color": "#D9534F" + } + }, + { + "id": "bleachbit", + "name": "BleachBit", + "description": "Free disk space and maintain privacy", + "category": "System", + "targets": { + "ubuntu": "bleachbit", + "debian": "bleachbit", + "arch": "bleachbit", + "fedora": "bleachbit", + "opensuse": "bleachbit", + "nix": "bleachbit", + "void": "bleachbit", + "flatpak": "org.bleachbit.BleachBit" }, - { - "id": "flameshot", - "name": "Flameshot", - "description": "Powerful screenshot tool with annotation", - "category": "System", - "targets": { - "ubuntu": "flameshot", - "debian": "flameshot", - "arch": "flameshot", - "fedora": "flameshot", - "opensuse": "flameshot", - "nix": "flameshot", - "flatpak": "org.flameshot.Flameshot", - "homebrew": "--cask flameshot" - }, - "unavailableReason": "Flameshot is not available as a Snap package.", - "icon": { - "type": "url", - "url": "https://raw.githubusercontent.com/flameshot-org/flameshot/master/data/img/app/flameshot.svg" - } + "unavailableReason": "BleachBit is not available as a Snap package.", + "icon": { + "type": "url", + "url": "https://raw.githubusercontent.com/chocolatey-community/chocolatey-packages/782707302851e7935c4a5a3e48e27140c774fa78/icons/bleachbit.svg" + } + }, + { + "id": "flameshot", + "name": "Flameshot", + "description": "Powerful screenshot tool with annotation", + "category": "System", + "targets": { + "ubuntu": "flameshot", + "debian": "flameshot", + "arch": "flameshot", + "fedora": "flameshot", + "opensuse": "flameshot", + "nix": "flameshot", + "void": "flameshot", + "flatpak": "org.flameshot.Flameshot", + "homebrew": "--cask flameshot" }, - { - "id": "gnometweaks", - "name": "GNOME Tweaks", - "description": "Advanced settings and customization for GNOME", - "category": "System", - "targets": { - "ubuntu": "gnome-tweaks", - "debian": "gnome-tweaks", - "arch": "gnome-tweaks", - "fedora": "gnome-tweaks", - "opensuse": "gnome-tweaks", - "nix": "gnome-tweaks" - }, - "unavailableReason": "GNOME Tweaks is not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gnome", - "color": "#4A86CF" - } + "unavailableReason": "Flameshot is not available as a Snap package.", + "icon": { + "type": "url", + "url": "https://raw.githubusercontent.com/flameshot-org/flameshot/master/data/img/app/flameshot.svg" + } + }, + { + "id": "gnometweaks", + "name": "GNOME Tweaks", + "description": "Advanced settings and customization for GNOME", + "category": "System", + "targets": { + "ubuntu": "gnome-tweaks", + "debian": "gnome-tweaks", + "arch": "gnome-tweaks", + "fedora": "gnome-tweaks", + "opensuse": "gnome-tweaks", + "nix": "gnome-tweaks", + "void": "gnome-tweaks" + }, + "unavailableReason": "GNOME Tweaks is not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gnome", + "color": "#4A86CF" + } + }, + { + "id": "dconf", + "name": "dconf Editor", + "description": "Low-level configuration editor for GNOME", + "category": "System", + "targets": { + "ubuntu": "dconf-editor", + "debian": "dconf-editor", + "arch": "dconf-editor", + "fedora": "dconf-editor", + "opensuse": "dconf-editor", + "nix": "dconf-editor", + "void": "dconf-editor" }, - { - "id": "dconf", - "name": "dconf Editor", - "description": "Low-level configuration editor for GNOME", - "category": "System", - "targets": { - "ubuntu": "dconf-editor", - "debian": "dconf-editor", - "arch": "dconf-editor", - "fedora": "dconf-editor", - "opensuse": "dconf-editor", - "nix": "dconf-editor" - }, - "unavailableReason": "dconf Editor is not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "gnome", - "color": "#4A86CF" - } + "unavailableReason": "dconf Editor is not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "gnome", + "color": "#4A86CF" + } + }, + { + "id": "borgbackup", + "name": "BorgBackup", + "description": "Deduplicating backup program with compression", + "category": "System", + "targets": { + "ubuntu": "borgbackup", + "debian": "borgbackup", + "arch": "borg", + "fedora": "borgbackup", + "opensuse": "borgbackup", + "nix": "borgbackup", + "void": "borg", + "homebrew": "borgbackup" }, - { - "id": "borgbackup", - "name": "BorgBackup", - "description": "Deduplicating backup program with compression", - "category": "System", - "targets": { - "ubuntu": "borgbackup", - "debian": "borgbackup", - "arch": "borg", - "fedora": "borgbackup", - "opensuse": "borgbackup", - "nix": "borgbackup", - "homebrew": "borgbackup" - }, - "unavailableReason": "BorgBackup is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "borgbackup", - "color": "#00B041" - } + "unavailableReason": "BorgBackup is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "borgbackup", + "color": "#00B041" + } + }, + { + "id": "restic", + "name": "Restic", + "description": "Fast, secure, efficient backup program", + "category": "System", + "targets": { + "ubuntu": "restic", + "debian": "restic", + "arch": "restic", + "fedora": "restic", + "opensuse": "restic", + "nix": "restic", + "void": "restic", + "homebrew": "restic" }, - { - "id": "restic", - "name": "Restic", - "description": "Fast, secure, efficient backup program", - "category": "System", - "targets": { - "ubuntu": "restic", - "debian": "restic", - "arch": "restic", - "fedora": "restic", - "opensuse": "restic", - "nix": "restic", - "homebrew": "restic" - }, - "unavailableReason": "Restic is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "cloud-sync", - "color": "#00B4AB" - } + "unavailableReason": "Restic is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "cloud-sync", + "color": "#00B4AB" + } + }, + { + "id": "flatpaksupport", + "name": "Flatpak", + "description": "Universal app packaging and sandboxing framework", + "category": "System", + "targets": { + "ubuntu": "flatpak", + "debian": "flatpak", + "arch": "flatpak", + "fedora": "flatpak", + "opensuse": "flatpak", + "nix": "flatpak", + "void": "flatpak" }, - { - "id": "flatpaksupport", - "name": "Flatpak", - "description": "Universal app packaging and sandboxing framework", - "category": "System", - "targets": { - "ubuntu": "flatpak", - "debian": "flatpak", - "arch": "flatpak", - "fedora": "flatpak", - "opensuse": "flatpak", - "nix": "flatpak" - }, - "unavailableReason": "Flatpak is a system package manager and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "flatpak", - "color": "#4A90D9" - } + "unavailableReason": "Flatpak is a system package manager and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "flatpak", + "color": "#4A90D9" + } + }, + { + "id": "filelight", + "name": "Filelight", + "description": "Interactive disk usage visualization by KDE", + "category": "System", + "targets": { + "ubuntu": "filelight", + "debian": "filelight", + "arch": "filelight", + "fedora": "filelight", + "opensuse": "filelight", + "nix": "filelight", + "void": "filelight", + "flatpak": "org.kde.filelight", + "snap": "filelight" }, - { - "id": "filelight", - "name": "Filelight", - "description": "Interactive disk usage visualization by KDE", - "category": "System", - "targets": { - "ubuntu": "filelight", - "debian": "filelight", - "arch": "filelight", - "fedora": "filelight", - "opensuse": "filelight", - "nix": "filelight", - "flatpak": "org.kde.filelight", - "snap": "filelight" - }, - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "kde", - "color": "#338BDB" - } + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "kde", + "color": "#338BDB" + } + }, + { + "id": "conky", + "name": "Conky", + "description": "Highly configurable desktop system monitor", + "category": "System", + "targets": { + "ubuntu": "conky-all", + "debian": "conky-all", + "arch": "conky", + "fedora": "conky", + "opensuse": "conky", + "nix": "conky", + "void": "conky" }, - { - "id": "conky", - "name": "Conky", - "description": "Highly configurable desktop system monitor", - "category": "System", - "targets": { - "ubuntu": "conky-all", - "debian": "conky-all", - "arch": "conky", - "fedora": "conky", - "opensuse": "conky", - "nix": "conky" - }, - "unavailableReason": "Conky is a system tool and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "monitor-dashboard", - "color": "#FFFFFF" - } + "unavailableReason": "Conky is a system tool and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "monitor-dashboard", + "color": "#FFFFFF" + } + }, + { + "id": "fsearch", + "name": "FSearch", + "description": "Fast file search utility, inspired by Everything", + "category": "System", + "targets": { + "ubuntu": "fsearch", + "debian": "fsearch", + "arch": "fsearch", + "opensuse": "fsearch", + "nix": "fsearch", + "void": "fsearch", + "flatpak": "com.github.cboxdoerfer.FSearch" }, - { - "id": "fsearch", - "name": "FSearch", - "description": "Fast file search utility, inspired by Everything", - "category": "System", - "targets": { - "ubuntu": "fsearch", - "debian": "fsearch", - "arch": "fsearch", - "opensuse": "fsearch", - "nix": "fsearch", - "flatpak": "com.github.cboxdoerfer.FSearch" - }, - "unavailableReason": "Not in Fedora official repos. Available via [COPR](https://copr.fedorainfracloud.org/coprs/cboxdoerfer/fsearch/) but may have dependency issues on Fedora 41+.", - "icon": { - "type": "url", - "url": "https://dl.flathub.org/media/io/github/cboxdoerfer.FSearch/5dfcd05a3d0147745dccd8477b238210/icons/128x128/io.github.cboxdoerfer.FSearch.png" - } + "unavailableReason": "Not in Fedora official repos. Available via [COPR](https://copr.fedorainfracloud.org/coprs/cboxdoerfer/fsearch/) but may have dependency issues on Fedora 41+.", + "icon": { + "type": "url", + "url": "https://dl.flathub.org/media/io/github/cboxdoerfer.FSearch/5dfcd05a3d0147745dccd8477b238210/icons/128x128/io.github.cboxdoerfer.FSearch.png" + } + }, + { + "id": "resources", + "name": "Resources", + "description": "Modern system resource monitor", + "category": "System", + "targets": { + "arch": "resources", + "nix": "resources", + "flatpak": "net.nokyan.Resources" }, - { - "id": "resources", - "name": "Resources", - "description": "Modern system resource monitor", - "category": "System", - "targets": { - "arch": "resources", - "nix": "resources", - "flatpak": "net.nokyan.Resources" - }, - "icon": { - "type": "url", - "url": "https://dl.flathub.org/media/net/nokyan/Resources/4f0373aa103995c3e7197228fdb3d21c/icons/128x128/net.nokyan.Resources.png" - } + "icon": { + "type": "url", + "url": "https://dl.flathub.org/media/net/nokyan/Resources/4f0373aa103995c3e7197228fdb3d21c/icons/128x128/net.nokyan.Resources.png" + } + }, + { + "id": "cpux", + "name": "CPU-X", + "description": "System profiling and monitoring (CPU-Z alternative)", + "category": "System", + "targets": { + "ubuntu": "cpu-x", + "debian": "cpu-x", + "arch": "cpu-x", + "fedora": "cpu-x", + "nix": "cpu-x", + "void": "CPU-X", + "flatpak": "io.github.thetumultuousunicornofdarkness.cpu-x" }, - { - "id": "cpux", - "name": "CPU-X", - "description": "System profiling and monitoring (CPU-Z alternative)", - "category": "System", - "targets": { - "ubuntu": "cpu-x", - "debian": "cpu-x", - "arch": "cpu-x", - "fedora": "cpu-x", - "nix": "cpu-x", - "flatpak": "io.github.thetumultuousunicornofdarkness.cpu-x" - }, - "icon": { - "type": "url", - "url": "https://dl.flathub.org/media/io/github/thetumultuousunicornofdarkness.cpu-x/80c9c5c5b9f72bd79cbe28b1c3d662da/icons/128x128/io.github.thetumultuousunicornofdarkness.cpu-x.png" - } + "icon": { + "type": "url", + "url": "https://dl.flathub.org/media/io/github/thetumultuousunicornofdarkness.cpu-x/80c9c5c5b9f72bd79cbe28b1c3d662da/icons/128x128/io.github.thetumultuousunicornofdarkness.cpu-x.png" + } + }, + { + "id": "missioncenter", + "name": "Mission Center", + "description": "Fast, modern system monitor with GPU support", + "category": "System", + "targets": { + "arch": "mission-center", + "nix": "mission-center", + "flatpak": "io.missioncenter.MissionCenter", + "snap": "mission-center" }, - { - "id": "missioncenter", - "name": "Mission Center", - "description": "Fast, modern system monitor with GPU support", - "category": "System", - "targets": { - "arch": "mission-center", - "nix": "mission-center", - "flatpak": "io.missioncenter.MissionCenter", - "snap": "mission-center" - }, - "unavailableReason": "Not in most official repos. Use [Flatpak](https://flathub.org/apps/io.github.MissionCenter.MissionCenter) or see [Mission Center](https://gitlab.com/mission-center-devs/mission-center/) for more information.", - "icon": { - "type": "url", - "url": "https://gitlab.com/mission-center-devs/mission-center/-/raw/main/data/icons/hicolor/scalable/apps/io.missioncenter.MissionCenter.svg" - } + "unavailableReason": "Not in most official repos. Use [Flatpak](https://flathub.org/apps/io.github.MissionCenter.MissionCenter) or see [Mission Center](https://gitlab.com/mission-center-devs/mission-center/) for more information.", + "icon": { + "type": "url", + "url": "https://gitlab.com/mission-center-devs/mission-center/-/raw/main/data/icons/hicolor/scalable/apps/io.missioncenter.MissionCenter.svg" + } + }, + { + "id": "openrgb", + "name": "OpenRGB", + "description": "Open source RGB lighting control that does not depend on manufacturer software. Supports a wide variety of RGB components, peripherals, accessories, and lights across many manufacturers.", + "category": "System", + "targets": { + "arch": "openrgb", + "fedora": "openrgb", + "opensuse": "OpenRGB", + "nix": "openrgb", + "void": "openrgb", + "homebrew": "--cask openrgb", + "flatpak": "org.openrgb.OpenRGB" }, - { - "id": "openrgb", - "name": "OpenRGB", - "description": "Open source RGB lighting control that does not depend on manufacturer software. Supports a wide variety of RGB components, peripherals, accessories, and lights across many manufacturers.", - "category": "System", - "targets": { - "arch": "openrgb", - "fedora": "openrgb", - "opensuse": "OpenRGB", - "nix": "openrgb", - "homebrew": "--cask openrgb", - "flatpak": "org.openrgb.OpenRGB" - }, - "unavailableReason": "Not in available in Snap. Use the [Flatpak version](https://flathub.org/en/apps/org.openrgb.OpenRGB) instead. Available on Debian 14/Sid and Ubuntu 25.11 or later Official repos as `openrgb`", - "icon": { - "type": "url", - "url": "https://avatars.githubusercontent.com/u/1051772?s=48&v=4" - } + "unavailableReason": "Not in available in Snap. Use the [Flatpak version](https://flathub.org/en/apps/org.openrgb.OpenRGB) instead. Available on Debian 14/Sid and Ubuntu 25.11 or later Official repos as `openrgb`", + "icon": { + "type": "url", + "url": "https://avatars.githubusercontent.com/u/1051772?s=48&v=4" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/terminal.json b/src/lib/apps/terminal.json index 827f691..501d116 100644 --- a/src/lib/apps/terminal.json +++ b/src/lib/apps/terminal.json @@ -1,207 +1,216 @@ [ - { - "id": "zsh", - "name": "Zsh", - "description": "Powerful shell with advanced completion features", - "category": "Terminal", - "targets": { - "ubuntu": "zsh", - "debian": "zsh", - "arch": "zsh", - "fedora": "zsh", - "opensuse": "zsh", - "nix": "zsh", - "homebrew": "zsh" - }, - "unavailableReason": "Zsh is a system shell and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "zsh", - "color": "#F15A24" - } + { + "id": "zsh", + "name": "Zsh", + "description": "Powerful shell with advanced completion features", + "category": "Terminal", + "targets": { + "ubuntu": "zsh", + "debian": "zsh", + "arch": "zsh", + "fedora": "zsh", + "opensuse": "zsh", + "nix": "zsh", + "void": "zsh", + "homebrew": "zsh" }, - { - "id": "ohmyzsh", - "name": "Oh My Zsh", - "description": "Zsh configuration framework with plugins/themes", - "category": "Terminal", - "targets": { - "nix": "oh-my-zsh" - }, - "unavailableReason": "Install via `sh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"`. See [ohmyzsh wiki](https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "zsh", - "color": "#F15A24" - } + "unavailableReason": "Zsh is a system shell and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "zsh", + "color": "#F15A24" + } + }, + { + "id": "ohmyzsh", + "name": "Oh My Zsh", + "description": "Zsh configuration framework with plugins/themes", + "category": "Terminal", + "targets": { + "nix": "oh-my-zsh" }, - { - "id": "fish", - "name": "Fish", - "description": "Smart and user-friendly interactive shell", - "category": "Terminal", - "targets": { - "ubuntu": "fish", - "debian": "fish", - "arch": "fish", - "fedora": "fish", - "opensuse": "fish", - "nix": "fish", - "homebrew": "fish" - }, - "unavailableReason": "Fish is a system shell and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "vscode-icons", - "name": "file-type-shell" - } + "unavailableReason": "Install via `sh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"`. See [ohmyzsh wiki](https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "zsh", + "color": "#F15A24" + } + }, + { + "id": "fish", + "name": "Fish", + "description": "Smart and user-friendly interactive shell", + "category": "Terminal", + "targets": { + "ubuntu": "fish", + "debian": "fish", + "arch": "fish", + "fedora": "fish", + "opensuse": "fish", + "nix": "fish", + "void": "fish-shell", + "homebrew": "fish" }, - { - "id": "starship", - "name": "Starship", - "description": "Cross-shell customizable command prompt", - "category": "Terminal", - "targets": { - "ubuntu": "starship", - "debian": "starship", - "arch": "starship", - "opensuse": "starship", - "nix": "starship", - "homebrew": "starship" - }, - "unavailableReason": "Not in Fedora repos. Install via `curl -sS https://starship.rs/install.sh | sh` or see [starship.rs](https://starship.rs/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "starship", - "color": "#DD0B78" - } + "unavailableReason": "Fish is a system shell and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "vscode-icons", + "name": "file-type-shell" + } + }, + { + "id": "starship", + "name": "Starship", + "description": "Cross-shell customizable command prompt", + "category": "Terminal", + "targets": { + "ubuntu": "starship", + "debian": "starship", + "arch": "starship", + "opensuse": "starship", + "nix": "starship", + "void": "starship", + "homebrew": "starship" + }, + "unavailableReason": "Not in Fedora repos. Install via `curl -sS https://starship.rs/install.sh | sh` or see [starship.rs](https://starship.rs/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "starship", + "color": "#DD0B78" + } + }, + { + "id": "alacritty", + "name": "Alacritty", + "description": "Blazing fast GPU-accelerated terminal emulator", + "category": "Terminal", + "targets": { + "ubuntu": "alacritty", + "debian": "alacritty", + "arch": "alacritty", + "fedora": "alacritty", + "opensuse": "alacritty", + "nix": "alacritty", + "void": "alacritty", + "snap": "alacritty --classic", + "homebrew": "--cask alacritty" }, - { - "id": "alacritty", - "name": "Alacritty", - "description": "Blazing fast GPU-accelerated terminal emulator", - "category": "Terminal", - "targets": { - "ubuntu": "alacritty", - "debian": "alacritty", - "arch": "alacritty", - "fedora": "alacritty", - "opensuse": "alacritty", - "nix": "alacritty", - "snap": "alacritty --classic", - "homebrew": "--cask alacritty" - }, - "unavailableReason": "Alacritty is not available as a Flatpak package.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "alacritty", - "color": "#F46D01" - } + "unavailableReason": "Alacritty is not available as a Flatpak package.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "alacritty", + "color": "#F46D01" + } + }, + { + "id": "kitty", + "name": "Kitty", + "description": "Fast GPU-based terminal with advanced features", + "category": "Terminal", + "targets": { + "ubuntu": "kitty", + "debian": "kitty", + "arch": "kitty", + "fedora": "kitty", + "opensuse": "kitty", + "nix": "kitty", + "void": "kitty", + "homebrew": "--cask kitty" }, - { - "id": "kitty", - "name": "Kitty", - "description": "Fast GPU-based terminal with advanced features", - "category": "Terminal", - "targets": { - "ubuntu": "kitty", - "debian": "kitty", - "arch": "kitty", - "fedora": "kitty", - "opensuse": "kitty", - "nix": "kitty", - "homebrew": "--cask kitty" - }, - "unavailableReason": "Kitty is not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "cat", - "color": "#ea5e5e" - } + "unavailableReason": "Kitty is not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "cat", + "color": "#ea5e5e" + } + }, + { + "id": "wezterm", + "name": "WezTerm", + "description": "GPU-accelerated terminal with Lua configuration", + "category": "Terminal", + "targets": { + "arch": "wezterm", + "opensuse": "wezterm", + "nix": "wezterm", + "void": "wezterm", + "flatpak": "org.wezfurlong.wezterm", + "homebrew": "--cask wezterm" }, - { - "id": "wezterm", - "name": "WezTerm", - "description": "GPU-accelerated terminal with Lua configuration", - "category": "Terminal", - "targets": { - "arch": "wezterm", - "opensuse": "wezterm", - "nix": "wezterm", - "flatpak": "org.wezfurlong.wezterm", - "homebrew": "--cask wezterm" - }, - "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/org.wezfurlong.wezterm) or follow instructions at [wezfurlong.org/wezterm/install](https://wezfurlong.org/wezterm/install/linux.html).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "wezterm", - "color": "#4E49EE" - } + "unavailableReason": "Not in official repos. Use [Flatpak](https://flathub.org/en/apps/org.wezfurlong.wezterm) or follow instructions at [wezfurlong.org/wezterm/install](https://wezfurlong.org/wezterm/install/linux.html).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "wezterm", + "color": "#4E49EE" + } + }, + { + "id": "foot", + "name": "Foot", + "description": "Lightweight Wayland-native terminal emulator", + "category": "Terminal", + "targets": { + "ubuntu": "foot", + "debian": "foot", + "arch": "foot", + "fedora": "foot", + "opensuse": "foot", + "nix": "foot", + "void": "foot", + "homebrew": "foot" }, - { - "id": "foot", - "name": "Foot", - "description": "Lightweight Wayland-native terminal emulator", - "category": "Terminal", - "targets": { - "ubuntu": "foot", - "debian": "foot", - "arch": "foot", - "fedora": "foot", - "opensuse": "foot", - "nix": "foot", - "homebrew": "foot" - }, - "unavailableReason": "Foot is a Wayland-only terminal and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "wayland", - "color": "#FFBC00" - } + "unavailableReason": "Foot is a Wayland-only terminal and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "wayland", + "color": "#FFBC00" + } + }, + { + "id": "ghostty", + "name": "Ghostty", + "description": "Native GPU-accelerated terminal by Mitchell Hashimoto", + "category": "Terminal", + "targets": { + "arch": "ghostty", + "nix": "ghostty", + "void": "ghostty", + "homebrew": "--cask ghostty" }, - { - "id": "ghostty", - "name": "Ghostty", - "description": "Native GPU-accelerated terminal by Mitchell Hashimoto", - "category": "Terminal", - "targets": { - "arch": "ghostty", - "nix": "ghostty", - "homebrew": "--cask ghostty" - }, - "unavailableReason": "Not in most repos. See [official binaries](https://ghostty.org/docs/install/binary#linux-(official)) or build from source.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "ghost-outline", - "color": "#6E56CF" - } + "unavailableReason": "Not in most repos. See [official binaries](https://ghostty.org/docs/install/binary#linux-(official)) or build from source.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "ghost-outline", + "color": "#6E56CF" + } + }, + { + "id": "ptyxis", + "name": "Ptyxis", + "description": "Modern terminal emulator optimized for containerized workflows", + "category": "Terminal", + "targets": { + "debian": "ptyxis", + "ubuntu": "ptyxis", + "arch": "ptyxis", + "fedora": "ptyxis", + "opensuse": "ptyxis", + "nix": "ptyxis", + "void": "ptyxis", + "flatpak": "app.devsuite.Ptyxis" }, - { - "id": "ptyxis", - "name": "Ptyxis", - "description": "Modern terminal emulator optimized for containerized workflows", - "category": "Terminal", - "targets": { - "debian": "ptyxis", - "ubuntu": "ptyxis", - "arch": "ptyxis", - "fedora": "ptyxis", - "opensuse": "ptyxis", - "nix": "ptyxis", - "flatpak": "app.devsuite.Ptyxis" - }, - "unavailableReason": "Not available via Snap or Homebrew. Use [Flatpak Version](https://flathub.org/en/apps/app.devsuite.Ptyxis) ", - "icon": { - "type": "url", - "url": "https://upload.wikimedia.org/wikipedia/commons/2/21/Ptyxis.svg" - } + "unavailableReason": "Not available via Snap or Homebrew. Use [Flatpak Version](https://flathub.org/en/apps/app.devsuite.Ptyxis) ", + "icon": { + "type": "url", + "url": "https://upload.wikimedia.org/wikipedia/commons/2/21/Ptyxis.svg" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/vpn-network.json b/src/lib/apps/vpn-network.json index 048fcb8..1106b05 100644 --- a/src/lib/apps/vpn-network.json +++ b/src/lib/apps/vpn-network.json @@ -1,166 +1,172 @@ [ - { - "id": "protonvpn", - "name": "Proton VPN", - "description": "Secure VPN by the makers of ProtonMail", - "category": "VPN & Network", - "targets": { - "arch": "proton-vpn-gtk-app", - "nix": "protonvpn-gui", - "flatpak": "com.protonvpn.www", - "homebrew": "--cask protonvpn" - }, - "unavailableReason": "Not in official repos. Use Flatpak or follow instructions at [protonvpn.com/support/linux-vpn-setup](https://protonvpn.com/support/linux-vpn-setup/).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "protonvpn", - "color": "#6D4AFF" - } + { + "id": "protonvpn", + "name": "Proton VPN", + "description": "Secure VPN by the makers of ProtonMail", + "category": "VPN & Network", + "targets": { + "arch": "proton-vpn-gtk-app", + "nix": "protonvpn-gui", + "flatpak": "com.protonvpn.www", + "homebrew": "--cask protonvpn" }, - { - "id": "mullvad", - "name": "Mullvad VPN", - "description": "Privacy-focused VPN with no-logging policy", - "category": "VPN & Network", - "targets": { - "arch": "mullvad-vpn-bin", - "nix": "mullvad-vpn", - "homebrew": "--cask mullvad-vpn" - }, - "unavailableReason": "Not in official repos. Use [AUR](https://aur.archlinux.org/packages/mullvad-vpn-bin) or see [official install guide](https://mullvad.net/en/help/install-mullvad-app-linux).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "mullvad", - "color": "#44AD4D" - } + "unavailableReason": "Not in official repos. Use Flatpak or follow instructions at [protonvpn.com/support/linux-vpn-setup](https://protonvpn.com/support/linux-vpn-setup/).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "protonvpn", + "color": "#6D4AFF" + } + }, + { + "id": "mullvad", + "name": "Mullvad VPN", + "description": "Privacy-focused VPN with no-logging policy", + "category": "VPN & Network", + "targets": { + "arch": "mullvad-vpn-bin", + "nix": "mullvad-vpn", + "homebrew": "--cask mullvad-vpn" + }, + "unavailableReason": "Not in official repos. Use [AUR](https://aur.archlinux.org/packages/mullvad-vpn-bin) or see [official install guide](https://mullvad.net/en/help/install-mullvad-app-linux).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "mullvad", + "color": "#44AD4D" + } + }, + { + "id": "tailscale", + "name": "Tailscale", + "description": "Zero-config mesh VPN using WireGuard", + "category": "VPN & Network", + "targets": { + "arch": "tailscale", + "fedora": "tailscale", + "opensuse": "tailscale", + "nix": "tailscale", + "void": "tailscale", + "homebrew": "tailscale" }, - { - "id": "tailscale", - "name": "Tailscale", - "description": "Zero-config mesh VPN using WireGuard", - "category": "VPN & Network", - "targets": { - "arch": "tailscale", - "fedora": "tailscale", - "opensuse": "tailscale", - "nix": "tailscale", - "homebrew": "tailscale" - }, - "unavailableReason": "Not in Debian or Ubuntu repos. Follow instructions at [tailscale.com/download/linux](https://tailscale.com/download/linux).", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "tailscale", - "color": "#797878" - } + "unavailableReason": "Not in Debian or Ubuntu repos. Follow instructions at [tailscale.com/download/linux](https://tailscale.com/download/linux).", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "tailscale", + "color": "#797878" + } + }, + { + "id": "wireguard", + "name": "WireGuard", + "description": "Fast, modern, secure VPN tunnel protocol", + "category": "VPN & Network", + "targets": { + "ubuntu": "wireguard", + "debian": "wireguard", + "arch": "wireguard-tools", + "fedora": "wireguard-tools", + "opensuse": "wireguard-tools", + "nix": "wireguard-tools", + "void": "wireguard-tools", + "homebrew": "wireguard-tools" }, - { - "id": "wireguard", - "name": "WireGuard", - "description": "Fast, modern, secure VPN tunnel protocol", - "category": "VPN & Network", - "targets": { - "ubuntu": "wireguard", - "debian": "wireguard", - "arch": "wireguard-tools", - "fedora": "wireguard-tools", - "opensuse": "wireguard-tools", - "nix": "wireguard-tools", - "homebrew": "wireguard-tools" - }, - "unavailableReason": "WireGuard is a kernel module and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "wireguard", - "color": "#88171A" - } + "unavailableReason": "WireGuard is a kernel module and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "wireguard", + "color": "#88171A" + } + }, + { + "id": "openvpn", + "name": "OpenVPN", + "description": "Full-featured SSL VPN solution", + "category": "VPN & Network", + "targets": { + "ubuntu": "openvpn", + "debian": "openvpn", + "arch": "openvpn", + "fedora": "openvpn", + "opensuse": "openvpn", + "nix": "openvpn", + "void": "openvpn", + "homebrew": "openvpn" }, - { - "id": "openvpn", - "name": "OpenVPN", - "description": "Full-featured SSL VPN solution", - "category": "VPN & Network", - "targets": { - "ubuntu": "openvpn", - "debian": "openvpn", - "arch": "openvpn", - "fedora": "openvpn", - "opensuse": "openvpn", - "nix": "openvpn", - "homebrew": "openvpn" - }, - "unavailableReason": "OpenVPN is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "simple-icons", - "name": "openvpn", - "color": "#EA7E20" - } + "unavailableReason": "OpenVPN is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "simple-icons", + "name": "openvpn", + "color": "#EA7E20" + } + }, + { + "id": "nmap", + "name": "Nmap", + "description": "Network discovery and security auditing tool", + "category": "VPN & Network", + "targets": { + "ubuntu": "nmap", + "debian": "nmap", + "arch": "nmap", + "fedora": "nmap", + "opensuse": "nmap", + "nix": "nmap", + "void": "nmap", + "homebrew": "nmap" }, - { - "id": "nmap", - "name": "Nmap", - "description": "Network discovery and security auditing tool", - "category": "VPN & Network", - "targets": { - "ubuntu": "nmap", - "debian": "nmap", - "arch": "nmap", - "fedora": "nmap", - "opensuse": "nmap", - "nix": "nmap", - "homebrew": "nmap" - }, - "unavailableReason": "Nmap is a CLI tool and not available via Flatpak or Snap.", - "icon": { - "type": "url", - "url": "https://raw.githubusercontent.com/bwks/vendor-icons-svg/702f2ac88acc71759ce623bc5000a596195e9db3/nmap-logo.svg" - } + "unavailableReason": "Nmap is a CLI tool and not available via Flatpak or Snap.", + "icon": { + "type": "url", + "url": "https://raw.githubusercontent.com/bwks/vendor-icons-svg/702f2ac88acc71759ce623bc5000a596195e9db3/nmap-logo.svg" + } + }, + { + "id": "openssh", + "name": "OpenSSH", + "description": "Secure remote login and file transfer via SSH", + "category": "VPN & Network", + "targets": { + "ubuntu": "openssh-client", + "debian": "openssh-client", + "arch": "openssh", + "fedora": "openssh-clients", + "opensuse": "openssh", + "nix": "openssh", + "void": "openssh", + "homebrew": "openssh" }, - { - "id": "openssh", - "name": "OpenSSH", - "description": "Secure remote login and file transfer via SSH", - "category": "VPN & Network", - "targets": { - "ubuntu": "openssh-client", - "debian": "openssh-client", - "arch": "openssh", - "fedora": "openssh-clients", - "opensuse": "openssh", - "nix": "openssh", - "homebrew": "openssh" - }, - "unavailableReason": "OpenSSH is a system package and not available via Flatpak or Snap.", - "icon": { - "type": "iconify", - "set": "mdi", - "name": "ssh", - "color": "#F5A623" - } + "unavailableReason": "OpenSSH is a system package and not available via Flatpak or Snap.", + "icon": { + "type": "iconify", + "set": "mdi", + "name": "ssh", + "color": "#F5A623" + } + }, + { + "id": "remmina", + "name": "Remmina", + "description": "Open-source remote desktop client for RDP, VNC, SSH and more", + "category": "VPN & Network", + "targets": { + "ubuntu": "remmina", + "debian": "remmina", + "arch": "remmina", + "fedora": "remmina", + "opensuse": "remmina", + "nix": "remmina", + "void": "remmina", + "flatpak": "org.remmina.Remmina", + "snap": "remmina" }, - { - "id": "remmina", - "name": "Remmina", - "description": "Open-source remote desktop client for RDP, VNC, SSH and more", - "category": "VPN & Network", - "targets": { - "ubuntu": "remmina", - "debian": "remmina", - "arch": "remmina", - "fedora": "remmina", - "opensuse": "remmina", - "nix": "remmina", - "flatpak": "org.remmina.Remmina", - "snap": "remmina" - }, - "unavailableReason": "Remmina is not available via Homebrew, use [Flatpak version](https://flathub.org/en/apps/org.remmina.Remmina) or [Snap version](https://snapcraft.io/remmina) instead.", - "icon": { - "type": "url", - "url": "https://upload.wikimedia.org/wikipedia/commons/9/96/Org.remmina.Remmina.svg" - } + "unavailableReason": "Remmina is not available via Homebrew, use [Flatpak version](https://flathub.org/en/apps/org.remmina.Remmina) or [Snap version](https://snapcraft.io/remmina) instead.", + "icon": { + "type": "url", + "url": "https://upload.wikimedia.org/wikipedia/commons/9/96/Org.remmina.Remmina.svg" } -] \ No newline at end of file + } +] diff --git a/src/lib/apps/web-browsers.json b/src/lib/apps/web-browsers.json index 443739e..404b4e9 100644 --- a/src/lib/apps/web-browsers.json +++ b/src/lib/apps/web-browsers.json @@ -11,6 +11,7 @@ "fedora": "firefox", "opensuse": "MozillaFirefox", "nix": "firefox", + "void": "firefox", "flatpak": "org.mozilla.firefox", "snap": "firefox", "homebrew": "--cask firefox" @@ -34,6 +35,7 @@ "fedora": "chromium", "opensuse": "chromium", "nix": "chromium", + "void": "chromium", "flatpak": "org.chromium.Chromium", "snap": "chromium", "homebrew": "--cask chromium" @@ -95,6 +97,7 @@ "fedora": "torbrowser-launcher", "opensuse": "torbrowser-launcher", "nix": "tor-browser", + "void": "torbrowser-launcher", "flatpak": "org.torproject.torbrowser-launcher", "homebrew": "--cask tor-browser" }, @@ -206,7 +209,8 @@ "arch": "nyxt", "flatpak": "engineer.atlas.Nyxt", "nix": "nyxt", - "opensuse": "nyxt" + "opensuse": "nyxt", + "void": "nyxt" }, "unavailableReason": "Not in most official repos. Use [Flatpak](https://flathub.org/en/apps/engineer.atlas.Nyxt) or see [nyxt-browser.com](https://nyxt-browser.com/download)", "icon": { diff --git a/src/lib/data.ts b/src/lib/data.ts index 2b1bd10..4e5c6be 100644 --- a/src/lib/data.ts +++ b/src/lib/data.ts @@ -1,124 +1,203 @@ -import webBrowsers from './apps/web-browsers.json'; -import communication from './apps/communication.json'; -import devLanguages from './apps/dev-languages.json'; -import devEditors from './apps/dev-editors.json'; -import devTools from './apps/dev-tools.json'; -import terminal from './apps/terminal.json'; -import cliTools from './apps/cli-tools.json'; -import media from './apps/media.json'; -import creative from './apps/creative.json'; -import gaming from './apps/gaming.json'; -import office from './apps/office.json'; -import vpnNetwork from './apps/vpn-network.json'; -import security from './apps/security.json'; -import fileSharing from './apps/file-sharing.json'; -import system from './apps/system.json'; +import webBrowsers from "./apps/web-browsers.json"; +import communication from "./apps/communication.json"; +import devLanguages from "./apps/dev-languages.json"; +import devEditors from "./apps/dev-editors.json"; +import devTools from "./apps/dev-tools.json"; +import terminal from "./apps/terminal.json"; +import cliTools from "./apps/cli-tools.json"; +import media from "./apps/media.json"; +import creative from "./apps/creative.json"; +import gaming from "./apps/gaming.json"; +import office from "./apps/office.json"; +import vpnNetwork from "./apps/vpn-network.json"; +import security from "./apps/security.json"; +import fileSharing from "./apps/file-sharing.json"; +import system from "./apps/system.json"; - -export type DistroId = 'ubuntu' | 'debian' | 'arch' | 'fedora' | 'opensuse' | 'nix' | 'flatpak' | 'snap' | 'homebrew'; +export type DistroId = + | "ubuntu" + | "debian" + | "arch" + | "fedora" + | "opensuse" + | "nix" + | "void" + | "flatpak" + | "snap" + | "homebrew"; export type Category = - | 'Web Browsers' - | 'Communication' - | 'Dev: Languages' - | 'Dev: Editors' - | 'Dev: Tools' - | 'Terminal' - | 'CLI Tools' - | 'Media' - | 'Creative' - | 'Gaming' - | 'Office' - | 'VPN & Network' - | 'Security' - | 'File Sharing' - | 'System'; + | "Web Browsers" + | "Communication" + | "Dev: Languages" + | "Dev: Editors" + | "Dev: Tools" + | "Terminal" + | "CLI Tools" + | "Media" + | "Creative" + | "Gaming" + | "Office" + | "VPN & Network" + | "Security" + | "File Sharing" + | "System"; export type IconDef = - | { type: 'iconify'; set: string; name: string; color?: string } - | { type: 'url'; url: string }; + | { type: "iconify"; set: string; name: string; color?: string } + | { type: "url"; url: string }; export interface Distro { - id: DistroId; - name: string; - iconUrl: string; - color: string; - installPrefix: string; + id: DistroId; + name: string; + iconUrl: string; + color: string; + installPrefix: string; } export interface AppData { - id: string; - name: string; - description: string; - category: Category; - icon: IconDef; - targets: Partial>; - unavailableReason?: string; + id: string; + name: string; + description: string; + category: Category; + icon: IconDef; + targets: Partial>; + unavailableReason?: string; } export const getIconUrl = (icon: IconDef): string => { - if (icon.type === 'url') return icon.url; - let url = `https://api.iconify.design/${icon.set}/${icon.name}.svg`; - if (icon.color) { - url += `?color=${encodeURIComponent(icon.color)}`; - } - return url; + if (icon.type === "url") return icon.url; + let url = `https://api.iconify.design/${icon.set}/${icon.name}.svg`; + if (icon.color) { + url += `?color=${encodeURIComponent(icon.color)}`; + } + return url; }; - - export const distros: Distro[] = [ - { id: 'ubuntu', name: 'Ubuntu', iconUrl: 'https://api.iconify.design/simple-icons/ubuntu.svg?color=%23E95420', color: '#E95420', installPrefix: 'sudo apt install -y' }, - { id: 'debian', name: 'Debian', iconUrl: 'https://api.iconify.design/simple-icons/debian.svg?color=%23A81D33', color: '#A81D33', installPrefix: 'sudo apt install -y' }, - { id: 'arch', name: 'Arch', iconUrl: 'https://api.iconify.design/simple-icons/archlinux.svg?color=%231793D1', color: '#1793D1', installPrefix: 'sudo pacman -S --needed --noconfirm' }, - { id: 'fedora', name: 'Fedora', iconUrl: 'https://api.iconify.design/simple-icons/fedora.svg?color=%2351A2DA', color: '#51A2DA', installPrefix: 'sudo dnf install -y' }, - { id: 'opensuse', name: 'OpenSUSE', iconUrl: 'https://api.iconify.design/simple-icons/opensuse.svg?color=%2373BA25', color: '#73BA25', installPrefix: 'sudo zypper install -y' }, - { id: 'nix', name: 'Nix', iconUrl: 'https://api.iconify.design/simple-icons/nixos.svg?color=%235277C3', color: '#5277C3', installPrefix: 'nix-env -iA nixpkgs.' }, - { id: 'flatpak', name: 'Flatpak', iconUrl: 'https://api.iconify.design/simple-icons/flatpak.svg?color=%234A90D9', color: '#4A90D9', installPrefix: 'flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && flatpak install flathub -y' }, - { id: 'snap', name: 'Snap', iconUrl: 'https://api.iconify.design/simple-icons/snapcraft.svg?color=%2382BEA0', color: '#82BEA0', installPrefix: 'sudo snap install' }, - { id: 'homebrew', name: 'Homebrew', iconUrl: 'https://api.iconify.design/simple-icons/homebrew.svg?color=%23FBB040', color: '#FBB040', installPrefix: 'brew install' }, + { + id: "ubuntu", + name: "Ubuntu", + iconUrl: + "https://api.iconify.design/simple-icons/ubuntu.svg?color=%23E95420", + color: "#E95420", + installPrefix: "sudo apt install -y", + }, + { + id: "debian", + name: "Debian", + iconUrl: + "https://api.iconify.design/simple-icons/debian.svg?color=%23A81D33", + color: "#A81D33", + installPrefix: "sudo apt install -y", + }, + { + id: "arch", + name: "Arch", + iconUrl: + "https://api.iconify.design/simple-icons/archlinux.svg?color=%231793D1", + color: "#1793D1", + installPrefix: "sudo pacman -S --needed --noconfirm", + }, + { + id: "fedora", + name: "Fedora", + iconUrl: + "https://api.iconify.design/simple-icons/fedora.svg?color=%2351A2DA", + color: "#51A2DA", + installPrefix: "sudo dnf install -y", + }, + { + id: "opensuse", + name: "OpenSUSE", + iconUrl: + "https://api.iconify.design/simple-icons/opensuse.svg?color=%2373BA25", + color: "#73BA25", + installPrefix: "sudo zypper install -y", + }, + { + id: "nix", + name: "Nix", + iconUrl: + "https://api.iconify.design/simple-icons/nixos.svg?color=%235277C3", + color: "#5277C3", + installPrefix: "nix-env -iA nixpkgs.", + }, + { + id: "void", + name: "Void", + iconUrl: + "https://api.iconify.design/simple-icons/voidlinux.svg?color=%23478061", + color: "#478061", + installPrefix: "sudo xbps-install -y", + }, + { + id: "flatpak", + name: "Flatpak", + iconUrl: + "https://api.iconify.design/simple-icons/flatpak.svg?color=%234A90D9", + color: "#4A90D9", + installPrefix: + "flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo && flatpak install flathub -y", + }, + { + id: "snap", + name: "Snap", + iconUrl: + "https://api.iconify.design/simple-icons/snapcraft.svg?color=%2382BEA0", + color: "#82BEA0", + installPrefix: "sudo snap install", + }, + { + id: "homebrew", + name: "Homebrew", + iconUrl: + "https://api.iconify.design/simple-icons/homebrew.svg?color=%23FBB040", + color: "#FBB040", + installPrefix: "brew install", + }, ]; export const apps: AppData[] = [ - ...(webBrowsers as AppData[]), - ...(communication as AppData[]), - ...(devLanguages as AppData[]), - ...(devEditors as AppData[]), - ...(devTools as AppData[]), - ...(terminal as AppData[]), - ...(cliTools as AppData[]), - ...(media as AppData[]), - ...(creative as AppData[]), - ...(gaming as AppData[]), - ...(office as AppData[]), - ...(vpnNetwork as AppData[]), - ...(security as AppData[]), - ...(fileSharing as AppData[]), - ...(system as AppData[]) + ...(webBrowsers as AppData[]), + ...(communication as AppData[]), + ...(devLanguages as AppData[]), + ...(devEditors as AppData[]), + ...(devTools as AppData[]), + ...(terminal as AppData[]), + ...(cliTools as AppData[]), + ...(media as AppData[]), + ...(creative as AppData[]), + ...(gaming as AppData[]), + ...(office as AppData[]), + ...(vpnNetwork as AppData[]), + ...(security as AppData[]), + ...(fileSharing as AppData[]), + ...(system as AppData[]), ]; export const categories: Category[] = [ - 'Web Browsers', - 'Communication', - 'Media', - 'Gaming', - 'Office', - 'Creative', - 'System', - 'File Sharing', - 'Security', - 'VPN & Network', - 'Dev: Editors', - 'Dev: Languages', - 'Dev: Tools', - 'Terminal', - 'CLI Tools', + "Web Browsers", + "Communication", + "Media", + "Gaming", + "Office", + "Creative", + "System", + "File Sharing", + "Security", + "VPN & Network", + "Dev: Editors", + "Dev: Languages", + "Dev: Tools", + "Terminal", + "CLI Tools", ]; export const getAppsByCategory = (category: Category): AppData[] => { - return apps.filter(app => app.category === category); + return apps.filter((app) => app.category === category); }; export const isAppAvailable = (app: AppData, distro: DistroId): boolean => { - return distro in app.targets; + return distro in app.targets; }; diff --git a/src/lib/generateInstallScript.ts b/src/lib/generateInstallScript.ts index 7b216ca..a4b57c4 100644 --- a/src/lib/generateInstallScript.ts +++ b/src/lib/generateInstallScript.ts @@ -1,76 +1,101 @@ -import { distros, type DistroId } from './data'; +import { distros, type DistroId } from "./data"; import { - getSelectedPackages, - generateUbuntuScript, - generateDebianScript, - generateArchScript, - generateFedoraScript, - generateOpenSUSEScript, - generateNixConfig, - generateFlatpakScript, - generateSnapScript, - generateHomebrewScript, -} from './scripts'; + getSelectedPackages, + generateUbuntuScript, + generateDebianScript, + generateArchScript, + generateFedoraScript, + generateOpenSUSEScript, + generateNixConfig, + generateVoidScript, + generateFlatpakScript, + generateSnapScript, + generateHomebrewScript, +} from "./scripts"; interface GenerateOptions { - distroId: DistroId; - selectedAppIds: Set; - helper?: 'yay' | 'paru'; + distroId: DistroId; + selectedAppIds: Set; + helper?: "yay" | "paru"; } export function generateInstallScript(options: GenerateOptions): string { - const { distroId, selectedAppIds, helper = 'yay' } = options; - const distro = distros.find(d => d.id === distroId); + const { distroId, selectedAppIds, helper = "yay" } = options; + const distro = distros.find((d) => d.id === distroId); - if (!distro) return '#!/bin/bash\necho "Error: Unknown distribution"\nexit 1'; + if (!distro) return '#!/bin/bash\necho "Error: Unknown distribution"\nexit 1'; - const packages = getSelectedPackages(selectedAppIds, distroId); - if (packages.length === 0) return '#!/bin/bash\necho "No packages selected"\nexit 0'; + const packages = getSelectedPackages(selectedAppIds, distroId); + if (packages.length === 0) + return '#!/bin/bash\necho "No packages selected"\nexit 0'; - switch (distroId) { - case 'ubuntu': return generateUbuntuScript(packages); - case 'debian': return generateDebianScript(packages); - case 'arch': return generateArchScript(packages, helper); - case 'fedora': return generateFedoraScript(packages); - case 'opensuse': return generateOpenSUSEScript(packages); - case 'nix': return generateNixConfig(packages); - case 'flatpak': return generateFlatpakScript(packages); - case 'snap': return generateSnapScript(packages); - case 'homebrew': return generateHomebrewScript(packages); - default: return '#!/bin/bash\necho "Unsupported distribution"\nexit 1'; - } + switch (distroId) { + case "ubuntu": + return generateUbuntuScript(packages); + case "debian": + return generateDebianScript(packages); + case "arch": + return generateArchScript(packages, helper); + case "fedora": + return generateFedoraScript(packages); + case "opensuse": + return generateOpenSUSEScript(packages); + case "nix": + return generateNixConfig(packages); + case "void": + return generateVoidScript(packages); + case "flatpak": + return generateFlatpakScript(packages); + case "snap": + return generateSnapScript(packages); + case "homebrew": + return generateHomebrewScript(packages); + default: + return '#!/bin/bash\necho "Unsupported distribution"\nexit 1'; + } } export function generateCommandline(options: GenerateOptions): string { - const { selectedAppIds, distroId } = options; - const packages = getSelectedPackages(selectedAppIds, distroId); - if (packages.length === 0) return '# No packages selected'; + const { selectedAppIds, distroId } = options; + const packages = getSelectedPackages(selectedAppIds, distroId); + if (packages.length === 0) return "# No packages selected"; - const pkgList = packages.map(p => p.pkg).join(' '); + const pkgList = packages.map((p) => p.pkg).join(" "); - switch (distroId) { - case 'ubuntu': - case 'debian': return `sudo apt install -y ${pkgList}`; - case 'arch': return `yay -S --needed --noconfirm ${pkgList}`; - case 'fedora': return `sudo dnf install -y ${pkgList}`; - case 'opensuse': return `sudo zypper install -y ${pkgList}`; - case 'nix': return generateNixConfig(packages); - case 'flatpak': return `flatpak install flathub -y ${pkgList}`; - case 'snap': - if (packages.length === 1) return `sudo snap install ${pkgList}`; - return packages.map(p => `sudo snap install ${p.pkg}`).join(' && '); - case 'homebrew': { - const formulae = packages.filter(p => !p.pkg.startsWith('--cask ')); - const casks = packages.filter(p => p.pkg.startsWith('--cask ')); - const parts = []; - if (formulae.length > 0) { - parts.push(`brew install ${formulae.map(p => p.pkg).join(' ')}`); - } - if (casks.length > 0) { - parts.push(`brew install --cask ${casks.map(p => p.pkg.replace('--cask ', '')).join(' ')}`); - } - return parts.join(' && ') || '# No packages selected'; - } - default: return `# Install: ${pkgList}`; + switch (distroId) { + case "ubuntu": + case "debian": + return `sudo apt install -y ${pkgList}`; + case "arch": + return `yay -S --needed --noconfirm ${pkgList}`; + case "fedora": + return `sudo dnf install -y ${pkgList}`; + case "opensuse": + return `sudo zypper install -y ${pkgList}`; + case "nix": + return generateNixConfig(packages); + case "void": + return `sudo xbps-install -y ${pkgList}`; + case "flatpak": + return `flatpak install flathub -y ${pkgList}`; + case "snap": + if (packages.length === 1) return `sudo snap install ${pkgList}`; + return packages.map((p) => `sudo snap install ${p.pkg}`).join(" && "); + case "homebrew": { + const formulae = packages.filter((p) => !p.pkg.startsWith("--cask ")); + const casks = packages.filter((p) => p.pkg.startsWith("--cask ")); + const parts = []; + if (formulae.length > 0) { + parts.push(`brew install ${formulae.map((p) => p.pkg).join(" ")}`); + } + if (casks.length > 0) { + parts.push( + `brew install --cask ${casks.map((p) => p.pkg.replace("--cask ", "")).join(" ")}`, + ); + } + return parts.join(" && ") || "# No packages selected"; } + default: + return `# Install: ${pkgList}`; + } } diff --git a/src/lib/scripts/index.ts b/src/lib/scripts/index.ts index 6d1be9c..5001544 100644 --- a/src/lib/scripts/index.ts +++ b/src/lib/scripts/index.ts @@ -1,12 +1,15 @@ - - -export { escapeShellString, getSelectedPackages, type PackageInfo } from './shared'; -export { generateUbuntuScript } from './ubuntu'; -export { generateDebianScript } from './debian'; -export { generateArchScript } from './arch'; -export { generateFedoraScript } from './fedora'; -export { generateOpenSUSEScript } from './opensuse'; -export { generateNixConfig } from './nix'; -export { generateFlatpakScript } from './flatpak'; -export { generateSnapScript } from './snap'; -export { generateHomebrewScript } from './homebrew'; +export { + escapeShellString, + getSelectedPackages, + type PackageInfo, +} from "./shared"; +export { generateUbuntuScript } from "./ubuntu"; +export { generateDebianScript } from "./debian"; +export { generateArchScript } from "./arch"; +export { generateFedoraScript } from "./fedora"; +export { generateOpenSUSEScript } from "./opensuse"; +export { generateNixConfig } from "./nix"; +export { generateVoidScript } from "./void"; +export { generateFlatpakScript } from "./flatpak"; +export { generateSnapScript } from "./snap"; +export { generateHomebrewScript } from "./homebrew"; diff --git a/src/lib/scripts/void.ts b/src/lib/scripts/void.ts new file mode 100644 index 0000000..35a018f --- /dev/null +++ b/src/lib/scripts/void.ts @@ -0,0 +1,60 @@ +import { + generateAsciiHeader, + generateSharedUtils, + escapeShellString, + type PackageInfo, +} from "./shared"; + +export function generateVoidScript(packages: PackageInfo[]): string { + return ( + generateAsciiHeader("Void", packages.length) + + generateSharedUtils("void", packages.length) + + ` +is_installed() { xbps-query -l "$1" &>/dev/null; } + +install_pkg() { + local name=$1 pkg=$2 + CURRENT=$((CURRENT + 1)) + + if is_installed "$pkg"; then + skip "$name" + SKIPPED+=("$name") + return 0 + fi + + local start=$(date +%s) + + with_retry sudo xbps-install -y "$pkg" & + local pid=$! + + if animate_progress "$name" $pid; then + local elapsed=$(($(date +%s) - start)) + printf "\\r\\033[K" >&3 + success "$name" "\${elapsed}s" + SUCCEEDED+=("$name") + else + printf "\\r\\033[K" >&3 + error "$name" + FAILED+=("$name") + fi +} + +# --------------------------------------------------------------------------- + +[ "$EUID" -eq 0 ] && { error "Do not run as root."; exit 1; } +command -v xbps-query &>/dev/null || { error "xbps not found"; exit 1; } + +info "Caching sudo credentials..." +sudo -v || exit 1 +while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & + +echo >&3 +info "Installing $TOTAL packages" +echo >&3 + +${packages.map(({ app, pkg }) => `install_pkg "${escapeShellString(app.name)}" "${pkg}"`).join("\n")} + +print_summary +` + ); +} diff --git a/src/lib/verified-flatpaks.json b/src/lib/verified-flatpaks.json index 7b4cc58..8660796 100644 --- a/src/lib/verified-flatpaks.json +++ b/src/lib/verified-flatpaks.json @@ -1,8 +1,8 @@ { "meta": { - "fetchedAt": "2026-02-23T09:27:17.164Z" + "fetchedAt": "2026-03-01T04:36:57.708Z" }, - "count": 695, + "count": 694, "apps": [ "ai.jan.Jan", "app.bluebubbles.BlueBubbles", @@ -124,6 +124,7 @@ "com.infinipaint.infinipaint", "com.interversehq.qView", "com.jeffser.Alpaca", + "com.jetpackduba.Gitnuro", "com.jwestall.Forecast", "com.kgurgul.cpuinfo", "com.ktechpit.colorwall", @@ -222,6 +223,7 @@ "eu.ithz.umftpd", "eu.jumplink.Learn6502", "eu.nokun.MirrorHall", + "fr.arnaudmichel.launcherstudio", "fr.handbrake.ghb", "garden.jamie.Morphosis", "gg.minion.Minion", @@ -230,6 +232,7 @@ "im.dino.Dino", "im.fluffychat.Fluffychat", "im.nheko.Nheko", + "im.pidgin.Pidgin", "in.cinny.Cinny", "info.beyondallreason.bar", "info.bibletime.BibleTime", @@ -282,9 +285,9 @@ "io.github.davidoc26.wallpaper_selector", "io.github.debasish_patra_1987.linuxthemestore", "io.github.diegopvlk.Cine", - "io.github.diegopvlk.Tomatillo", "io.github.dimtpap.coppwr", "io.github.dosbox-staging", + "io.github.dp0sk.Crosspipe", "io.github.dubstar_04.design", "io.github.dvlv.boxbuddyrs", "io.github.dyegoaurelio.simple-wireplumber-gui", @@ -307,7 +310,6 @@ "io.github.gopher64.gopher64", "io.github.hedge_dev.hedgemodmanager", "io.github.hkdb.Aerion", - "io.github.htkhiem.Euphonica", "io.github.ilya_zlobintsev.LACT", "io.github.jeffshee.Hidamari", "io.github.jliljebl.Flowblade", @@ -316,7 +318,6 @@ "io.github.josephmawa.Gauge", "io.github.kolunmi.Bazaar", "io.github.kukuruzka165.materialgram", - "io.github.ladaapp.lada", "io.github.lainsce.Notejot", "io.github.lawstorant.boxflat", "io.github.libvibrant.vibrantLinux", @@ -344,7 +345,6 @@ "io.github.onionware_github.onionmedia", "io.github.pantheon_tweaks.pantheon-tweaks", "io.github.peazip.PeaZip", - "io.github.pieterdd.RcloneShuttle", "io.github.plrigaux.sysd-manager", "io.github.pol_rivero.github-desktop-plus", "io.github.prateekmedia.appimagepool", @@ -362,13 +362,13 @@ "io.github.sharkwouter.Minigalaxy", "io.github.shiiion.primehack", "io.github.shonebinu.Brief", + "io.github.shonebinu.Glyph", "io.github.shonubot.Spruce", "io.github.sigmasd.stimulator", "io.github.sitraorg.sitra", "io.github.streetpea.Chiaki4deck", "io.github.swordpuffin.rewaita", "io.github.swordpuffin.wardrobe", - "io.github.teacond.Morse", "io.github.thetumultuousunicornofdarkness.cpu-x", "io.github.tntwise.REAL-Video-Enhancer", "io.github.tobagin.karere", @@ -397,6 +397,7 @@ "io.gitlab.theevilskeleton.Upscaler", "io.kapsa.drive", "io.kinvolk.Headlamp", + "io.m51.Gelly", "io.missioncenter.MissionCenter", "io.openrct2.OpenRCT2", "io.podman_desktop.PodmanDesktop", @@ -440,7 +441,6 @@ "net.sourceforge.m64py.M64Py", "net.supertuxkart.SuperTuxKart", "net.trowell.typesetter", - "net.veloren.airshipper", "net.waterfox.waterfox", "net.werwolv.ImHex", "net.wz2100.wz2100", @@ -459,8 +459,8 @@ "org.contourterminal.Contour", "org.cryptomator.Cryptomator", "org.deskflow.deskflow", + "org.develz.Crawl", "org.diasurgical.DevilutionX", - "org.dune3d.dune3d", "org.dupot.easyflatpak", "org.equicord.equibop", "org.fcitx.Fcitx5", @@ -557,6 +557,7 @@ "org.kde.kalk", "org.kde.kalzium", "org.kde.kamoso", + "org.kde.kapman", "org.kde.kasts", "org.kde.kate", "org.kde.kcalc", @@ -663,7 +664,6 @@ "org.x.Warpinator", "org.xonotic.Xonotic", "org.zaproxy.ZAP", - "org.zrythm.Zrythm", "page.codeberg.JakobDev.jdMinecraftLauncher", "page.codeberg.censor.Censor", "page.codeberg.impromptux.ytdl-gui", @@ -696,7 +696,6 @@ "vn.hoabinh.quan.CoBang", "website.i2pd.i2pd", "work.openpaper.Paperwork", - "xyz.hyperplay.HyperPlay", "xyz.ketok.Speedtest", "xyz.z3ntu.razergenie" ]