Personal Nix setup

Add Slack

Changed files
+36 -5
home
machines
fanta
+1
home/apps/default.nix
···
};
imports = [
+
./slack.nix
./discord.nix
./firefox.nix
./zen-browser.nix
+10 -5
home/apps/discord.nix
···
-
{ lib, config, pkgs, ... }:
+
{ lib, config, helpers, pkgs, ... }:
with lib;
let
···
};
};
-
config = mkIf (cfg.enable && cfg.discord.enable) {
-
home.packages = with pkgs; [ vesktop ];
-
systemd.user.sessionVariables.NIXOS_OZONE_WL = mkDefault 1;
-
};
+
config = mkIf (cfg.enable && cfg.discord.enable) (mkMerge [
+
{
+
home.packages = with pkgs; [ vesktop ];
+
}
+
+
(helpers.mkIfLinux {
+
systemd.user.sessionVariables.NIXOS_OZONE_WL = mkDefault 1;
+
})
+
]);
}
+24
home/apps/slack.nix
···
+
{ lib, config, helpers, pkgs, ... }:
+
+
with lib;
+
let
+
cfg = config.modules.apps;
+
in {
+
options.modules.apps.slack = {
+
enable = mkOption {
+
default = false;
+
description = "Whether to enable Slack.";
+
type = types.bool;
+
};
+
};
+
+
config = mkIf (cfg.enable && cfg.slack.enable) (mkMerge [
+
{
+
home.packages = with pkgs; [ slack ];
+
}
+
+
(helpers.mkIfLinux {
+
systemd.user.sessionVariables.NIXOS_OZONE_WL = mkDefault 1;
+
})
+
]);
+
}
+1
machines/fanta/home.nix
···
obsidian.enable = true;
ollama.enable = true;
ghostty.enable = true;
+
slack.enable = true;
};
};
}