diff --git a/flake.lock b/flake.lock index 0f205ab..ad01b76 100644 --- a/flake.lock +++ b/flake.lock @@ -173,6 +173,30 @@ "type": "github" } }, + "nixgl": { + "inputs": { + "flake-utils": [ + "futils" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1752054764, + "narHash": "sha256-Ob/HuUhANoDs+nvYqyTKrkcPXf4ZgXoqMTQoCK0RFgQ=", + "owner": "nix-community", + "repo": "nixGL", + "rev": "a8e1ce7d49a149ed70df676785b07f63288f53c5", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "main", + "repo": "nixGL", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1752644555, @@ -221,6 +245,7 @@ "futils": "futils", "git-hooks": "git-hooks", "home-manager": "home-manager", + "nixgl": "nixgl", "nixpkgs": "nixpkgs", "nur": "nur", "systems": "systems" diff --git a/flake.nix b/flake.nix index 5076729..403f308 100644 --- a/flake.nix +++ b/flake.nix @@ -43,6 +43,17 @@ }; }; + nixgl = { + type = "github"; + owner = "nix-community"; + repo = "nixGL"; + ref = "main"; + inputs = { + flake-utils.follows = "futils"; + nixpkgs.follows = "nixpkgs"; + }; + }; + nixpkgs = { type = "github"; owner = "NixOS"; diff --git a/modules/home/default.nix b/modules/home/default.nix index 1c40377..c85e34f 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -28,6 +28,7 @@ ./mail ./mpv ./nix + ./nix-gl ./nix-index ./nixpkgs ./nm-applet diff --git a/modules/home/nix-gl/default.nix b/modules/home/nix-gl/default.nix new file mode 100644 index 0000000..0f261f9 --- /dev/null +++ b/modules/home/nix-gl/default.nix @@ -0,0 +1,21 @@ +{ config, inputs, lib, ... }: +let + cfg = config.my.home.nix-gl; +in +{ + options.my.home.nix-gl = with lib; { + enable = mkEnableOption "nixGL configuration"; + }; + + config = lib.mkIf cfg.enable (lib.mkMerge [ + { + nixGL = { + inherit (inputs.nixgl) packages; + + defaultWrapper = "mesa"; + + installScripts = [ "mesa" ]; + }; + } + ]); +}