fix: use specialArgs instead of _module.args
Avoids infinite recursion issues in some cases.
This commit is contained in:
parent
afdcbb0c06
commit
09f7db14c3
13
flake.nix
13
flake.nix
|
@ -100,14 +100,7 @@
|
||||||
|
|
||||||
nixpkgs.overlays = systemDefaults.overlays;
|
nixpkgs.overlays = systemDefaults.overlays;
|
||||||
|
|
||||||
imports = systemDefaults.modules ++ [
|
imports = systemDefaults.modules ++ [ hardwareConfig config ];
|
||||||
hardwareConfig
|
|
||||||
config
|
|
||||||
{
|
|
||||||
# make arguments available to modules
|
|
||||||
_module.args = { inherit self inputs; };
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs;
|
environment.systemPackages = with pkgs;
|
||||||
[ agenix.packages.x86_64-linux.default ];
|
[ agenix.packages.x86_64-linux.default ];
|
||||||
|
@ -118,6 +111,7 @@
|
||||||
(createUser' name args) ({ inherit home-manager; } // args2));
|
(createUser' name args) ({ inherit home-manager; } // args2));
|
||||||
createMediaGroup = _: { users.groups.media.gid = 600; };
|
createMediaGroup = _: { users.groups.media.gid = 600; };
|
||||||
};
|
};
|
||||||
|
specialArgs = { inherit inputs; };
|
||||||
in rec {
|
in rec {
|
||||||
|
|
||||||
inherit lib overlays nixosModules homeManagerModules;
|
inherit lib overlays nixosModules homeManagerModules;
|
||||||
|
@ -145,6 +139,7 @@
|
||||||
[ deploy-rs.defaultPackage.x86_64-linux ];
|
[ deploy-rs.defaultPackage.x86_64-linux ];
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
inherit specialArgs;
|
||||||
};
|
};
|
||||||
|
|
||||||
nixosConfigurations.pilot1 = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.pilot1 = nixpkgs.lib.nixosSystem {
|
||||||
|
@ -164,6 +159,7 @@
|
||||||
config = ./home/felschr-work.nix;
|
config = ./home/felschr-work.nix;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
inherit specialArgs;
|
||||||
};
|
};
|
||||||
|
|
||||||
nixosConfigurations.home-server = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.home-server = nixpkgs.lib.nixosSystem {
|
||||||
|
@ -189,6 +185,7 @@
|
||||||
config = ./home/felschr-server.nix;
|
config = ./home/felschr-server.nix;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
inherit specialArgs;
|
||||||
};
|
};
|
||||||
|
|
||||||
deploy.nodes.home-server = {
|
deploy.nodes.home-server = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ pkgs, lib, self, inputs, ... }:
|
{ pkgs, lib, inputs, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
flakes = lib.filterAttrs (name: value: value ? outputs) inputs;
|
flakes = lib.filterAttrs (name: value: value ? outputs) inputs;
|
||||||
|
@ -6,7 +6,7 @@ let
|
||||||
in {
|
in {
|
||||||
# Let 'nixos-version --json' know about the Git revision
|
# Let 'nixos-version --json' know about the Git revision
|
||||||
# of this flake.
|
# of this flake.
|
||||||
system.configurationRevision = lib.mkIf (self ? rev) self.rev;
|
system.configurationRevision = lib.mkIf (inputs.self ? rev) inputs.self.rev;
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
extraOptions = "experimental-features = nix-command flakes";
|
extraOptions = "experimental-features = nix-command flakes";
|
||||||
|
|
38
services/home-assistant/wyoming.nix
Normal file
38
services/home-assistant/wyoming.nix
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
{ inputs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
# TODO they don't exist, so not disabling them
|
||||||
|
/* disabledModules = [
|
||||||
|
"services/audio/wyoming/piper.nix"
|
||||||
|
"services/audio/wyoming/faster-whisper.nix"
|
||||||
|
];
|
||||||
|
*/
|
||||||
|
|
||||||
|
# TODO fails with infinite recursion, why?
|
||||||
|
# TODO perhaps because of the `pkgs.unstable` override?
|
||||||
|
imports = [
|
||||||
|
"${inputs.nixpkgs-unstable}/nixos/modules/services/audio/wyoming/piper.nix"
|
||||||
|
"${inputs.nixpkgs-unstable}/nixos/modules/services/audio/wyoming/faster-whisper.nix"
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
/* services.wyoming.piper.servers = {
|
||||||
|
"en" = {
|
||||||
|
enable = true;
|
||||||
|
voice = "en_GB-alba-medium";
|
||||||
|
uri = "tcp://0.0.0.0:10200";
|
||||||
|
speaker = 0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.wyoming.faster-whisper.servers = {
|
||||||
|
"tiny-en" = {
|
||||||
|
enable = true;
|
||||||
|
model = "tiny-int8";
|
||||||
|
language = "en";
|
||||||
|
uri = "tcp://0.0.0.0:10300";
|
||||||
|
device = "cpu";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
}
|
Loading…
Reference in a new issue