pinwheel: Extract ssh module

This commit is contained in:
Alexander Heldt
2023-08-19 10:54:22 +02:00
parent 99c268c651
commit 432662a27f
3 changed files with 54 additions and 41 deletions

View File

@@ -9,6 +9,7 @@
[ # Include the results of the hardware scan.
./hardware-configuration.nix
./modules/age
./modules/ssh
];
nix.settings.experimental-features = [ "nix-command" "flakes" ];
@@ -210,30 +211,6 @@
secrets = {
"syncthing-cert".file = ../../secrets/pinwheel/syncthing-cert.age;
"syncthing-key".file = ../../secrets/pinwheel/syncthing-key.age;
"alex.pinwheel-sombrero" = {
file = ../../secrets/pinwheel/alex.pinwheel-sombrero.age;
path = "/home/alex/.ssh/alex.pinwheel-sombrero";
owner = "alex";
group = "users";
};
"alex.pinwheel-sombrero.pub" = {
file = ../../secrets/pinwheel/alex.pinwheel-sombrero.pub.age;
path = "/home/alex/.ssh/alex.pinwheel-sombrero.pub";
owner = "alex";
group = "users";
};
"alex.pinwheel-github.com" = {
file = ../../secrets/pinwheel/alex.pinwheel-github.com.age;
path = "/home/alex/.ssh/alex.pinwheel-github.com";
owner = "alex";
group = "users";
};
"alex.pinwheel-github.com.pub" = {
file = ../../secrets/pinwheel/alex.pinwheel-github.com.pub.age;
path = "/home/alex/.ssh/alex.pinwheel-github.com.pub";
owner = "alex";
group = "users";
};
};
};

View File

@@ -17,23 +17,6 @@
bemenu
];
programs.ssh = {
enable = true;
matchBlocks = {
"sombrero.local" = {
hostname = "192.168.50.200";
user = "alex";
identityFile = "/home/alex/.ssh/alex.pinwheel-sombrero";
port = 1122;
};
"github.com" = {
hostname = "github.com";
identityFile = "/home/alex/.ssh/alex.pinwheel-github.com";
};
};
};
programs.git = {
enable = true;
includes = [

View File

@@ -0,0 +1,53 @@
{ home-manager, pkgs, ... }:
{
home-manager.users.alex.programs.ssh = {
enable = true;
matchBlocks = {
"sombrero.local" = {
hostname = "192.168.50.200";
user = "alex";
identityFile = "/home/alex/.ssh/alex.pinwheel-sombrero";
port = 1122;
};
"github.com" = {
hostname = "github.com";
identityFile = "/home/alex/.ssh/alex.pinwheel-github.com";
};
};
};
age = {
identityPaths = [
"/etc/ssh/pinwheel"
"/home/alex/.ssh/alex.pinwheel"
];
secrets = {
"alex.pinwheel-sombrero" = {
file = ../../../../secrets/pinwheel/alex.pinwheel-sombrero.age;
path = "/home/alex/.ssh/alex.pinwheel-sombrero";
owner = "alex";
group = "users";
};
"alex.pinwheel-sombrero.pub" = {
file = ../../../../secrets/pinwheel/alex.pinwheel-sombrero.pub.age;
path = "/home/alex/.ssh/alex.pinwheel-sombrero.pub";
owner = "alex";
group = "users";
};
"alex.pinwheel-github.com" = {
file = ../../../../secrets/pinwheel/alex.pinwheel-github.com.age;
path = "/home/alex/.ssh/alex.pinwheel-github.com";
owner = "alex";
group = "users";
};
"alex.pinwheel-github.com.pub" = {
file = ../../../../secrets/pinwheel/alex.pinwheel-github.com.pub.age;
path = "/home/alex/.ssh/alex.pinwheel-github.com.pub";
owner = "alex";
group = "users";
};
};
};
}