zram: simplified totalmem calculation for zram.nix

Roger Qiu 5d3b1b84 a7ff4593

Changed files
+2 -4
nixos
modules
config
+2 -4
nixos/modules/config/zram.nix
···
script = ''
set -u
set -o pipefail
-
-
PATH=${pkgs.procps}/bin:${pkgs.gnugrep}/bin:${pkgs.gnused}/bin
-
+
# Calculate memory to use for zram
-
totalmem=$(free | grep -e "^Mem:" | sed -e 's/^Mem: *//' -e 's/ *.*//')
+
totalmem=$(${pkgs.gnugrep}/bin/grep 'MemTotal: ' /proc/meminfo | ${pkgs.gawk}/bin/awk '{print $2}')
mem=$(((totalmem * ${toString cfg.memoryPercent} / 100 / ${toString cfg.numDevices}) * 1024))
echo $mem > /sys/class/block/${dev}/disksize