fix hosts.rescue.img build
This commit is contained in:
@@ -55,7 +55,17 @@
|
|||||||
# this is actually a no-op, and the real action happens in assigning `nix.settings.nix-path`.
|
# this is actually a no-op, and the real action happens in assigning `nix.settings.nix-path`.
|
||||||
nix.nixPath = (lib.optionals (config.sane.maxBuildCost >= 2) [
|
nix.nixPath = (lib.optionals (config.sane.maxBuildCost >= 2) [
|
||||||
"nixpkgs=${pkgs.path}"
|
"nixpkgs=${pkgs.path}"
|
||||||
]) ++ [
|
]) ++ (let
|
||||||
|
# XXX(2024-09-02): nix 2.24.4 errors when nixpkgs-overlays includes a symlink component:
|
||||||
|
# "error: path '/home/colin/dev' is a symlink"
|
||||||
|
# apparently nix has to explicitly handle symlinks in every place it might encounter them,
|
||||||
|
# so the fixes inside nix for this are manual and fragile. dereference it ourselves:
|
||||||
|
dev = if (config.sane.fs."/home/colin/dev" or {}) != {} then
|
||||||
|
config.sane.fs."/home/colin/dev".symlink.target
|
||||||
|
else
|
||||||
|
"/home/colin/dev"
|
||||||
|
;
|
||||||
|
in [
|
||||||
# note the import starts at repo root: this allows `./overlay/default.nix` to access the stuff at the root
|
# note the import starts at repo root: this allows `./overlay/default.nix` to access the stuff at the root
|
||||||
# "nixpkgs-overlays=${../../..}/hosts/common/nix-path/overlay"
|
# "nixpkgs-overlays=${../../..}/hosts/common/nix-path/overlay"
|
||||||
# as long as my system itself doesn't rely on NIXPKGS at runtime, we can point the overlays to git
|
# as long as my system itself doesn't rely on NIXPKGS at runtime, we can point the overlays to git
|
||||||
@@ -65,12 +75,8 @@
|
|||||||
# when it goes wrong. should i port my `nix-shell` scripts to something more tailored to my uses
|
# when it goes wrong. should i port my `nix-shell` scripts to something more tailored to my uses
|
||||||
# and then delete `nixpkgs-overlays`?
|
# and then delete `nixpkgs-overlays`?
|
||||||
# "nixpkgs-overlays=/home/colin/dev/nixos/integrations/nixpkgs/nixpkgs-overlays.nix"
|
# "nixpkgs-overlays=/home/colin/dev/nixos/integrations/nixpkgs/nixpkgs-overlays.nix"
|
||||||
# XXX(2024-09-02): nix 2.24.4 errors when nixpkgs-overlays includes a symlink component:
|
"nixpkgs-overlays=${dev}/nixos/integrations/nixpkgs/nixpkgs-overlays.nix"
|
||||||
# "error: path '/home/colin/dev' is a symlink"
|
]);
|
||||||
# apparently nix has to explicitly handle symlinks in every place it might encounter them,
|
|
||||||
# so the fixes inside nix for this are manual and fragile. dereference it ourselves:
|
|
||||||
"nixpkgs-overlays=${config.sane.fs."/home/colin/dev".symlink.target}/nixos/integrations/nixpkgs/nixpkgs-overlays.nix"
|
|
||||||
];
|
|
||||||
|
|
||||||
# ensure new deployments have a source of this repo with which they can bootstrap.
|
# ensure new deployments have a source of this repo with which they can bootstrap.
|
||||||
# this however changes on every commit and can be slow to copy for e.g. `moby`.
|
# this however changes on every commit and can be slow to copy for e.g. `moby`.
|
||||||
|
@@ -100,7 +100,7 @@ in
|
|||||||
# ensure /var/log/journal symlink exists before starting:
|
# ensure /var/log/journal symlink exists before starting:
|
||||||
serviceConfig.ExecStartPre = "-${lib.getExe' pkgs.systemd "systemd-tmpfiles"} --prefix=/var/log/journal --boot --create --graceful";
|
serviceConfig.ExecStartPre = "-${lib.getExe' pkgs.systemd "systemd-tmpfiles"} --prefix=/var/log/journal --boot --create --graceful";
|
||||||
unitConfig.DefaultDependencies = false;
|
unitConfig.DefaultDependencies = false;
|
||||||
unitConfig.RequiresMountsFor = [
|
unitConfig.RequiresMountsFor = lib.optionals config.sane.persist.enable [
|
||||||
config.sane.persist.sys.byPath."/var/log/journal".store.origin
|
config.sane.persist.sys.byPath."/var/log/journal".store.origin
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user