Compare commits

..

9 commits

10 changed files with 69 additions and 8 deletions

View file

@ -1,9 +1,11 @@
# Protect my system from running out of storage or memory
let
totalStorage = 500;
in
{
# 500GB Storage
nix.settings = {
min-free = 50 * 1024 * 1024 * 1024;
max-free = 100 * 1024 * 1024 * 1024;
min-free = builtins.ceil (totalStorage * 0.2) * 1024 * 1024 * 1024;
max-free = builtins.ceil (totalStorage * 0.3) * 1024 * 1024 * 1024;
};
systemd.services.nix-daemon.serviceConfig = {

View file

@ -94,6 +94,7 @@ in
./vanadium/nixos/input.nix
./vanadium/nixos/misc.nix
./vanadium/nixos/remote-builders.nix
./vanadium/nixos/display.nix
./vanadium/nixos/gui.nix

View file

@ -20,6 +20,7 @@
home.packages = [
pkgs.ghc # my favorite calculator
pkgs.lsr # fast ls with io_uring
pkgs.nmap
pkgs.stow
pkgs.zip

View file

@ -0,0 +1,29 @@
let
supportedFeatures = [
"nixos-test"
"benchmark"
"big-parallel"
"kvm"
];
in
{pkgs, ...}:
{
nix.buildMachines = [
# NOTE: these hosts need to be put in the .ssh/config of root.
# https://wiki.nixos.org/wiki/Distributed_build#Recommended_setup:_multi-user_Nix_local_%E2%80%93%3E_multi-user_Nix_remote
{
hostName = "pancake";
sshUser = "remotebuild";
speedFactor = 2;
system = pkgs.stdenv.hostPlatform.system;
inherit supportedFeatures;
}
{
hostName = "hetzner_benchmark";
sshUser = "remotebuild";
speedFactor = 12;
system = pkgs.stdenv.hostPlatform.system;
inherit supportedFeatures;
}
];
}

View file

@ -1,8 +1,11 @@
# Protect my system from running out of storage or memory
let
totalStorage = 930;
in
{
nix.settings = {
min-free = 50 * 1024 * 1024 * 1024;
max-free = 100 * 1024 * 1024 * 1024;
min-free = builtins.ceil (totalStorage * 0.2) * 1024 * 1024 * 1024;
max-free = builtins.ceil (totalStorage * 0.3) * 1024 * 1024 * 1024;
};
systemd.services.nix-daemon.serviceConfig = {

View file

@ -16,6 +16,14 @@ infuse {
./patches/helix/W-as-write.patch
];
btop.__output.patches.__append = [
(final.fetchpatch {
name = "btrfs-io-graph";
url = "https://patch-diff.githubusercontent.com/raw/aristocratos/btop/pull/1285.patch";
hash = "sha256-za6B1EiOV1JqKMJwrNQo43RKChw+C4mmC8pcoxLLau4=";
})
];
# TODO:
# pinned branch of https://github.com/astrand/xclip/tree/xerror
# use this until #43 gets resolved properly

View file

@ -184,8 +184,7 @@ disk_free_priv = False
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
# This doesn't seem to have an effect when using btrfs. I'd rather see the disk usage.
io_mode = False
io_mode = True
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False

View file

@ -7,7 +7,7 @@
programs.fish = {
shellAbbrs = lib.mkMerge [
(lib.mkIf pkgs.stdenv.isLinux {
"," = "nix-shell -p";
"," = "nix-shell --command $SHELL -p";
})
];

View file

@ -0,0 +1,7 @@
function ls
if type -q lsr
command lsr $argv
else
command ls $argv
end
end

View file

@ -0,0 +1,11 @@
function nix
if [ $(count $argv) -lt 1 ]
command nix $argv
end
and if [ $argv[1] = "build" -o $argv[1] = "shell" ] && type -q nom
nom $argv
else
command nix $argv
end
end