Personal Nix setup
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add Slack

+36 -5
+1
home/apps/default.nix
··· 10 10 }; 11 11 12 12 imports = [ 13 + ./slack.nix 13 14 ./discord.nix 14 15 ./firefox.nix 15 16 ./zen-browser.nix
+10 -5
home/apps/discord.nix
··· 1 - { lib, config, pkgs, ... }: 1 + { lib, config, helpers, pkgs, ... }: 2 2 3 3 with lib; 4 4 let ··· 12 12 }; 13 13 }; 14 14 15 - config = mkIf (cfg.enable && cfg.discord.enable) { 16 - home.packages = with pkgs; [ vesktop ]; 17 - systemd.user.sessionVariables.NIXOS_OZONE_WL = mkDefault 1; 18 - }; 15 + config = mkIf (cfg.enable && cfg.discord.enable) (mkMerge [ 16 + { 17 + home.packages = with pkgs; [ vesktop ]; 18 + } 19 + 20 + (helpers.mkIfLinux { 21 + systemd.user.sessionVariables.NIXOS_OZONE_WL = mkDefault 1; 22 + }) 23 + ]); 19 24 }
+24
home/apps/slack.nix
··· 1 + { lib, config, helpers, pkgs, ... }: 2 + 3 + with lib; 4 + let 5 + cfg = config.modules.apps; 6 + in { 7 + options.modules.apps.slack = { 8 + enable = mkOption { 9 + default = false; 10 + description = "Whether to enable Slack."; 11 + type = types.bool; 12 + }; 13 + }; 14 + 15 + config = mkIf (cfg.enable && cfg.slack.enable) (mkMerge [ 16 + { 17 + home.packages = with pkgs; [ slack ]; 18 + } 19 + 20 + (helpers.mkIfLinux { 21 + systemd.user.sessionVariables.NIXOS_OZONE_WL = mkDefault 1; 22 + }) 23 + ]); 24 + }
+1
machines/fanta/home.nix
··· 9 9 obsidian.enable = true; 10 10 ollama.enable = true; 11 11 ghostty.enable = true; 12 + slack.enable = true; 12 13 }; 13 14 }; 14 15 }