6c69d82156
Add support for Home Assistant voice (whisper + piper + cloud llm) and Music Assistant via Spotify by librespot
...
Music assistant has custom modifications they made to librespot that they haven't bothered to even try to upstream.
Thus, they require a custom librespot. I tried and tried and tried and tried to just override the one already in nixpkgs
but I had trouble doing so despite copying the pattern already shown in nixpkgs for overriding the src of a cargo pkg
(See mopidy) but it just didn't work... Oh well. So I just patch nixpkgs instead with the new source. It works I guess.
This is about where I gave up...
```nix
nixpkgs.overlays = [
(final: prev: {
# Cannot use librespot upstream because music-assistant requires custom changes
# that they never bothered to even try to uptream
librespot = prev.librespot.overrideAttrs (oldAttrs: rec {
src = prev.fetchFromGitHub {
owner = "music-assistant";
repo = "librespot";
rev = "786cc46199e583f304a84c786acb0a9b37bc3fbd";
sha256 = "sha256-xaOrqC8yCjF23Tz31RD3CzqZ3xxrDM6ncW1yoovEaGQ=";
};
cargoDeps = oldAttrs.cargoDeps.overrideAttrs (oldAttrs': {
vendorStaging = oldAttrs'.vendorStaging.overrideAttrs {
outputHash = "sha256-SqvJSHkyd1IicT6c4pE96dBJNNodULhpyG14HRGVWCk=";
};
});
});
})
];
```
2025-08-05 19:37:50 -07:00
2faea9d380
Update nixpkgs and other flake inputs
2025-07-13 17:52:08 -07:00
8c4dc9cb74
Improve usage of roles. It should be much easier to read and use now.
2025-03-29 22:48:14 -07:00
75ae399b5a
Update nixpkgs. Move to new dashy service
2025-03-28 21:05:37 -07:00
87ddad27a4
Add Home Manager
2025-03-28 20:27:14 -07:00
eb6a50664c
Upgrade NixOS. Use upstream libedgetpu, frigate, and gasket kernel module. Fix services broken by upgrade.
Check Flake / check-flake (push) Successful in 17m43s
2024-11-19 21:28:56 -08:00
89b49aafc0
flake.lock: Update
...
Check Flake / check-flake (push) Successful in 1h32m23s
Flake lock file updates:
• Updated input 'agenix':
'github:ryantm/agenix/c2fc0762bbe8feb06a2e59a364fa81b3a57671c9' (2024-05-24)
→ 'github:ryantm/agenix/f6291c5935fdc4e0bef208cfc0dcab7e3f7a1c41' (2024-08-10)
• Updated input 'deploy-rs':
'github:serokell/deploy-rs/3867348fa92bc892eba5d9ddb2d7a97b9e127a8a' (2024-06-12)
→ 'github:serokell/deploy-rs/aa07eb05537d4cd025e2310397a6adcedfe72c76' (2024-09-27)
• Updated input 'flake-utils':
'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a' (2024-03-11)
→ 'github:numtide/flake-utils/c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a' (2024-09-17)
• Updated input 'nix-index-database':
'github:Mic92/nix-index-database/ff80cb4a11bb87f3ce8459be6f16a25ac86eb2ac' (2024-05-27)
→ 'github:Mic92/nix-index-database/5fce10c871bab6d7d5ac9e5e7efbb3a2783f5259' (2024-10-07)
• Updated input 'nixos-hardware':
'github:NixOS/nixos-hardware/7b49d3967613d9aacac5b340ef158d493906ba79' (2024-06-01)
→ 'github:NixOS/nixos-hardware/b7ca02c7565fbf6d27ff20dd6dbd49c5b82eef28' (2024-10-04)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/805a384895c696f802a9bf5bf4720f37385df547' (2024-05-31)
→ 'github:NixOS/nixpkgs/ecbc1ca8ffd6aea8372ad16be9ebbb39889e55b6' (2024-10-06)
• Updated input 'simple-nixos-mailserver':
'gitlab:simple-nixos-mailserver/nixos-mailserver/29916981e7b3b5782dc5085ad18490113f8ff63b' (2024-06-11)
→ 'gitlab:simple-nixos-mailserver/nixos-mailserver/af7d3bf5daeba3fc28089b015c0dd43f06b176f2' (2024-08-05)
• Removed input 'simple-nixos-mailserver/utils'
2024-10-06 20:28:24 -06:00
e657ebb134
Clean up flake inputs
2024-06-16 12:47:29 -06:00
588e94dcf4
Update to NixOS 24.05
Check Flake / check-flake (push) Successful in 1m11s
2024-06-02 21:12:07 -06:00
fd1ead0b62
Add nixos-hardware config for Howl
2024-06-01 19:57:24 -06:00
a785890990
Fix esphome so that it can build again
2024-05-26 17:20:05 -06:00
b482a8c106
Restore frigate functionality by reverting to an older tensorflow version for libedgetpu
2024-05-26 17:16:59 -06:00
efe50be604
Update nixpkgs
Check Flake / check-flake (push) Successful in 53s
2024-03-17 09:39:54 -06:00
14c19b80ef
Stop auto upgrade
Check Flake / check-flake (push) Successful in 1m2s
2024-02-05 11:32:16 -07:00
800a95d431
Update to nixos 23.11
Check Flake / check-flake (push) Successful in 1m24s
2024-02-01 21:42:33 -07:00
e80fb7b3db
PoC: Frigate + PCIe Coral + ESPCam, Home Assistant, ESPHome, MQTT, zigbee2mqtt
Check Flake / check-flake (push) Failing after 1m1s
2023-12-17 14:29:45 -07:00
4890dc20e0
Add basic nix utilities
Check Flake / check-flake (push) Successful in 2m21s
2023-10-20 20:13:08 -06:00
6fba594625
Target nixpkgs 23.05
2023-10-15 17:55:04 -06:00
f93b2c6908
Steam login option
2023-09-03 21:56:37 -06:00
9cf2b82e92
Update nixpkgs and cleanup
Check Flake / check-flake (push) Failing after 10m41s
2023-08-12 19:40:22 -06:00
b17be86927
Cleanup
2023-08-10 18:04:46 -06:00
b5dd983ba3
Automatically set machine hostname
2023-04-24 20:52:17 -06:00
71baa09bd2
Refactor imports and secrets. Add per system properties and role based secret access.
...
Highlights
- No need to update flake for every machine anymore, just add a properties.nix file.
- Roles are automatically generated from all machine configurations.
- Roles and their secrets automatically are grouped and show up in agenix secrets.nix
- Machines and their service configs may now query the properties of all machines.
- Machine configuration and secrets are now competely isolated into each machine's directory.
- Safety checks to ensure no mixing of luks unlocking secrets and hosts with primary ones.
- SSH pubkeys no longer centrally stored but instead per machine where the private key lies for better cleanup.
2023-04-21 12:58:11 -06:00
40f0e5d2ac
Add Phil
2023-04-19 18:12:42 -06:00
f68a4f4431
nixpkgs-fmt everything
2023-04-04 23:30:28 -06:00
3c683e7b9e
NixOS router is now in active use :)
2023-04-04 20:53:38 -06:00
68bd70b525
Basic router working using the wip hostapd module from upstream
2023-04-04 12:57:16 -06:00
440401a391
Add ponyo to deploy-rs config
2023-03-12 19:50:55 -06:00
5ed02e924d
Remove liza
2023-03-12 00:15:06 -07:00
8fb45a7ee5
Turn off howdy
2023-03-08 23:47:11 -07:00
c5e7d8b2fe
Allow easy patching of nixpkgs
2023-03-03 23:24:33 -07:00
90a3549237
use comma and pregenerated nix-index
2023-03-03 00:18:20 -07:00
0cc39bfbe0
deploy-rs initial PoC
2023-03-03 00:16:23 -07:00
b5c77611d7
remove unused compute nodes
2023-03-03 00:12:16 -07:00
cb2ac1c1ba
Use x86 machine for NAS
2023-02-11 16:08:48 -07:00
cfa5c9428e
Remove reg
2023-02-11 09:46:05 -07:00
577dc4faaa
Add initial configuration for APU2E4 router
2023-02-10 20:51:10 -07:00
fc85627bd6
use unstable for ephemeral os config
2023-02-08 22:26:04 -07:00
6f9edd8870
Add ISO build
2023-02-08 01:36:23 -05:00
076bdb3ab4
Use upstream nvidia reverse prime support
2023-02-08 01:35:25 -05:00
eef574c9f7
Pin nixpkgs to a version that works for bcachefs
2022-06-20 11:51:45 -04:00
5e361b2fc8
Update to NixOS 22.05
2022-06-19 23:44:01 -04:00
7e615f814d
Rewrite VPN container
2022-05-28 18:54:41 -04:00
388599e08c
Use aarch64-linux friendly nix-locate
2022-05-20 16:42:38 -04:00
9fc6f816fb
Use nix-locate for command-not-found
2022-05-16 15:01:15 -04:00
f144bda9e6
Minimal kexec image builder
2022-05-16 13:04:31 -04:00
910af494b5
Retire neetdev
2022-05-02 02:50:54 -04:00
3d1c078a44
Revert radio to previous version
2022-04-30 22:15:27 -04:00
ef2ad011cc
Add ponyo
2022-04-20 00:04:25 -04:00
0b99df46b7
Use nixos unstable for NAS
2022-04-09 19:22:38 -04:00