aboutsummaryrefslogtreecommitdiffstats
path: root/modules/home/desktop-apps.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home/desktop-apps.nix')
-rw-r--r--modules/home/desktop-apps.nix28
1 files changed, 23 insertions, 5 deletions
diff --git a/modules/home/desktop-apps.nix b/modules/home/desktop-apps.nix
index 882ce34..a565c18 100644
--- a/modules/home/desktop-apps.nix
+++ b/modules/home/desktop-apps.nix
@@ -1,10 +1,28 @@
1{ pkgs, lib, ... }: 1{
2 pkgs,
3 lib,
4 osConfig ? null,
5 ...
6}:
2let 7let
3 crossPlatformApps = [ pkgs.slack pkgs.discord pkgs.spotify pkgs.firefox pkgs.bitwarden-desktop ]; 8 crossPlatformApps = [
9 pkgs.slack
10 pkgs.discord
11 pkgs.spotify
12 pkgs.firefox
13 pkgs.bitwarden-desktop
14 pkgs.ghostty
15 ];
4 linuxOnlyApps = lib.optional pkgs.stdenv.hostPlatform.isLinux pkgs.teams-for-linux; 16 linuxOnlyApps = lib.optional pkgs.stdenv.hostPlatform.isLinux pkgs.teams-for-linux;
5 candidateApps = crossPlatformApps ++ linuxOnlyApps; 17 # GNOME Tweaks only makes sense where GNOME is actually enabled, which this
18 # flake only does at the NixOS level (modules/nixos/common.nix) - not on
19 # standalone, non-NixOS activations of this shared profile. osConfig is the
20 # full NixOS config and is only present when home-manager is integrated
21 # into a NixOS system; it's absent for standalone `home-manager switch`.
22 gnomeOnlyApps = lib.optional (osConfig.services.desktopManager.gnome.enable or false
23 ) pkgs.gnome-tweaks;
24 candidateApps = crossPlatformApps ++ linuxOnlyApps ++ gnomeOnlyApps;
6in 25in
7{ 26{
8 home.packages = 27 home.packages = builtins.filter (lib.meta.availableOn pkgs.stdenv.hostPlatform) candidateApps;
9 builtins.filter (lib.meta.availableOn pkgs.stdenv.hostPlatform) candidateApps;
10} 28}