mirror of
https://codeberg.org/leana8959/.files.git
synced 2026-02-04 16:07:59 +00:00
Compare commits
No commits in common. "f471cfc43846fbfad23d00e6e8e8067a85ed609e" and "c0d18af092387f5dcbf661e480db928c72d51e51" have entirely different histories.
f471cfc438
...
c0d18af092
11 changed files with 37 additions and 77 deletions
|
|
@ -44,6 +44,8 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nix.package = pkgs.nix-monitored;
|
||||||
|
|
||||||
system.nixos =
|
system.nixos =
|
||||||
let
|
let
|
||||||
rev = lib.substring 0 8 sources.nixpkgs.revision;
|
rev = lib.substring 0 8 sources.nixpkgs.revision;
|
||||||
|
|
@ -57,7 +59,6 @@ in
|
||||||
./hetzner_benchmark/nixos/hardware-configuration.nix
|
./hetzner_benchmark/nixos/hardware-configuration.nix
|
||||||
./hetzner_benchmark/nixos/misc.nix
|
./hetzner_benchmark/nixos/misc.nix
|
||||||
./hetzner_benchmark/nixos/programs.nix
|
./hetzner_benchmark/nixos/programs.nix
|
||||||
./hetzner_benchmark/nixos/builder.nix
|
|
||||||
|
|
||||||
../nixosModules/common/fish.nix
|
../nixosModules/common/fish.nix
|
||||||
../nixosModules/common/disable-command-not-found.nix
|
../nixosModules/common/disable-command-not-found.nix
|
||||||
|
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||
# https://nix.dev/tutorials/nixos/distributed-builds-setup.html
|
|
||||||
{ config, ... }:
|
|
||||||
{
|
|
||||||
users.users.remotebuild = {
|
|
||||||
isSystemUser = true;
|
|
||||||
group = "remotebuild";
|
|
||||||
useDefaultShell = true;
|
|
||||||
|
|
||||||
openssh.authorizedKeys.keys = config.users.users.root.openssh.authorizedKeys.keys;
|
|
||||||
};
|
|
||||||
|
|
||||||
users.groups.remotebuild = { };
|
|
||||||
nix = {
|
|
||||||
nrBuildUsers = 64; # defaults to 32
|
|
||||||
settings = {
|
|
||||||
trusted-users = [ "remotebuild" ];
|
|
||||||
|
|
||||||
min-free = 50 * 1024 * 1024 * 1024; # start gc when < 10 GB is available
|
|
||||||
max-free = 100 * 1024 * 1024 * 1024; # stop gc when 20 GB is available
|
|
||||||
|
|
||||||
max-jobs = "auto";
|
|
||||||
cores = 0;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.nix-daemon.serviceConfig = {
|
|
||||||
MemoryAccounting = true;
|
|
||||||
MemoryMax = "90%";
|
|
||||||
OOMScoreAdjust = 500;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -41,6 +41,7 @@ in
|
||||||
overlays = map import [
|
overlays = map import [
|
||||||
../overlays/agenix.nix
|
../overlays/agenix.nix
|
||||||
../overlays/nur.nix
|
../overlays/nur.nix
|
||||||
|
../overlays/nix-tree.nix
|
||||||
../packages/overlay.nix
|
../packages/overlay.nix
|
||||||
|
|
||||||
# use lix everywhere and wrap it with nom
|
# use lix everywhere and wrap it with nom
|
||||||
|
|
@ -49,6 +50,8 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nix.package = pkgs.nix-monitored;
|
||||||
|
|
||||||
system.nixos =
|
system.nixos =
|
||||||
let
|
let
|
||||||
rev = lib.substring 0 8 sources.nixpkgs.revision;
|
rev = lib.substring 0 8 sources.nixpkgs.revision;
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ in
|
||||||
../overlays/agenix.nix
|
../overlays/agenix.nix
|
||||||
../overlays/disko.nix
|
../overlays/disko.nix
|
||||||
../overlays/nur.nix
|
../overlays/nur.nix
|
||||||
|
../overlays/nix-tree.nix
|
||||||
|
|
||||||
../packages/overlay.nix
|
../packages/overlay.nix
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ in
|
||||||
../overlays/disko.nix
|
../overlays/disko.nix
|
||||||
../overlays/nur.nix
|
../overlays/nur.nix
|
||||||
../overlays/wired-notify.nix
|
../overlays/wired-notify.nix
|
||||||
|
../overlays/nix-tree.nix
|
||||||
../overlays/wallpapers.nix
|
../overlays/wallpapers.nix
|
||||||
../overlays/nil.nix
|
../overlays/nil.nix
|
||||||
../overlays/dix.nix
|
../overlays/dix.nix
|
||||||
|
|
@ -70,7 +71,6 @@ in
|
||||||
|
|
||||||
# use lix everywhere and wrap it with nom
|
# use lix everywhere and wrap it with nom
|
||||||
../overlays/lix.nix
|
../overlays/lix.nix
|
||||||
../overlays/nix-monitored.nix
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -88,7 +88,6 @@ in
|
||||||
# NixOS modules
|
# NixOS modules
|
||||||
#
|
#
|
||||||
./vanadium/nixos/hardware-configuration.nix # generated
|
./vanadium/nixos/hardware-configuration.nix # generated
|
||||||
./vanadium/nixos/sane-nix.nix
|
|
||||||
./vanadium/nixos/fs.nix
|
./vanadium/nixos/fs.nix
|
||||||
./vanadium/nixos/restic.nix
|
./vanadium/nixos/restic.nix
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -79,7 +79,6 @@
|
||||||
pkgs.niv
|
pkgs.niv
|
||||||
pkgs.npins
|
pkgs.npins
|
||||||
pkgs.nix-tree
|
pkgs.nix-tree
|
||||||
pkgs.nix-output-monitor
|
|
||||||
pkgs.nh
|
pkgs.nh
|
||||||
|
|
||||||
# productivity / media
|
# productivity / media
|
||||||
|
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
# Protect my system from running out of storage or memory
|
|
||||||
{
|
|
||||||
nix.settings = {
|
|
||||||
min-free = 50 * 1024 * 1024 * 1024;
|
|
||||||
max-free = 100 * 1024 * 1024 * 1024;
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.nix-daemon.serviceConfig = {
|
|
||||||
MemoryAccounting = true;
|
|
||||||
MemoryMax = "90%";
|
|
||||||
OOMScoreAdjust = 500;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
[
|
[
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGPq2o9pbmLRGrOpAP76eYCAscmfakDC7wPm9fmsCCQM leana@vanadium"
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGPq2o9pbmLRGrOpAP76eYCAscmfakDC7wPm9fmsCCQM leana@vanadium"
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOcIprcqvTCicHdtn9GFM77n7fTzhG0/nAEqMp5n6W+m root@vanadium"
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF5OgvihLpGaenFmZpbflF+UFsyYTZDwBZqTmSYdquC3 root@vanadium"
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF5OgvihLpGaenFmZpbflF+UFsyYTZDwBZqTmSYdquC3 root@vanadium" # host
|
|
||||||
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEXzNdCA0zZ+WmeKZnhQSQtUcxnQhhDl59E3BPQfLj7Q leana@hydrogen"
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEXzNdCA0zZ+WmeKZnhQSQtUcxnQhhDl59E3BPQfLj7Q leana@hydrogen"
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIMVDmEt/12u9U4QGDZBx/Sx8itzqfQ4zWJvcC3pRZqP root@hydrogen"
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIMVDmEt/12u9U4QGDZBx/Sx8itzqfQ4zWJvcC3pRZqP root@hydrogen"
|
||||||
|
|
|
||||||
|
|
@ -1,32 +1,10 @@
|
||||||
let
|
let
|
||||||
sources = import ../../npins;
|
sources = import ../../npins;
|
||||||
in
|
in
|
||||||
final: prev:
|
# The final nix is lix in this case
|
||||||
let
|
final: prev: {
|
||||||
nix-monitored =
|
nix-monitored = sources.nix-monitored.asFlake.packages.${final.stdenv.hostPlatform.system}.default.override {
|
||||||
sources.nix-monitored.asFlake.packages.${final.stdenv.hostPlatform.system}.default.override
|
inherit (final) nix;
|
||||||
{
|
withNotify = false; # noisy, spams "command completed" even for nix shells
|
||||||
inherit (final)
|
|
||||||
nix # Use the nix the user wants, whether it's lix or nix
|
|
||||||
nix-output-monitor # don't use the nom pinned by nix-monitored
|
|
||||||
;
|
|
||||||
withNotify = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
keepNixOverride =
|
|
||||||
drv:
|
|
||||||
drv
|
|
||||||
// {
|
|
||||||
override = args: drv.override (builtins.removeAttrs args [ "nix" ]);
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
nixos-rebuild-ng = keepNixOverride (
|
|
||||||
prev.nixos-rebuild-ng.override {
|
|
||||||
nix = nix-monitored;
|
|
||||||
}
|
|
||||||
);
|
|
||||||
nix-direnv = prev.nix-direnv.override {
|
|
||||||
nix = nix-monitored;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
8
nix/overlays/nix-tree.nix
Normal file
8
nix/overlays/nix-tree.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
# The one in nixpkgs doesn't work
|
||||||
|
# Getting nix-tree: user error (Failed parsing nix path-info output.)
|
||||||
|
let
|
||||||
|
sources = import ../../npins;
|
||||||
|
in
|
||||||
|
final: _: {
|
||||||
|
nix-tree = (import sources.nix-tree).packages.${final.stdenv.hostPlatform.system}.default;
|
||||||
|
}
|
||||||
|
|
@ -162,6 +162,22 @@
|
||||||
"hash": "1rdyjmxkvyqd5blbzbwfv2b99krx6rkpdzi1ckyby8i676gf9hv7",
|
"hash": "1rdyjmxkvyqd5blbzbwfv2b99krx6rkpdzi1ckyby8i676gf9hv7",
|
||||||
"frozen": true
|
"frozen": true
|
||||||
},
|
},
|
||||||
|
"nix-tree": {
|
||||||
|
"type": "GitRelease",
|
||||||
|
"repository": {
|
||||||
|
"type": "GitHub",
|
||||||
|
"owner": "utdemir",
|
||||||
|
"repo": "nix-tree"
|
||||||
|
},
|
||||||
|
"pre_releases": false,
|
||||||
|
"version_upper_bound": null,
|
||||||
|
"release_prefix": null,
|
||||||
|
"submodules": false,
|
||||||
|
"version": "v0.8.0",
|
||||||
|
"revision": "e7ef6623cf944b80e48196d74c6531dd79943652",
|
||||||
|
"url": "https://api.github.com/repos/utdemir/nix-tree/tarball/v0.8.0",
|
||||||
|
"hash": "1ag68xnszianrfinm56mf9bhvm0pglvnmlyffjr1pxrkji8d52nc"
|
||||||
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"type": "Git",
|
"type": "Git",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue