summaryrefslogtreecommitdiffstats
path: root/modules/by-name/ni/nix/module.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-11-02 14:01:09 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-11-02 14:01:09 +0100
commit6e2d89c5e00a63699527853d15db2a73e33ec283 (patch)
tree35f6cf78d10e2638b9ef24f9f4fb3d1f0e8dc8bc /modules/by-name/ni/nix/module.nix
parenttreewide: Apply changes from server/system config alignment (diff)
downloadnixos-config-6e2d89c5e00a63699527853d15db2a73e33ec283.zip
modules/nix: Add nix wrapper, that checks nix store size before working
Diffstat (limited to 'modules/by-name/ni/nix/module.nix')
-rw-r--r--modules/by-name/ni/nix/module.nix34
1 files changed, 33 insertions, 1 deletions
diff --git a/modules/by-name/ni/nix/module.nix b/modules/by-name/ni/nix/module.nix
index b7e64989..e46d6e85 100644
--- a/modules/by-name/ni/nix/module.nix
+++ b/modules/by-name/ni/nix/module.nix
@@ -21,6 +21,38 @@
}: let
inherit (sources) nixpkgs;
+ lix =
+ pkgs.lixPackageSets.latest.lix;
+
+ nixWrapperBase = pkgs.writeShellApplication {
+ inherit (lix) name;
+
+ text = builtins.readFile ./nix_wrapper.sh;
+ inheritPath = false;
+ runtimeInputs = [
+ pkgs.lixPackageSets.latest.lix
+ pkgs.libnotify
+ pkgs.btrfs-progs
+ pkgs.coreutils
+ pkgs.gnused
+ pkgs.gnugrep
+ pkgs.bc
+ ];
+
+ derivationArgs = {
+ inherit (lix) meta pname version;
+ };
+ };
+
+ nixWrapper = pkgs.symlinkJoin {
+ inherit (lix) name;
+ paths = [
+ nixWrapperBase
+ pkgs.lixPackageSets.latest.lix
+ ];
+ inherit (lix) meta pname version;
+ };
+
cfg = config.soispha.nix;
in {
options.soispha.nix = {
@@ -29,7 +61,7 @@ in {
config = lib.mkIf cfg.enable {
nix = {
- package = pkgs.lixPackageSets.latest.lix;
+ package = nixWrapper;
# Disable nix channels (this is a remnant of old days)
channel.enable = false;