From 174bc539bcd1f42f01beb24ca59470d20ca61abb Mon Sep 17 00:00:00 2001 From: colin Date: Mon, 24 Oct 2022 07:39:50 -0700 Subject: [PATCH] moby: enable a statically-assigned but encrypted password --- .sops.yaml | 7 ++++++ machines/moby/default.nix | 8 +++++- secrets/moby.yaml | 51 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 secrets/moby.yaml diff --git a/.sops.yaml b/.sops.yaml index 68be32dc..ad3e1ce6 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -38,3 +38,10 @@ creation_rules: - *user_lappy_colin - *user_desko_colin - *host_lappy + - path_regex: secrets/moby.yaml$ + key_groups: + - age: + - *user_desko_colin + - *user_lappy_colin + - *user_moby_colin + - *host_moby diff --git a/machines/moby/default.nix b/machines/moby/default.nix index 123364a8..9906d5f0 100644 --- a/machines/moby/default.nix +++ b/machines/moby/default.nix @@ -13,10 +13,16 @@ # TODO: we could *maybe* inject pkgs.buildPackages.xyz = cross.buildPackages.xyz? documentation.nixos.enable = false; - # XXX colin: phosh doesn't work well with passwordless login + # XXX colin: phosh doesn't work well with passwordless login, + # so set this more reliable default password should anything go wrong users.users.colin.initialPassword = "147147"; services.getty.autologinUser = "root"; # allows for emergency maintenance? + sops.secrets.colin-passwd = { + sopsFile = ../../secrets/moby.yaml; + neededForUsers = true; + }; + # usability compromises sane.impermanence.home-dirs = [ ".librewolf" diff --git a/secrets/moby.yaml b/secrets/moby.yaml new file mode 100644 index 00000000..ca654dda --- /dev/null +++ b/secrets/moby.yaml @@ -0,0 +1,51 @@ +#ENC[AES256_GCM,data:akcgE1j3wiKoyB9Uara51P/DPVcKyzt5lZ0kTuxqotjBvVtsGdPVHaeMPMi5blNyPIuiWxo9Jn0MJGyknCs9AL+g96G/yDvvD7or44sK1v8ED+2glfdMi0cjDm80anh7SMchyA6tmtgJhMW1EtkhZ/b/xpysNBzsn5e+zb9jXS4a7LF23jJr7d6tbJo9jks7vVJ7/p33cONglhO573TD,iv:M+S7WCO3V6pQg0UuzWF2y9IgH7p/P4at+qm2Y38To1o=,tag:DPlXsDSYySaHNgSzywiJRQ==,type:comment] +#ENC[AES256_GCM,data:De/BSe24Uf4Ch+JBzJMOEc7W+E72vYrqQWG4LeEk8vVHa/3eGHyKylHIgkMTr5CvwhX7/uCkjm8fgz1QHuRb8jLru8n2u/AxoY9kLUTZ/7VyYes3t9tawZ7tTFzbcqMxjV0Xy5eTzw==,iv:q3bDj1iYv3JBPzSoRU2ANCpfwWtLyCzyn81r5kl2tcw=,tag:f+d6+cWQEb83qK8I/oOCkw==,type:comment] +#ENC[AES256_GCM,data:tYLNlC3Ov2RRnaEH0QAALmMYRc4fyDDM5A7J2sfJbMvoDmkgKoP0HYWy3diJMEcLsw3ZoDGibcU03QduisxjP0eWfEHkzE4R2+tWY+yWYy7TFx7Qg3BfSTtnMt5V9vSWcVLMAgoYaRUMqykIRMRaCQ==,iv:81HzxZyAJvXa5fQDOIIqRTL3dhKA4S2TftE3yfw6VIk=,tag:9+3stfyHrrmkfZpLGpmMOA==,type:comment] +colin-passwd: ENC[AES256_GCM,data:DZL7Mf5AeEOfLoTZfQLLlYEZU9AKvqbsXYIalZDAPjcnCuYsAPIKN6ub7VhnK2gyqZjCnIG69OXgSUo6/cJxJC44jJI1vUKRWWT707g590ONC9VAdcZ4fAQ79GLwOFuUGFs=,iv:jFN5K17LWCNhIIwSLQE9SQtoNIt77pTaop02K2quOkc=,tag:JCHnH4htxxdf5fKOuMmbLQ==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1tnl4jfgacwkargzeqnhzernw29xx8mkv73xh6ufdyde6q7859slsnzf24x + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpck5EWDVkWjdIU2YzQ2Mx + VUpJbW96dXIvM0pPK2Vnd3ZZU3lmSlVheEdRCmVXNFZWV0FjT2p6b3FZOW1vaFNO + MCtubi9QL1Jtd2FQL05vZmd5SjQxelEKLS0tICtaa3VRQ2JJZXpnd3pRd1lndUQ3 + d1JCZ3JtZENsSGR4SkVrNHIvTEhndTQK6pQqmcq7xmhZ9E099rBy9MtCdZghBTmU + UCVWxq8zWanK11GLyh6cvs8hHSLIyvpbODnBYA1WM0AeIJoxtRRWEw== + -----END AGE ENCRYPTED FILE----- + - recipient: age1j2pqnl8j0krdzk6npe93s4nnqrzwx978qrc0u570gzlamqpnje9sc8le2g + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0OWl2dlcyU0VoRW90Q3ZR + eURXS1hPSG0reFFhUmxyTGRFNVdIZVJHYVJ3Cm0rcFpjQjQzVGVEcjhNR2RldkVL + WnA4U3N1ZUFUTTBkSEdCbHZCeGxNNFkKLS0tIHY3RFdxUC9SaFhVTFBLemVEQytZ + R01wWFBYR1dYNWlNUkw5M2VNK04yWE0KBPcJduySzwhAnx4BshPX/7QVdeN+L3fH + 4sZqC4gYFj3KXZhIOkUcCtwS/dObBoy02EhPsUtSKRheacFVs46w8A== + -----END AGE ENCRYPTED FILE----- + - recipient: age1zsrsvd7j6l62fjxpfd2qnhqlk8wk4p8r0dtxpe4sdgnh2474095qdu7xj9 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSZVBzNG5pOGlXZzI0c3J4 + YnFsTDdsQjFwZ3czenlUVkJYcWxJbDAxNkFjCjYyK3VDOS8xRkhBSVRFYTRFSTZ5 + Y0htSE13Q1NFNDg3czVuZ3dPOUFlekUKLS0tIDJpRHBWdU9hMnpUSWV0cSsvNjF5 + cHVGRXdla0NGZ2lOMVQ3Ym43dDMvaVUKmx7p/TMj5uu/RJjRe4yCKt87brs7E7s0 + F88swQCwY41lCdFwISM0jRbY/MymTtbtP+2gcSYlq/S619ytQqf7SQ== + -----END AGE ENCRYPTED FILE----- + - recipient: age18vq5ktwgeaysucvw9t67drqmg5zd5c5k3le34yqxckkfj7wqdqgsd4ejmt + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmbWlCZW1VR2FXNHZ3VjZP + R3UrbGgvZEdYdWhBcFJnV0FZZkJWZ3pxcVJNCjR5bzE3M3dHQWZSbWhqS0MrTURp + NnBPQS9xeE1nZFV1VFd5MW9NaFFlM1kKLS0tICsrUkpOaEFFMVExUHhJNSs4eHdB + SlMyTGQ5SWVCU3NLeVcvWmhUc3VSVGsKHJSSl1QFrHq6iefNEL7kpM+XYQ5abz8H + aL6KiK6wvPOWB2RAT5DDicPYSEPXWGpHYTzNT+/hVFk5fXk/zqzOhQ== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2022-10-24T14:38:14Z" + mac: ENC[AES256_GCM,data:57seK5UZbMgp/ZSWAOHF4jivrfzXYbbhms5z5nrd08Q/5ovyvRvhjBZP9AF10rSf04hdzET/Ge0SHP9aPtW4BVC97YeWv+O8FanarNaHTxQ6N49OHgZtA1BKdFEDM6TK0XFi3LyGmmh9Ah2ZLfLNGxwcOIM/HC8YHXBAJHt105Q=,iv:z+UXUuZ0R0r9VNMnf3flwRO/RP+ohtwUnqgut4CsfkY=,tag:OFIMsxD2D87xbiG+OhPXQw==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.7.3