Files
homelab/services/desktop/desktop-apps.nix
T
darmanandClaude Sonnet 5 106c67963e terra: package rishot, a quickshell screenshot/annotation overlay
Not in nixpkgs — upstream ships a shell launcher + QML tree with no build
step, driven entirely by `qs -p <dir>`. Packaged as a stdenvNoCC derivation
that wraps the launcher with RISHOT_CONFIG_DIR (sidesteps its argv0-relative
self-lookup, which wrapProgram breaks) and its runtime deps on PATH.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-24 00:34:41 +02:00

40 lines
909 B
Nix

{ pkgs, lib, ... }:
let
rishot = pkgs.callPackage ../../pkgs/rishot.nix { };
in
# Desktop applications for a workstation host (currently: terra). Split from
# desktop-hyprland.nix, which owns the *session* (compositor, greeter, audio,
# portals); this owns the things the user actually launches inside it.
{
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
"gitkraken"
"jetbrains-toolbox"
"steam"
"steam-unwrapped"
"steam-run"
"claude-code"
];
programs.steam = {
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = false;
};
hardware.graphics.enable32Bit = true;
environment.systemPackages = with pkgs; [
alacritty
zed-editor
protonplus
gitkraken
jetbrains-toolbox
kdePackages.dolphin
rishot
];
fonts.packages = [ pkgs.nerd-fonts.departure-mono ];
}