sodium: add cache directory on the sd card
All checks were successful
flake / flake (push) Successful in 1m13s
All checks were successful
flake / flake (push) Successful in 1m13s
This commit is contained in:
parent
67644162e1
commit
30679f9f4b
@ -1,4 +1,4 @@
|
|||||||
{ config, pkgs, lib, nixos-hardware, ... }:
|
{ config, pkgs, nixpkgs-unstable, lib, nixos-hardware, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
@ -23,6 +23,23 @@
|
|||||||
|
|
||||||
## Impermanence
|
## Impermanence
|
||||||
custom.impermanence.enable = true;
|
custom.impermanence.enable = true;
|
||||||
|
boot.initrd.postDeviceCommands = lib.mkAfter ''
|
||||||
|
btrfs subvolume delete /cache/tmp
|
||||||
|
btrfs subvolume snapshot /cache/empty_snapshot /cache/tmp
|
||||||
|
chmod 0777 /cache/tmp
|
||||||
|
chmod +t /cache/tmp
|
||||||
|
'';
|
||||||
|
|
||||||
|
### nix only supports build-dir from 2.22. bind mount /tmp to something persistent instead.
|
||||||
|
fileSystems."/tmp" = {
|
||||||
|
device = "/cache/tmp";
|
||||||
|
options = [ "bind" ];
|
||||||
|
};
|
||||||
|
# nix = {
|
||||||
|
# settings = {
|
||||||
|
# build-dir = "/cache/tmp/";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
|
||||||
## Custom Services
|
## Custom Services
|
||||||
custom.locations.autoServe = true;
|
custom.locations.autoServe = true;
|
||||||
|
@ -42,6 +42,13 @@
|
|||||||
options = [ "subvol=data" ];
|
options = [ "subvol=data" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
fileSystems."/cache" =
|
||||||
|
{
|
||||||
|
device = "/dev/disk/by-uuid/48ae82bd-4d7f-4be6-a9c9-4fcc29d4aac0";
|
||||||
|
fsType = "btrfs";
|
||||||
|
options = [ "subvol=cache" ];
|
||||||
|
};
|
||||||
|
|
||||||
swapDevices = [ ];
|
swapDevices = [ ];
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
|
Loading…
Reference in New Issue
Block a user