difftreelog
fix secret generation
in: trunk
3 files changed
crates/fleet-base/src/host.rsdiffbeforeafterboth--- a/crates/fleet-base/src/host.rs
+++ b/crates/fleet-base/src/host.rs
@@ -61,6 +61,7 @@
pub host_config: Option<Value>,
pub nixos_config: OnceCell<Value>,
+ pub pkgs_override: Option<Value>,
// TODO: Move command helpers away with connectivity refactor
pub local: bool,
@@ -297,6 +298,9 @@
/// Packages for this host, resolved with nixpkgs overlays
pub async fn pkgs(&self) -> Result<Value> {
+ if let Some(value) = &self.pkgs_override {
+ return Ok(value.clone());
+ }
let Some(host_config) = &self.host_config else {
bail!("local host has no host_config");
};
@@ -310,8 +314,6 @@
ConfigHost {
config: self.clone(),
name: "<virtual localhost>".to_owned(),
- local: true,
- session: OnceLock::new(),
host_config: None,
nixos_config: OnceCell::new(),
groups: {
@@ -319,6 +321,10 @@
let _ = cell.set(vec![]);
cell
},
+ pkgs_override: Some(self.default_pkgs.clone()),
+
+ local: true,
+ session: OnceLock::new(),
}
}
@@ -332,7 +338,8 @@
host_config: Some(host_config),
nixos_config: OnceCell::new(),
groups: OnceCell::new(),
-
+ pkgs_override: None,
+
// TODO: Remove with connectivit refactor
local: self.localhost == name,
session: OnceLock::new(),
crates/fleet-base/src/opts.rsdiffbeforeafterboth196196197 let import = nix_go!(builtins_field.import);197 let import = nix_go!(builtins_field.import);198 let overlays = nix_go!(config_field.nixpkgs.overlays);198 let overlays = nix_go!(config_field.nixpkgs.overlays);199 let nixpkgs = nix_go!(fleet_field.nixpkgs.buildUsing | import);199 let nixpkgs = nix_go!(config_field.nixpkgs.buildUsing | import);200200201 let default_pkgs = nix_go!(nixpkgs(Obj {201 let default_pkgs = nix_go!(nixpkgs(Obj {202 overlays,202 overlays,203 system: { self.local_system.clone() },203 system: { local_system.clone() },204 }));204 }));205205206 Ok(Config(Arc::new(FleetConfigInternals {206 Ok(Config(Arc::new(FleetConfigInternals {lib/flakePart.nixdiffbeforeafterboth--- a/lib/flakePart.nix
+++ b/lib/flakePart.nix
@@ -9,7 +9,6 @@
inherit (lib.attrsets) mapAttrs;
inherit (lib.types) lazyAttrsOf deferredModule unspecified;
inherit (lib.strings) isPath;
- inherit (fleetLib.options) mkHostsOption;
in {
options.fleetModules = mkOption {
type = lazyAttrsOf unspecified;
@@ -42,20 +41,18 @@
++ [
module
{
- options.hosts = mkHostsOption {
- nixos.nixpkgs.overlays = [
+ config = {
+ data =
+ if isPath data
+ then import data
+ else data;
+ nixpkgs.overlays = [
(final: prev:
import ../pkgs {
inherit (prev) callPackage;
craneLib = crane.mkLib prev;
})
];
- };
- config = {
- data =
- if isPath data
- then import data
- else data;
};
}
];