mirror of
https://git.pvv.ntnu.no/Drift/pvv-nixos-config.git
synced 2025-07-09 13:53:34 +02:00
Compare commits
4 Commits
1caa0cc7be
...
eceb2ce4c7
Author | SHA1 | Date | |
---|---|---|---|
![]() |
eceb2ce4c7 | ||
![]() |
518008527d | ||
![]() |
9e82ca3d15 | ||
![]() |
da7cb17f9e |
17
base/nix.nix
17
base/nix.nix
@ -1,4 +1,4 @@
|
|||||||
{ inputs, ... }:
|
{ lib, config, inputs, ... }:
|
||||||
{
|
{
|
||||||
nix = {
|
nix = {
|
||||||
gc = {
|
gc = {
|
||||||
@ -21,11 +21,16 @@
|
|||||||
** use the same channel the system
|
** use the same channel the system
|
||||||
** was built with
|
** was built with
|
||||||
*/
|
*/
|
||||||
registry = {
|
registry = lib.mkMerge [
|
||||||
"nixpkgs".flake = inputs.nixpkgs;
|
{
|
||||||
"nixpkgs-unstable".flake = inputs.nixpkgs-unstable;
|
"nixpkgs".flake = inputs.nixpkgs;
|
||||||
"pvv-nix".flake = inputs.self;
|
"nixpkgs-unstable".flake = inputs.nixpkgs-unstable;
|
||||||
};
|
}
|
||||||
|
# We avoid the reference to self in vmVariant to get a stable system .outPath for equivalence testing
|
||||||
|
(lib.mkIf (!config.virtualisation.isVmVariant) {
|
||||||
|
"pvv-nix".flake = inputs.self;
|
||||||
|
})
|
||||||
|
];
|
||||||
nixPath = [
|
nixPath = [
|
||||||
"nixpkgs=${inputs.nixpkgs}"
|
"nixpkgs=${inputs.nixpkgs}"
|
||||||
"unstable=${inputs.nixpkgs-unstable}"
|
"unstable=${inputs.nixpkgs-unstable}"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ inputs, pkgs, lib, ... }:
|
{ config, inputs, pkgs, lib, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inputUrls = lib.mapAttrs (input: value: value.url) (import "${inputs.self}/flake.nix").inputs;
|
inputUrls = lib.mapAttrs (input: value: value.url) (import "${inputs.self}/flake.nix").inputs;
|
||||||
@ -26,12 +26,14 @@ in
|
|||||||
|
|
||||||
# workaround for https://github.com/NixOS/nix/issues/6895
|
# workaround for https://github.com/NixOS/nix/issues/6895
|
||||||
# via https://git.lix.systems/lix-project/lix/issues/400
|
# via https://git.lix.systems/lix-project/lix/issues/400
|
||||||
environment.etc."current-system-flake-inputs.json".source
|
environment.etc = lib.mkIf (!config.virtualisation.isVmVariant) {
|
||||||
= pkgs.writers.writeJSON "flake-inputs.json" (
|
"current-system-flake-inputs.json".source
|
||||||
lib.flip lib.mapAttrs inputs (name: input:
|
= pkgs.writers.writeJSON "flake-inputs.json" (
|
||||||
# inputs.*.sourceInfo sans outPath, since writeJSON will otherwise serialize sourceInfo like a derivation
|
lib.flip lib.mapAttrs inputs (name: input:
|
||||||
lib.removeAttrs (input.sourceInfo or {}) [ "outPath" ]
|
# inputs.*.sourceInfo sans outPath, since writeJSON will otherwise serialize sourceInfo like a derivation
|
||||||
// { store-path = input.outPath; } # comment this line if you don't want to retain a store reference to the flake inputs
|
lib.removeAttrs (input.sourceInfo or {}) [ "outPath" ]
|
||||||
)
|
// { store-path = input.outPath; } # comment this line if you don't want to retain a store reference to the flake inputs
|
||||||
);
|
)
|
||||||
|
);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -169,9 +169,9 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
devShells = forAllSystems (system: {
|
devShells = forAllSystems (system: {
|
||||||
default = nixpkgs.legacyPackages.${system}.callPackage ./shell.nix { };
|
default = nixpkgs-unstable.legacyPackages.${system}.callPackage ./shell.nix { };
|
||||||
cuda = let
|
cuda = let
|
||||||
cuda-pkgs = import nixpkgs {
|
cuda-pkgs = import nixpkgs-unstable {
|
||||||
inherit system;
|
inherit system;
|
||||||
config = {
|
config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user