aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2025-06-30 10:36:00 -0700
committerFranck Cuny <franck@fcuny.net>2025-06-30 10:36:00 -0700
commitce68c0a9e4c4ce78c48868219e4e5bcda849e228 (patch)
tree208bd056e4dfdd37bc1bd1c2134145c0d04b7da7 /flake.nix
parentonly include some home-manager configurations on Darwin (diff)
downloadinfra-ce68c0a9e4c4ce78c48868219e4e5bcda849e228.tar.gz
add configuration for vm-synology
This is a VM running on the Synology NAS. For now it only run `gitolite`, but we may host additional services in the future.
Diffstat (limited to '')
-rw-r--r--flake.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index 504934d..ddae392 100644
--- a/flake.nix
+++ b/flake.nix
@@ -16,6 +16,11 @@
inputs.nixpkgs.follows = "nixpkgs";
};
+ disko = {
+ url = "github:nix-community/disko";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
@@ -150,6 +155,12 @@
pre-commit-check = mkPreCommitHooks system ./.;
});
+ # my VM running on the synology NAS
+ nixosConfigurations.vm-synology = mkSystem "vm-synology" {
+ system = "x86_64-linux";
+ user = "fcuny";
+ };
+
# my personal MacBook Air
darwinConfigurations.mba-m2 = mkSystem "mba-m2" {
system = "aarch64-darwin";
@@ -189,6 +200,12 @@
echo "> darwin-rebuild build was successful ✅"
echo "> macOS config was successfully applied 🚀"
'')
+ (pkgs.writeScriptBin "switch-vm-synology" ''
+ set -e
+ echo "> Running nixos-rebuild switch ..."
+ ${pkgs.nixos-rebuild}/bin/nixos-rebuild switch --keep-going --flake .#vm-synology --target-host vm-synology --build-host vm-synology --fast --use-remote-sudo --use-substitutes
+ echo "> nixos-rebuild switch was successful ✅"
+ '')
(pkgs.writeScriptBin "sync-agenix-key" ''
set -e
echo "> Copying agenix SSH key from 1password ..."
@@ -234,6 +251,7 @@
packages =
with pkgs;
[
+ nixos-rebuild
git
inputs.agenix.packages."${system}".default
]