My Nix Configuration

[flake] Add mesa overlay

Changed files
+19 -10
+19 -10
flake.nix
···
"cache.lix.systems:aBnZUw8zA7H35Cz2RyKFVs3H4PlGTLawyY5KRbvJR8o="
];
cores = 0;
-
max-jobs = 8;
+
max-jobs = 2;
netrc-file = "/home/thehedgehog/.netrc";
};
description = "PyroNet machines and services";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
+
nixpkgs-mesa.url = "github:K900/nixpkgs/mesa-24.1";
nixpkgs-nvim.url = "github:nixos/nixpkgs?rev=d5786c1b5dd2d560724b78f3ce51f1f4ef52d053";
# Override certain inputs for other repos to reduce lockfile size and increase code sharing.
flake-compat.url = "github:edolstra/flake-compat";
···
outputs = inputs @ {
self,
nixpkgs,
+
nixpkgs-mesa,
alejandra,
buildbot-nix,
ctp,
···
};
my-pkgs2 = final: prev: {my-pkgs = self.packages."${prev.system}";};
nix-index-overlay = final: prev: {
-
inherit (nix-index.packages.${system}) nix-index;
+
inherit (nix-index.packages.${prev.system}) nix-index;
};
-
system = "x86_64-linux";
+
mesa-overlay = final: prev: {
+
inherit (nixpkgs-mesa.legacyPackages.${prev.system}) mesa directx-headers;
+
};
overlays = [
+
mesa-overlay
(import ./overlays/sway.nix)
my-pkgs.overlays.cinny
my-pkgs2
···
mkShell = mkshell-minimal pkgs;
lib = nixpkgs.lib;
-
data = import ./data;
+
data = {
+
inherit (import ./data) hosts services;
+
packages = import ./data/packages.nix {inherit pkgs inputs;};
+
};
inherit (import ./lib { inherit self lib pkgs inputs data; }) myLib;
in rec {
-
packages.${system} = {
-
"caddy" = pkgs.callPackage ./pkgs/caddyBin.nix {};
-
"go-jamming" = pkgs.callPackage ./pkgs/go-jamming.nix {};
-
"nerdfont-symbols" = pkgs.callPackage ./pkgs/nerdfont-symbols.nix {};
-
"olympus" = pkgs.callPackage ./pkgs/olympus.nix {};
+
packages.${pkgs.system} = {
+
caddy = pkgs.callPackage ./pkgs/caddyBin.nix {};
+
go-jamming = pkgs.callPackage ./pkgs/go-jamming.nix {};
+
nerdfont-symbols = pkgs.callPackage ./pkgs/nerdfont-symbols.nix {};
+
olympus = pkgs.callPackage ./pkgs/olympus.nix {};
+
customGit = pkgs.git.override { withLibsecret = true; withSsh = true; };
};
nixosModules = {
···
users = ["thehedgehog"];
};
-
devShells.${system}.default = mkShell {
+
devShells.${pkgs.system}.default = mkShell {
buildInputs = [
# deploy-rs.packages.${system}.default
# colmena.packages.${system}.colmena