aboutsummaryrefslogtreecommitdiff
path: root/flake
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
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.lock21
-rw-r--r--flake.nix18
2 files changed, 39 insertions, 0 deletions
diff --git a/flake.lock b/flake.lock
index 3f62bbe..b4dade4 100644
--- a/flake.lock
+++ b/flake.lock
@@ -66,6 +66,26 @@
"type": "github"
}
},
+ "disko": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1750903843,
+ "narHash": "sha256-Ng9+f0H5/dW+mq/XOKvB9uwvGbsuiiO6HrPdAcVglCs=",
+ "owner": "nix-community",
+ "repo": "disko",
+ "rev": "83c4da299c1d7d300f8c6fd3a72ac46cb0d59aae",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "disko",
+ "type": "github"
+ }
+ },
"emacs-overlay": {
"inputs": {
"nixpkgs": [
@@ -240,6 +260,7 @@
"inputs": {
"agenix": "agenix",
"darwin": "darwin_2",
+ "disko": "disko",
"emacs-overlay": "emacs-overlay",
"home-manager": "home-manager_2",
"nixpkgs": "nixpkgs",
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
]