diff --git a/flake.lock b/flake.lock index c1dcf9e..d3b643e 100644 --- a/flake.lock +++ b/flake.lock @@ -214,11 +214,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1694529238, - "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "lastModified": 1726560853, + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", "type": "github" }, "original": { @@ -276,7 +276,9 @@ "evil-quick-diff": "evil-quick-diff", "explain-pause-mode": "explain-pause-mode", "flake-compat": "flake-compat", - "flake-utils": "flake-utils", + "flake-utils": [ + "flake-utils" + ], "format-all": "format-all", "nix-straight": [ "nix-straight" @@ -343,6 +345,29 @@ "type": "github" } }, + "nixgl": { + "inputs": { + "flake-utils": [ + "flake-utils" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1713543440, + "narHash": "sha256-lnzZQYG0+EXl/6NkGpyIz+FEOc/DSEG57AP1VsdeNrM=", + "owner": "nix-community", + "repo": "nixGL", + "rev": "310f8e49a149e4c9ea52f1adf70cdc768ec53f8a", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixGL", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1729665710, @@ -489,10 +514,12 @@ "root": { "inputs": { "agenix": "agenix", + "flake-utils": "flake-utils", "home-manager": "home-manager", "nix-doom-emacs": "nix-doom-emacs", "nix-flatpak": "nix-flatpak", "nix-straight": "nix-straight", + "nixgl": "nixgl", "nixpkgs": "nixpkgs", "nur": "nur" } diff --git a/flake.nix b/flake.nix index aedfb20..7dc2065 100644 --- a/flake.nix +++ b/flake.nix @@ -3,6 +3,7 @@ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + flake-utils.url = "github:numtide/flake-utils"; nur.url = "github:nix-community/NUR"; home-manager = { @@ -30,17 +31,29 @@ inputs = { nix-straight.follows = "nix-straight"; nixpkgs.follows = "nixpkgs"; + flake-utils.follows = "flake-utils"; + }; + }; + + # To use nixos program on others distros + nixgl = { + url = "github:nix-community/nixGL"; + inputs = { + nixpkgs.follows = "nixpkgs"; + flake-utils.follows = "flake-utils"; }; }; }; outputs = inputs@{ nixpkgs, + flake-utils, nur, home-manager, agenix, nix-flatpak, nix-doom-emacs, + nixgl, ... }: let @@ -54,6 +67,11 @@ nix-flatpak.homeManagerModules.nix-flatpak nix-doom-emacs.hmModule ]; + + overlays = [ + nur.overlay + nixgl.overlay + ]; in { nixosConfigurations = nixpkgs.lib.foldl (c: s: c // { @@ -63,7 +81,7 @@ ./hosts/${s.name}/configuration.nix home-manager.nixosModules.home-manager agenix.nixosModules.default - { nixpkgs.overlays = [ nur.overlay ]; } + { nixpkgs.overlays = overlays; } { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; @@ -78,7 +96,7 @@ homeConfigurations = { perso-home = home-manager.lib.homeManagerConfiguration rec { - pkgs = import nixpkgs { system = "x86_64-linux"; }; + pkgs = import nixpkgs { system = "x86_64-linux"; inherit overlays; }; modules = home-modules ++ [ { nix.package = pkgs.nix; }