diff --git a/home-manager/default.nix b/home-manager/default.nix index 618cfce..1276604 100644 --- a/home-manager/default.nix +++ b/home-manager/default.nix @@ -11,6 +11,7 @@ with lib; with nLib; { ./programs/emacs.nix ./programs/image-editing.nix ./programs/media.nix + ./programs/wine.nix ./services/syncthing.nix ./services/email.nix ]; @@ -48,6 +49,8 @@ with lib; with nLib; { json = mkEnableOptionT "json"; # Productivity application productivity = mkDefaultOption "Productivity applications" config.nathan.config.isDesktop; + # Wine support, disabled by default + wine = mkEnableOption "wine"; }; # Swaywm and supoorting application configuration swaywm = { diff --git a/home-manager/programs/wine.nix b/home-manager/programs/wine.nix new file mode 100644 index 0000000..359b943 --- /dev/null +++ b/home-manager/programs/wine.nix @@ -0,0 +1,10 @@ +{ config, lib, pkgs, ... }: + +{ + config = lib.mkIf config.nathan.programs.util.wine { + home.packages = with pkgs; [ + proton-caller + wineWowPackages.waylandFull + ]; + }; +} diff --git a/machines/levitation/home.nix b/machines/levitation/home.nix index fb35fc4..763dad9 100644 --- a/machines/levitation/home.nix +++ b/machines/levitation/home.nix @@ -10,6 +10,11 @@ config = { isDesktop = true; }; + programs = { + util = { + wine = true; + }; + }; }; # Sway outputs