From 517dd128281aeae07315595ffcee7432b8492a8f Mon Sep 17 00:00:00 2001 From: Annika Merris Date: Sat, 18 May 2024 17:59:38 -0400 Subject: [PATCH] Trying To Add `discord` --- hosts/virt-nix/default.nix | 3 ++- modules/common/applications/default.nix | 6 ++++++ modules/common/applications/discord.nix | 25 +++++++++++++++++++++++++ modules/common/default.nix | 5 +++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 modules/common/applications/default.nix create mode 100644 modules/common/applications/discord.nix diff --git a/hosts/virt-nix/default.nix b/hosts/virt-nix/default.nix index 53eeb4c..ce88427 100644 --- a/hosts/virt-nix/default.nix +++ b/hosts/virt-nix/default.nix @@ -63,8 +63,9 @@ inputs.nixpkgs.lib.nixosSystem { extraGroups = [ "networkmanager" "wheel" ]; }; nixpkgs.config.allowUnfree = true; - system.stateVersion = "23.11"; + + discord.enable = true; } ]; } diff --git a/modules/common/applications/default.nix b/modules/common/applications/default.nix new file mode 100644 index 0000000..65d90af --- /dev/null +++ b/modules/common/applications/default.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + imports = [ + ./discord.nix + ]; +} diff --git a/modules/common/applications/discord.nix b/modules/common/applications/discord.nix new file mode 100644 index 0000000..6b49187 --- /dev/null +++ b/modules/common/applications/discord.nix @@ -0,0 +1,25 @@ +{ config, pkgs, lib, ... }: +{ + options = { + discord = { + enable = lib.mkEnableOption { + description = "Enable Discord"; + default = false; + }; + }; + }; + config = lib.mkIf (config.gui.enable && config.discord.enable) { + home-manager.users.${config.user} = { + home.packages = with pkgs [ + discord + ]; + xdg.configFile."discord/settings.json".text = '' + { + "OPEN_ON_STARTUP": true, + "MINIMIZE_TO_TRAY": false, + "SKIP_HOST_UPDATE": true + } + ''; + }; + }; +} \ No newline at end of file diff --git a/modules/common/default.nix b/modules/common/default.nix index e64333e..8458366 100644 --- a/modules/common/default.nix +++ b/modules/common/default.nix @@ -1,6 +1,7 @@ { config, lib, pkgs, ...}: { imports = [ + ./applications ./utilities ]; options = { @@ -12,6 +13,10 @@ type = lib.types.str; description = "Puny Hooman readable name of the user"; }; + gui = lib.mkEnableOption { + description = "Enable graphics."; + default = false; + }; }; config = let