Skip to content

Instantly share code, notes, and snippets.

@monokrome
Created April 1, 2019 13:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save monokrome/6cb8141f182e949e09b62ccc97173787 to your computer and use it in GitHub Desktop.
Save monokrome/6cb8141f182e949e09b62ccc97173787 to your computer and use it in GitHub Desktop.
let
system = pkgs: {
deployment = {
targetEnv = "digitalOcean";
environment.systemPackages = [ pkgs.neovim ];
networking.hostName = "primary.k8s.services.monokro.me";
services.openssh.enable = true;
digitalOcean = {
region = "nyc1";
size = "1gb";
enableIpv6 = true;
};
};
users.users.polar = {
group = "users";
isNormalUser = true;
uid = 1000;
extraGroups = [
"dbus"
"docker"
"wheel"
];
openssh.authorizedKeys.keys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2YVa46aOLr7WJ/YE1AJ4mO5K2hWT4v1VDoxGJRdKcjnbG4Pkaq0/aleNsRejoYE5o4zIcdBKSF9/ZEiwaCQ3/s47emsaaWBt/YAJjCkqZ5n5bgd2fs3JpadH0OxZSHeJVfvy5BpOFhS7vn0+gyjnmGNZ083rhRmctOrM3N6UabNeYZdJT5QTfekzppMsnngYTfemmCMZWRAp924TNz9LqRIBFqznLHveeAMjWYtauLkAoEpy5Adf576Isig0SiM+XiOzKvKBf7QJLM2vgDBkFQqJ7yHeYf0oWVbo1J0KXO8i6JHQJ9AaAQfJsCZdvekLyj0wSSoNsUtyBsJ6MwbnB polar@thailand.home.monokro.me"
];
};
};
makeNode = {pkgs, ...}: (system pkgs).overrideAttrs {
services.kubernetes = { roles = [ "node" ]; };
};
in {
resources.sshKeyPairs.ssh-key = {};
primary = {pkgs, ...}: (system pkgs).overrideAttrs {
services.kubernetes = { roles = [ "master" "node" ]; };
};
aaa = makeNode; aab = makeNode; aac = makeNode;
aad = makeNode; aae = makeNode; aaf = makeNode;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment