etc/nixos/home-manager/packages/common-desktop.nix
BuyMyMojo 675de25900
a
2025-04-16 02:19:59 +10:00

84 lines
1.7 KiB
Nix

{
config,
pkgs,
unstable,
inputs,
lib,
...
}:
let
withExtraPackages =
pkg: extraPackages:
pkgs.runCommand "${pkg.name}-wrapped" { nativeBuildInputs = [ pkgs.makeWrapper ]; } ''
for exe in ${lib.getBin pkg}/bin/*; do
makeWrapper $exe $out/bin/$(basename $exe) --prefix PATH : ${lib.makeBinPath extraPackages}
done
'';
in
{
# imports = [
# inputs.moonlight.homeModules.default
# ];
home.packages =
with pkgs;
with inputs;
with unstable;
[
pkgs.yubioath-flutter
pkgs.qbittorrent
peazip
parsec-bin
# === Communication ===
pkgs.vesktop
# (unstable.discord-canary.override { withMoonlight = true; })
# (unstable.discord.override { withMoonlight = true; })
pkgs.signal-desktop
pkgs.telegram-desktop
# pkgs.thunderbird-latest-unwrapped
# === Communication ===
# === Editors/Office ===
libreoffice-fresh
# pkgs.kdePackages.kate
pkgs.jetbrains.webstorm
pkgs.jetbrains.rider
pkgs.jetbrains.idea-community
vscode.fhs # .fhs version will be more compatable even if slightly less nix flavoured
# === Editors/Office ===
# === Media ===
# unstable.gimp
krita
mpv
losslesscut-bin
jellyfin-media-player
makemkv
kdePackages.k3b
# === Media ===
orca-slicer
];
# programs.moonlight-mod = {
# enable = true;
# stable = {
# extensions = {
# allActivites.enabled = true;
# alwaysFocus.enabled = true;
# betterEmbedsYT = {
# enabled = true;
# config = {
# fullDescription = false;
# expandDescription = true;
# };
# };
# };
# };
# };
}