From c3f882fae8f4c1ae84deafc310357846e8b66ad1 Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Mon, 21 Sep 2026 15:57:04 +0200 Subject: Add Slack, Discord, Spotify, teams-for-linux, and Claude Code Provisions these via home-manager, scoping unfree-package access to exactly these packages and skipping any that aren't available for the current system/architecture (e.g. aarch64-linux lacks Discord/Spotify builds) instead of failing evaluation. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01BBSd4VBfoKHjE1HR3P8kmn --- modules/home/default.nix | 1 + modules/home/desktop-apps.nix | 10 ++++++++++ modules/home/dev-tools.nix | 6 +++--- 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 modules/home/desktop-apps.nix (limited to 'modules') diff --git a/modules/home/default.nix b/modules/home/default.nix index 1653d3b..7a093bf 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -6,5 +6,6 @@ ./cli-tools.nix ./dotfiles.nix ./dev-tools.nix + ./desktop-apps.nix ]; } diff --git a/modules/home/desktop-apps.nix b/modules/home/desktop-apps.nix new file mode 100644 index 0000000..b42cb9d --- /dev/null +++ b/modules/home/desktop-apps.nix @@ -0,0 +1,10 @@ +{ pkgs, lib, ... }: +let + crossPlatformApps = [ pkgs.slack pkgs.discord pkgs.spotify ]; + linuxOnlyApps = lib.optional pkgs.stdenv.hostPlatform.isLinux pkgs.teams-for-linux; + candidateApps = crossPlatformApps ++ linuxOnlyApps; +in +{ + home.packages = + builtins.filter (lib.meta.availableOn pkgs.stdenv.hostPlatform) candidateApps; +} diff --git a/modules/home/dev-tools.nix b/modules/home/dev-tools.nix index f74c2b7..efa0d86 100644 --- a/modules/home/dev-tools.nix +++ b/modules/home/dev-tools.nix @@ -1,6 +1,6 @@ -{ pkgs, ... }: +{ pkgs, lib, ... }: { - home.packages = with pkgs; [ + home.packages = (with pkgs; [ gh tmux htop @@ -9,5 +9,5 @@ docker-compose kubectl awscli2 - ]; + ]) ++ lib.optional (lib.meta.availableOn pkgs.stdenv.hostPlatform pkgs.claude-code) pkgs.claude-code; } -- cgit v1.3