dotfiles/home-manager/packages/common-desktop.nix
2025-04-01 18:29:09 +11:00

85 lines
1.6 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
];
nixpkgs = {
overlays = [
inputs.moonlight.overlays.default
];
};
home.packages =
with unstable;
with inputs;
[
pkgs.yubioath-flutter
pkgs.qbittorrent
unstable.peazip
# === Communication ===
pkgs.vesktop
pkgs.discord-canary
pkgs.signal-desktop
pkgs.telegram-desktop
# pkgs.thunderbird-latest-unwrapped
# === Communication ===
# === Editors/Office ===
unstable.libreoffice-fresh
# pkgs.kdePackages.kate
pkgs.jetbrains.webstorm
pkgs.jetbrains.rider
pkgs.jetbrains.idea-community
# unstable.neovim
# === Editors/Office ===
# === Media ===
unstable.gimp
unstable.krita
# pkgs.mpv
unstable.losslesscut-bin
unstable.jellyfin-media-player
# === Media ===
unstable.orca-slicer
];
programs.moonlight-mod = {
enable = true;
# stable = {
# extensions = {
# allActivites.enabled = true;
# alwaysFocus.enabled = true;
# betterEmbedsYT = {
# enabled = true;
# config = {
# fullDescription = false;
# expandDescription = true;
# };
# };
# };
# };
};
}