Commit graph

599 commits

Author SHA1 Message Date
30eaefc1d1 modules: secrets: add 'owner' logic 2021-09-26 23:09:33 +02:00
5f41bb1647 modules: secrets: remove 'with lib;' 2021-09-26 23:09:33 +02:00
fec4956063 secrets: move into 'modules' 2021-09-26 23:09:33 +02:00
a62c0ad126 project: bootstrap: retrieve agenix key 2021-09-26 23:09:33 +02:00
2cc13dddb5 ci: use 'nix flake check'
Now that I am using agenix, secrets stays encrypted at rest.
2021-09-26 23:09:33 +02:00
de92358bc0 flake: remove 'git-crypt' 2021-09-26 23:09:33 +02:00
167db81c6c secrets: remove git-crypt 2021-09-26 23:09:33 +02:00
738d1760c3 secrets: remove git-crypt secrets 2021-09-26 23:09:33 +02:00
e962d4c574 modules: services: nginx: sso: use runtime secrets 2021-09-26 23:09:33 +02:00
1c0d671fff machines: porthos: services: switch to agenix
The prep-work should be done now, time to hit the switch.
2021-09-26 23:09:32 +02:00
3bf3980e45 modules: services: nginx: allow sso secret files
This is in preparation of the migration to agenix, which does not allow
access to the secrets at build time.
2021-09-26 23:09:32 +02:00
f6faa11ff7 home: put modules into folders 2021-09-26 23:09:32 +02:00
67090494e2 home: terminal: put modules into folders 2021-09-26 23:09:32 +02:00
0d44b3b9f2 home: x: put modules into folders 2021-09-26 23:09:32 +02:00
37c20529c1 home: wm: put modules into folders 2021-09-26 23:09:32 +02:00
2449a96652 home: mail: put modules into folders 2021-09-26 23:09:32 +02:00
8a9337710f home: firefox: put modules into folders 2021-09-26 23:09:32 +02:00
7b75ea43ad profiles: put modules into folders 2021-09-26 23:09:32 +02:00
fb6e2afe89 modules: services: drone: split into files
This is cleaner to read.
2021-09-26 23:09:32 +02:00
51067582e0 modules: services: put modules into folders 2021-09-26 23:09:32 +02:00
78ade4c605 modules: hardware: put modules into folders 2021-09-26 23:09:32 +02:00
5c2921e00d modules: system: put modules into folders 2021-09-26 23:09:32 +02:00
62a18cd3f6 modules: programs: put modules into folders 2021-09-26 23:09:32 +02:00
c6cc64e156 modules: home: put into folder 2021-09-26 23:09:32 +02:00
875a3d8587 machines: porthos: users: use clear-text ssh key 2021-09-26 23:09:32 +02:00
409e0ef357 modules: system: users: use agenix secrets 2021-09-26 23:09:32 +02:00
b6af754199 modules: services: wireguard: use agenix secrets 2021-09-26 23:09:32 +02:00
ca5e5a53cd modules: services: nginx: use 'credentialsFile'
In preparation for the migration to agenix.
2021-09-26 23:09:32 +02:00
ba10af0644 modules: services: matrix: use 'mailConfigFile'
In preparation of the migration to agenix.
2021-09-26 23:09:32 +02:00
0f2c20e51d modules: services: paperless: use 'secretKeyFile'
In preparation for the migration to agenix.
2021-09-26 23:09:32 +02:00
ca218730ff modules: services: nextcloud: use 'credentialsfile'
In preparation for the migration to agenix.
2021-09-26 23:09:32 +02:00
ac5fd7f472 modules: services: miniflux: use 'credentialsFiles'
In preparation for the migration to agenix.
2021-09-26 23:09:32 +02:00
db37cea907 modules: services: transmission: secrets w/ file
In preparation for the migration to using agenix.
2021-09-26 23:09:31 +02:00
1cf93825b2 secrets: register agenix secrets automatically 2021-09-26 23:09:31 +02:00
8a2aad9b54 secrets: migrate to agenix
It is finally time to graduate to an actually secure, stateless
solution.
2021-09-26 23:09:31 +02:00
018394b61d secrets: import 'agenix' module 2021-09-25 13:31:43 +02:00
1e3c633c72 flake: add 'agenix' 2021-09-25 13:30:51 +02:00
df302465c9 home: remove unused 'secrets' module 2021-09-25 13:27:01 +02:00
673ead7863 home: ssh: add missing 'mkIf cfg.enable'
All checks were successful
continuous-integration/drone/push Build is passing
2021-09-24 01:21:57 +02:00
3d10461a6e home: remove unused arguments 2021-09-24 01:21:57 +02:00
75312c747b modules: remove unused arguments 2021-09-24 01:21:57 +02:00
68be7743ad machines: remove unused arguments 2021-09-24 01:21:57 +02:00
9d362655e2 pkgs: remove unused arguments 2021-09-24 01:21:57 +02:00
604b99a7ac lib: remove 'with self;' 2021-09-24 01:21:57 +02:00
8467fda721 lib: modules: refactor 'mapModules'
Introduce the recursive version of this function, then refactor to
reduce repetition.
2021-09-24 01:21:57 +02:00
bad9b8a06b lib: modules: document 'mapModules' 2021-09-24 00:26:28 +02:00
2d26b36e31 modules: services: nginx: use 'recursiveMerge'
All checks were successful
continuous-integration/drone/push Build is passing
2021-09-23 22:11:25 +02:00
c93a9e5a98 home: wm: i3: use 'recursiveMerge' 2021-09-23 22:11:25 +02:00
3fa14ebe71 lib: attrs: add 'recursiveMerge' 2021-09-23 22:11:25 +02:00
bd1a2000fe modules: system: users: use 'initialHashedPassword'
This is the better option to use in case I want to have a stateless
system.
2021-09-23 21:30:24 +02:00