diff --git a/.config/home-manager/flake.nix b/.config/home-manager/flake.nix index 390ec33..22021d2 100644 --- a/.config/home-manager/flake.nix +++ b/.config/home-manager/flake.nix @@ -5,19 +5,24 @@ url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; + nixgl.url = "github:nix-community/nixGL"; }; - outputs = { nixpkgs, home-manager, ... }: + outputs = { nixpkgs, home-manager, nixgl, ... }: let lib = nixpkgs.lib; system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; + overlays = [ nixgl.overlay ]; config.allowUnfree = true; }; in { homeConfigurations = { work = home-manager.lib.homeManagerConfiguration { inherit pkgs; + extraSpecialArgs = { + inherit nixgl; + }; modules = [ ./hosts/work ]; }; }; diff --git a/.config/home-manager/hosts/work/default.nix b/.config/home-manager/hosts/work/default.nix index 610eb88..d8678db 100644 --- a/.config/home-manager/hosts/work/default.nix +++ b/.config/home-manager/hosts/work/default.nix @@ -1,9 +1,17 @@ -{ pkgs, ... }: +{ pkgs, config, nixgl, ... }: { + nixGL = { + packages = nixgl.packages; + defaultWrapper = "mesa"; + }; + home.username = "hektor"; home.homeDirectory = "/home/hektor"; home.stateVersion = "25.05"; - home.packages = import ./packages.nix { inherit pkgs; }; + home.packages = import ./packages.nix { + inherit pkgs; + inherit config; + }; } diff --git a/.config/home-manager/hosts/work/packages.nix b/.config/home-manager/hosts/work/packages.nix index db9d1a6..1de47f0 100644 --- a/.config/home-manager/hosts/work/packages.nix +++ b/.config/home-manager/hosts/work/packages.nix @@ -1,3 +1,3 @@ -{ pkgs }: +{ pkgs, config, ... }: with pkgs; [ ]