Compare commits

...

709 commits

Author SHA1 Message Date
Antoine Martin fdc9ea7c03 flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/166dee4f88a7e3ba1b7a243edb1aca822f00680e' (2024-09-09)
  → 'github:NixOS/nixos-hardware/b9ab7e57c5d1d456cdeef252d345f3bca9c55851' (2024-09-16)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/f4c846aee8e1e29062aa8514d5e0ab270f4ec2f9' (2024-09-08)
  → 'github:NixOS/nixpkgs/8f7492cce28977fbf8bd12c72af08b1f6c7c3e49' (2024-09-14)
2024-09-16 11:48:35 +02:00
Antoine Martin d6b7ff5419 home: fish: update nfl alias 2024-09-16 11:47:29 +02:00
Antoine Martin 714938ef60 flake: add lix to configuration 2024-09-16 11:45:49 +02:00
Antoine Martin 8f0fd28934 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/e1391fb22e18a36f57e6999c7a9f966dc80ac073' (2024-07-03)
  → 'github:nix-community/home-manager/208df2e558b73b6a1f0faec98493cb59a25f62ba' (2024-09-07)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/95c3dfe6ef2e96ddc1ccdd7194e3cda02ca9a8ef' (2024-08-28)
  → 'github:NixOS/nixos-hardware/166dee4f88a7e3ba1b7a243edb1aca822f00680e' (2024-09-09)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/6e99f2a27d600612004fbd2c3282d614bfee6421' (2024-08-30)
  → 'github:NixOS/nixpkgs/f4c846aee8e1e29062aa8514d5e0ab270f4ec2f9' (2024-09-08)
2024-09-10 14:21:02 +02:00
Antoine Martin 6224155e9c pkgs: remove ansel
It's in NixOS 24.05!
2024-09-02 19:04:59 +02:00
Antoine Martin 0b5f4c1dbe flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/c54cf53e022b0b3c1d3b8207aa0f9b194c24f0cf' (2024-08-10)
  → 'github:NixOS/nixos-hardware/95c3dfe6ef2e96ddc1ccdd7194e3cda02ca9a8ef' (2024-08-28)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/a731b45590a5169542990c36ffcde6cebd9a3356' (2024-08-11)
  → 'github:NixOS/nixpkgs/6e99f2a27d600612004fbd2c3282d614bfee6421' (2024-08-30)
2024-09-02 18:52:25 +02:00
Antoine Martin fbe837f191 flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/14c333162ba53c02853add87a0000cbd7aa230c2' (2024-07-30)
  → 'github:NixOS/nixos-hardware/c54cf53e022b0b3c1d3b8207aa0f9b194c24f0cf' (2024-08-10)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/8b5b6723aca5a51edf075936439d9cd3947b7b2c' (2024-08-04)
  → 'github:NixOS/nixpkgs/a731b45590a5169542990c36ffcde6cebd9a3356' (2024-08-11)
2024-08-13 16:14:17 +02:00
Antoine Martin 596b022018 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/8c50662509100d53229d4be607f1a3a31157fa12' (2024-07-27)
  → 'github:NixOS/nixpkgs/8b5b6723aca5a51edf075936439d9cd3947b7b2c' (2024-08-04)
2024-08-05 21:49:11 +02:00
Antoine Martin aba4f6a7f9 talos: switch to 6.10 kernel 2024-07-30 16:35:04 +02:00
Antoine Martin 2a26eb16e2 flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/ab165a8a6cd12781d76fe9cbccb9e975d0fb634f' (2024-07-19)
  → 'github:NixOS/nixos-hardware/14c333162ba53c02853add87a0000cbd7aa230c2' (2024-07-30)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/63d37ccd2d178d54e7fb691d7ec76000740ea24a' (2024-07-21)
  → 'github:NixOS/nixpkgs/8c50662509100d53229d4be607f1a3a31157fa12' (2024-07-27)
2024-07-30 15:53:47 +02:00
Antoine Martin d4c1334731 flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/c5013aa7ce2c7ec90acee5d965d950c8348db751' (2024-07-11)
  → 'github:NixOS/nixos-hardware/ab165a8a6cd12781d76fe9cbccb9e975d0fb634f' (2024-07-19)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/a046c1202e11b62cbede5385ba64908feb7bfac4' (2024-07-11)
  → 'github:NixOS/nixpkgs/63d37ccd2d178d54e7fb691d7ec76000740ea24a' (2024-07-21)
2024-07-22 20:03:54 +02:00
Antoine Martin 3d5ad2420c flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/391ca6e950c2525b4f853cbe29922452c14eda82' (2024-07-01)
  → 'github:nix-community/home-manager/e1391fb22e18a36f57e6999c7a9f966dc80ac073' (2024-07-03)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/a59f00f5ac65b19382617ba00f360f8bc07ed3ac' (2024-06-29)
  → 'github:NixOS/nixos-hardware/c5013aa7ce2c7ec90acee5d965d950c8348db751' (2024-07-11)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/7dca15289a1c2990efbe4680f0923ce14139b042' (2024-06-30)
  → 'github:NixOS/nixpkgs/a046c1202e11b62cbede5385ba64908feb7bfac4' (2024-07-11)
2024-07-12 13:24:19 +02:00
Antoine Martin 639303c2bf services: mealie: switch to unstable 2024-07-05 18:08:16 +02:00
Antoine Martin 0ed148eb66 services: mealie: use postgres 2024-07-03 21:29:29 +02:00
Antoine Martin 93b6c20e41 services: mealie: don't allow signups 2024-07-03 21:16:59 +02:00
Antoine Martin 4f3e655072 acme: switch to OVH API 2024-07-03 21:08:56 +02:00
Antoine Martin 4357075394 services: bump max body size for photo services 2024-07-03 20:51:17 +02:00
Antoine Martin 78907fe130 hades: enable mealie 2024-07-03 20:39:24 +02:00
Antoine Martin dedbbed14b services: add mealie 2024-07-03 20:27:35 +02:00
Antoine Martin 59f24701a3 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/a1fddf0967c33754271761d91a3d921772b30d0e' (2024-06-16)
  → 'github:nix-community/home-manager/391ca6e950c2525b4f853cbe29922452c14eda82' (2024-07-01)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/c3e48cbd88414f583ff08804eb57b0da4c194f9e' (2024-06-23)
  → 'github:NixOS/nixos-hardware/a59f00f5ac65b19382617ba00f360f8bc07ed3ac' (2024-06-29)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e4509b3a560c87a8d4cb6f9992b8915abf9e36d8' (2024-06-23)
  → 'github:NixOS/nixpkgs/7dca15289a1c2990efbe4680f0923ce14139b042' (2024-06-30)
2024-07-01 15:59:07 +02:00
Antoine Martin b83f110fa7 talos: virtualbox things 2024-06-28 22:26:34 +02:00
Antoine Martin f3356d17da flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/083823b7904e43a4fc1c7229781417e875359a42' (2024-06-20)
  → 'github:NixOS/nixos-hardware/c3e48cbd88414f583ff08804eb57b0da4c194f9e' (2024-06-23)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/938aa157bbd6e3c6fd7dcb77998b1f92c2ad1631' (2024-06-18)
  → 'github:NixOS/nixpkgs/e4509b3a560c87a8d4cb6f9992b8915abf9e36d8' (2024-06-23)
2024-06-24 15:09:23 +02:00
Antoine Martin 9941433a8d talos: disable amdgpu 2024-06-20 18:51:07 +02:00
Antoine Martin 505e16bc0c flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/8251761f93d6f5b91cee45ac09edb6e382641009' (2024-05-29)
  → 'github:NixOS/nixos-hardware/083823b7904e43a4fc1c7229781417e875359a42' (2024-06-20)
2024-06-20 18:44:02 +02:00
Antoine Martin 77e3d8a0f8 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/845a5c4c073f74105022533907703441e0464bc3' (2024-06-04)
  → 'github:nix-community/home-manager/a1fddf0967c33754271761d91a3d921772b30d0e' (2024-06-16)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/cc54fb41d13736e92229c21627ea4f22199fee6b' (2024-06-12)
  → 'github:NixOS/nixpkgs/938aa157bbd6e3c6fd7dcb77998b1f92c2ad1631' (2024-06-18)
2024-06-20 18:39:23 +02:00
Antoine Martin ffb3f7c128 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/0b8e7a1ae5a94da2e1ee3f3030a32020f6254105' (2024-06-05)
  → 'github:NixOS/nixpkgs/cc54fb41d13736e92229c21627ea4f22199fee6b' (2024-06-12)
2024-06-14 12:12:29 +02:00
Antoine Martin acad12b95a flake: add backup extension to home-manager 2024-06-07 16:40:37 +02:00
Antoine Martin f278b7a5c5 talos: bump linux kernel 2024-06-07 16:37:32 +02:00
Antoine Martin 9dedcc4ced flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/a631666f5ec18271e86a5cde998cba68c33d9ac6' (2024-05-26)
  → 'github:nix-community/home-manager/845a5c4c073f74105022533907703441e0464bc3' (2024-06-04)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b3b2b28c1daa04fe2ae47c21bb76fd226eac4ca1' (2024-06-01)
  → 'github:NixOS/nixpkgs/0b8e7a1ae5a94da2e1ee3f3030a32020f6254105' (2024-06-05)
2024-06-07 16:34:29 +02:00
Antoine Martin 6c2c9f1869 services: paperless: switch to new settings 2024-06-07 16:19:20 +02:00
Antoine Martin 6a0f69e5c1 services: nextcloud: switch to new settings 2024-06-07 16:18:42 +02:00
Antoine Martin b6b246f6f4 boreal: use new option syntax for supported FS 2024-06-07 15:54:35 +02:00
Antoine Martin 36ff0da789 hephaestus: phase out host 2024-06-07 15:51:01 +02:00
Antoine Martin 87435ca138 flake: remove nix-path module, obsolete in 24.05 2024-06-07 15:45:48 +02:00
Antoine Martin a3926692d4 talos: framework-tool is added by nixos-hardware 2024-06-07 15:35:17 +02:00
Antoine Martin b8bb582c14 talos: use unstable for zed 2024-06-07 15:34:58 +02:00
Antoine Martin 6a4b7790fd flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/1f1bda965c8e6e19d7656caf4821632b7e77d317' (2024-05-29)
  → 'github:NixOS/nixpkgs/bf3faad723ca984fc4ea95c1cee1d975a8ca2a28' (2024-06-07)
2024-06-07 15:32:24 +02:00
Antoine Martin f80fcd4a55 talos: try out zed 2024-06-07 09:49:57 +02:00
Antoine Martin 6b7f821e7d talos: switch to Plasma 6 2024-06-04 16:53:37 +02:00
Antoine Martin 19dcc7ea01 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d24e7fdcfaecdca496ddd426cae98c9e2d12dfe8' (2024-05-30)
  → 'github:NixOS/nixpkgs/b3b2b28c1daa04fe2ae47c21bb76fd226eac4ca1' (2024-06-01)
2024-06-04 15:00:28 +02:00
Antoine Martin 29a0fa6a25 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/fafeae3d248c41c6c8a2ab5e09f9e2d3de706ef8' (2024-05-29)
  → 'github:NixOS/nixpkgs/d24e7fdcfaecdca496ddd426cae98c9e2d12dfe8' (2024-05-30)
2024-05-31 16:16:21 +02:00
Antoine Martin b7dc2ce532 flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/8cb01a0e717311680e0cbca06a76cbceba6f3ed6' (2024-02-13)
  → 'github:ryantm/agenix/c2fc0762bbe8feb06a2e59a364fa81b3a57671c9' (2024-05-24)
• Updated input 'disko':
    'github:nix-community/disko/611c9ea53250f7bb22286b3d26872280a0e608f9' (2024-04-01)
  → 'github:nix-community/disko/8ea5bcccc03111bdedaeaae9380dfab61e9deb33' (2024-05-30)
• Updated input 'disko/nixpkgs':
    'github:NixOS/nixpkgs/807c549feabce7eddbf259dbdcec9e0600a0660d' (2024-03-29)
  → 'github:NixOS/nixpkgs/4a3fc4cf736b7d2d288d7a8bf775ac8d4c0920b4' (2024-05-28)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/9a763a7acc4cfbb8603bb0231fec3eda864f81c0' (2024-03-25)
  → 'github:NixOS/nixos-hardware/8251761f93d6f5b91cee45ac09edb6e382641009' (2024-05-29)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/8bea75f6bdceecb9a349e7425ae2ca5c91c01b9c' (2024-04-01)
  → 'github:NixOS/nixpkgs/1f1bda965c8e6e19d7656caf4821632b7e77d317' (2024-05-29)
2024-05-30 13:08:30 +02:00
Antoine Martin 3225652d57 adapt xserver options 2024-05-30 01:56:11 +02:00
Antoine Martin 0438a91039 adapt displayManager options 2024-05-30 01:56:11 +02:00
Antoine Martin 8bfdb62a52 base: update pinentry option 2024-05-30 01:56:11 +02:00
Antoine Martin db03c81eeb flake: bump NixOS to 24.05 2024-05-30 01:56:02 +02:00
Antoine Martin da83517ab0 home: hide ignore mode in tridactyl 2024-05-30 01:32:49 +02:00
Antoine Martin b89709199e services: nextcloud: bump to 29 2024-05-26 23:56:00 +02:00
Antoine Martin 4bc82f655d services: nextcloud: bump to 28 2024-05-26 23:44:27 +02:00
Antoine Martin d98e2611c5 hades: switch from gitea to forgejo 2024-05-26 22:51:48 +02:00
Antoine Martin d75eb9d028 services: forgejo: show version in footer 2024-05-26 22:48:08 +02:00
Antoine Martin 1059d52334 services: forgejo: use new appName setting 2024-05-26 22:47:55 +02:00
Antoine Martin a4a025b939 forgejo: use user name for stateDir 2024-05-26 22:19:06 +02:00
Antoine Martin 443b76f235 services: forgejo: init 2024-05-26 21:38:21 +02:00
Antoine Martin 298dd249f5 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/71bae31b7dbc335528ca7e96f479ec93462323ff' (2024-05-11)
  → 'github:NixOS/nixpkgs/46397778ef1f73414b03ed553a3368f0e7e33c2f' (2024-05-22)
2024-05-24 16:25:06 +02:00
Antoine Martin e7f29e5f17 pkgs: spot: bump to 2.12 2024-05-24 16:24:48 +02:00
Antoine Martin 0274ad73e0 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/86853e31dc1b62c6eeed11c667e8cdd0285d4411' (2024-04-25)
  → 'github:nix-community/home-manager/ab5542e9dbd13d0100f8baae2bc2d68af901f4b4' (2024-05-10)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/0638fe2715d998fa81d173aad264eb671ce2ebc1' (2024-05-01)
  → 'github:NixOS/nixpkgs/71bae31b7dbc335528ca7e96f479ec93462323ff' (2024-05-11)
2024-05-13 01:03:32 +02:00
Antoine Martin b12753161b flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/d6bb9f934f2870e5cbc5b94c79e9db22246141ff' (2024-04-06)
  → 'github:nix-community/home-manager/86853e31dc1b62c6eeed11c667e8cdd0285d4411' (2024-04-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/a5e4bbcb4780c63c79c87d29ea409abf097de3f7' (2024-04-21)
  → 'github:NixOS/nixpkgs/0638fe2715d998fa81d173aad264eb671ce2ebc1' (2024-05-01)
2024-05-02 14:20:53 +02:00
Antoine Martin 0bb8be31a1 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/53a2c32bc66f5ae41a28d7a9a49d321172af621e' (2024-04-15)
  → 'github:NixOS/nixpkgs/a5e4bbcb4780c63c79c87d29ea409abf097de3f7' (2024-04-21)
2024-04-22 17:05:44 +02:00
Antoine Martin 279fecb93b talos: set default sddm session 2024-04-16 19:38:44 +02:00
Antoine Martin f794c86483 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e38d7cb66ea4f7a0eb6681920615dfcc30fc2920' (2024-04-06)
  → 'github:NixOS/nixpkgs/53a2c32bc66f5ae41a28d7a9a49d321172af621e' (2024-04-15)
2024-04-16 17:25:48 +02:00
Antoine Martin 4307b6d9a8 talos: switch to Linux 6.8 2024-04-12 10:47:50 +02:00
Antoine Martin 3b942d0625 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/f33900124c23c4eca5831b9b5eb32ea5894375ce' (2024-03-19)
  → 'github:nix-community/home-manager/d6bb9f934f2870e5cbc5b94c79e9db22246141ff' (2024-04-06)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/219951b495fc2eac67b1456824cc1ec1fd2ee659' (2024-03-28)
  → 'github:NixOS/nixpkgs/e38d7cb66ea4f7a0eb6681920615dfcc30fc2920' (2024-04-06)
2024-04-08 10:25:21 +02:00
Antoine Martin 2e93dc6f77 hades: disable photoprism 2024-04-03 17:38:13 +02:00
Antoine Martin 9967ba273c flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/bde7dd352c07d43bd5b8245e6c39074a391fdd46' (2024-03-01)
  → 'github:nix-community/disko/611c9ea53250f7bb22286b3d26872280a0e608f9' (2024-04-01)
• Updated input 'disko/nixpkgs':
    'github:NixOS/nixpkgs/9a9dae8f6319600fa9aebde37f340975cab4b8c0' (2024-02-24)
  → 'github:NixOS/nixpkgs/807c549feabce7eddbf259dbdcec9e0600a0660d' (2024-03-29)
• Updated input 'flake-utils':
    'github:numtide/flake-utils/d465f4819400de7c8d874d50b982301f28a84605' (2024-02-28)
  → 'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a' (2024-03-11)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/59e37017b9ed31dee303dbbd4531c594df95cfbc' (2024-03-02)
  → 'github:NixOS/nixos-hardware/9a763a7acc4cfbb8603bb0231fec3eda864f81c0' (2024-03-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/44733514b72e732bd49f5511bd0203dea9b9a434' (2024-03-26)
  → 'github:NixOS/nixpkgs/219951b495fc2eac67b1456824cc1ec1fd2ee659' (2024-03-28)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/b8698cd8d62c42cf3e2b3a95224c57173b73e494' (2024-03-02)
  → 'github:NixOS/nixpkgs/8bea75f6bdceecb9a349e7425ae2ca5c91c01b9c' (2024-04-01)
2024-04-01 22:30:54 +02:00
Antoine Martin 0dd641b580 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/652fda4ca6dafeb090943422c34ae9145787af37' (2024-02-03)
  → 'github:nix-community/home-manager/f33900124c23c4eca5831b9b5eb32ea5894375ce' (2024-03-19)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/614b4613980a522ba49f0d194531beddbb7220d3' (2024-03-17)
  → 'github:NixOS/nixpkgs/44733514b72e732bd49f5511bd0203dea9b9a434' (2024-03-26)
2024-03-27 18:07:20 +01:00
Antoine Martin 24f78a96c3 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/51063ed4f2343a59fdeebb279bb81d87d453942b' (2024-03-12)
  → 'github:NixOS/nixpkgs/614b4613980a522ba49f0d194531beddbb7220d3' (2024-03-17)
2024-03-19 18:05:55 +01:00
Antoine Martin b6d7aae971 talos: don't need virtualisation right now 2024-03-14 11:49:27 +01:00
Antoine Martin 8c86cafd96 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b94a96839afcc56de3551aa7472b8d9a3e77e05d' (2024-03-09)
  → 'github:NixOS/nixpkgs/51063ed4f2343a59fdeebb279bb81d87d453942b' (2024-03-12)
2024-03-14 11:39:36 +01:00
Antoine Martin 9243f630de talos: fix disko-config 2024-03-14 02:34:36 +01:00
Antoine Martin 752362fc8b talos: make room in partition table 2024-03-13 14:37:40 +01:00
Antoine Martin 9f7ed34392 talos: add framework-tool to packages 2024-03-11 19:45:30 +01:00
Antoine Martin db4ed090c0 todo: add todo file for long term planning 2024-03-11 17:23:34 +01:00
Antoine Martin 9d50cbd67b flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/79baff8812a0d68e24a836df0a364c678089e2c7' (2024-03-01)
  → 'github:NixOS/nixpkgs/b94a96839afcc56de3551aa7472b8d9a3e77e05d' (2024-03-09)
2024-03-11 17:23:34 +01:00
Antoine Martin 4a8f736cdb hephaestus: switch to latest kernel LTS 2024-03-08 21:40:47 +01:00
Antoine Martin d660110cec hephaestus: re-enable i3wm 2024-03-08 21:40:08 +01:00
Antoine Martin e84c66e812 flake: add unstable nixpkgs to registry 2024-03-07 00:13:30 +01:00
Antoine Martin 9e98e96c31 services: restic: tone down the verbosity 2024-03-05 05:19:57 +01:00
Antoine Martin 6c32b3f262 base: enable cups for GUI hosts 2024-03-05 05:08:09 +01:00
Antoine Martin cd715f1a03 talos: setup restic backups 2024-03-05 05:07:46 +01:00
Antoine Martin 7be4514da3 emacs: use Pure GTK build 2024-03-04 22:43:28 +01:00
Antoine Martin 95c116c2e8 flake: disable power-profiles-daemon override
It seems to conflict with some KDE settings UI, let's revisit when I got
rid of Plasma
2024-03-04 19:56:08 +01:00
Antoine Martin 4985d670bb flake: avoid one evaluation of nixpkgs 2024-03-04 19:35:15 +01:00
Antoine Martin 226e726551 home: move lorri file to direnv 2024-03-04 19:21:50 +01:00
Antoine Martin f18238cd5c talos: remove unneeded stuff from home packages 2024-03-04 18:53:50 +01:00
Antoine Martin a8e243365e base: place arandr in gui programs 2024-03-04 18:53:00 +01:00
Antoine Martin 847b50a841 flake: add alejandra to devShell 2024-03-04 16:32:56 +01:00
Antoine Martin 3e23486ecb talos: explicitely enable wifi powersave
this way I know what to toggle if I want to switch it off in the future
2024-03-04 16:32:56 +01:00
Antoine Martin 3d10eef3ac flake: override power-profiles-daemon
0.20 from unstable brings a lot of improvements over 0.13 from 23.11 for
newer AMD laptops
2024-03-04 16:05:01 +01:00
Antoine Martin 2ec0602006 talos: set Wi-Fi regulatory domain 2024-03-04 16:04:50 +01:00
Antoine Martin 6e8253fd89 talos: switch to kernel 6.7 2024-03-04 14:23:27 +01:00
Antoine Martin c47c084a55 base: remove unused programs 2024-03-03 04:11:59 +01:00
Antoine Martin 47e47488bc talos: remove darktable 2024-03-03 04:02:31 +01:00
Antoine Martin 8b7ae65494 base: remove dodgy networkmanager script 2024-03-03 03:29:14 +01:00
Antoine Martin bb0ea0a5c8 talos: dconf already enabled globally 2024-03-03 03:29:01 +01:00
Antoine Martin 2b77681552 home: don't enable i3 by default 2024-03-03 03:03:03 +01:00
Antoine Martin 69674b104e base: remove firefox
it's installed from home-manager anyway
2024-03-03 03:02:09 +01:00
Antoine Martin 524e575975 base: remove a few programs from list 2024-03-03 02:58:38 +01:00
Antoine Martin cafcdc89d7 base: remove unneeded discord override 2024-03-03 02:58:06 +01:00
Antoine Martin fad2af4451 talos: install various home software 2024-03-03 02:44:38 +01:00
Antoine Martin 33aca9d297 home: don't hardcode stateversion 2024-03-03 02:42:30 +01:00
Antoine Martin 92d370a10a flake: bump all inputs 2024-03-03 02:01:42 +01:00
Antoine Martin 4a8dee38f8 ci: add talos to hosts 2024-03-03 02:01:20 +01:00
Antoine Martin 09ed731496 hosts: add talos 2024-03-03 02:01:20 +01:00
Antoine Martin b18652a73d home: tridactyl: disable redirection to old reddit 2024-02-29 16:34:22 +01:00
Antoine Martin 692fa8cd20 home: i3bar: setup restic backup status "LED" 2024-02-22 18:36:59 +01:00
Antoine Martin d9f54c15a7 screen upgrade! 2024-02-19 16:47:58 +01:00
Antoine Martin b0821dd3f3 home: git: disable maintenance prefetch task
I don't want to get prompted for SSH credentials at random moments, and
I don't think I need prefetch on any repositories (to be fair I don't
think I need automated scheduled maintenance on any of my repositories,
but hey, the option's there).
2024-02-19 13:08:05 +01:00
Antoine Martin 93f11656c7 hephaestus: switch 2-screen setup 2024-02-13 13:27:03 +01:00
Antoine Martin 9d8d62f5c2 home: i3: switch around DP-3 and DP-4
I moved desks and plugged them not how they used to be. Switching them
here is easier than IRL.
2024-02-13 12:38:57 +01:00
Antoine Martin fcd41088fd hephaestus: switch around DP-3 and DP-4
I moved desks and plugged them not how they used to be. Switching them
here is easier than IRL.
2024-02-13 12:37:25 +01:00
Antoine Martin 84c69b6d90 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/9f2ee8c91ac42da3ae6c6a1d21555f283458247e' (2024-02-05)
  → 'github:NixOS/nixpkgs/809cca784b9f72a5ad4b991e0e7bcf8890f9c3a6' (2024-02-11)
2024-02-12 16:17:06 +01:00
Antoine Martin f002faacca home: i3: shortcut to trigger autorandr
Sometimes it doesn't fire automagically, let's make it easy to trigger
it manually
2024-02-08 11:31:55 +01:00
Antoine Martin 5181b26bd7 ci: update cachix actions 2024-02-06 17:54:03 +01:00
Antoine Martin 80ec02ec81 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/10cd9c53115061aa6a0a90aad0b0dde6a999cdb9' (2024-01-19)
  → 'github:nix-community/home-manager/652fda4ca6dafeb090943422c34ae9145787af37' (2024-02-03)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/56911ef3403a9318b7621ce745f5452fb9ef6867' (2024-01-27)
  → 'github:NixOS/nixpkgs/9f2ee8c91ac42da3ae6c6a1d21555f283458247e' (2024-02-05)
2024-02-06 17:25:13 +01:00
Antoine Martin 39f44daabe hephaestus: add lid-listener service for autorandr 2024-02-06 17:14:44 +01:00
Antoine Martin a3687b008e hephaestus: add closed lid dock config 2024-02-06 17:14:13 +01:00
Antoine Martin 789392155c home: i3: setup default workspace outputs 2024-02-06 17:14:13 +01:00
Antoine Martin c8ef03c40c hephaestus: setup autorandr 2024-02-06 16:24:01 +01:00
Antoine Martin e0ce6a7803 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/1b64fc1287991a9cce717a01c1973ef86cb1af0b' (2024-01-20)
  → 'github:NixOS/nixpkgs/56911ef3403a9318b7621ce745f5452fb9ef6867' (2024-01-27)
2024-01-30 14:45:25 +01:00
Antoine Martin 5b7791ed31 home: fish: update dock function 2024-01-29 17:37:03 +01:00
Antoine Martin 13612629ef home: tridactyl: blacklist calendar.google.com 2024-01-22 14:05:22 +01:00
Antoine Martin fa70eaa673 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/924d91e1e4c802fd8e60279a022dbae5acb36f2d' (2024-01-14)
  → 'github:nix-community/home-manager/10cd9c53115061aa6a0a90aad0b0dde6a999cdb9' (2024-01-19)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b8dd8be3c790215716e7c12b247f45ca525867e2' (2024-01-15)
  → 'github:NixOS/nixpkgs/1b64fc1287991a9cce717a01c1973ef86cb1af0b' (2024-01-20)
2024-01-22 13:51:09 +01:00
Antoine Martin 6305d176d2 home: ssh: update thanatos LRDE DNS name 2024-01-16 14:39:37 +01:00
Antoine Martin faa0447791 pkgs: ansel: bump 2024-01-16 12:55:24 +01:00
Antoine Martin 6e2745f531 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/7e398b3d76bc1503171b1364c9d4a07ac06f3851' (2024-01-01)
  → 'github:nix-community/home-manager/924d91e1e4c802fd8e60279a022dbae5acb36f2d' (2024-01-14)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/2d2ea8eab9e400618748ab1a6a108255233b602c' (2024-01-01)
  → 'github:NixOS/nixpkgs/b8dd8be3c790215716e7c12b247f45ca525867e2' (2024-01-15)
2024-01-16 12:30:07 +01:00
Antoine Martin 9cda336023 home: emacs: bump to v29 2024-01-04 11:24:32 +01:00
Antoine Martin 4d9c570572 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/1488651d02c1a7a15e284210f0d380a62d8d8cef' (2023-12-17)
  → 'github:nix-community/home-manager/7e398b3d76bc1503171b1364c9d4a07ac06f3851' (2024-01-01)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/1e2e384c5b7c50dbf8e9c441a9e58d85f408b01f' (2023-12-17)
  → 'github:NixOS/nixpkgs/2d2ea8eab9e400618748ab1a6a108255233b602c' (2024-01-01)
2024-01-04 09:46:58 +01:00
Antoine Martin 213870b85d hephaestus: install ansel in home packages 2023-12-18 18:00:40 +01:00
Antoine Martin 69a0931550 pkgs: add ansel to packages 2023-12-18 18:00:40 +01:00
Antoine Martin 818227f533 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/6761b8188b860f374b457eddfdb05c82eef9752f' (2023-12-10)
  → 'github:nix-community/home-manager/1488651d02c1a7a15e284210f0d380a62d8d8cef' (2023-12-17)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b4372c4924d9182034066c823df76d6eaf1f4ec4' (2023-12-07)
  → 'github:NixOS/nixpkgs/1e2e384c5b7c50dbf8e9c441a9e58d85f408b01f' (2023-12-17)
2023-12-18 12:39:30 +01:00
Antoine Martin cf545bdb3c services: immich: listen through tailscale only 2023-12-16 14:17:20 +01:00
Antoine Martin 37df6b7a66 hades: enable immich 2023-12-14 22:40:47 +01:00
Antoine Martin 9442388ca6 services: immich: create 2023-12-14 22:40:29 +01:00
Antoine Martin 5b5612390d home: ssh: thanatos config 2023-12-14 22:34:07 +01:00
Antoine Martin eeb2f7fadf flake: remove zotero from insecure packages 2023-12-14 22:34:07 +01:00
Antoine Martin de09c23a63 flake: enable redistributable firmware 2023-12-14 22:34:07 +01:00
Antoine Martin 89c861c974 services: tailscale: refacto 2023-12-14 22:34:07 +01:00
Antoine Martin 2a49eea1bf base: programs: cleanup path 2023-12-14 22:34:07 +01:00
Antoine Martin f9c3ebc5c2 base: programs: enable tmux globally 2023-12-14 22:34:07 +01:00
Antoine Martin c3fd5af18f hosts: add thanatos 2023-12-14 22:34:07 +01:00
Antoine Martin d5239805a0 hosts: remove poseidon 2023-12-13 12:08:18 +01:00
Antoine Martin 4816c69eb1 hosts: remove zephyrus 2023-12-13 12:05:34 +01:00
Antoine Martin c2c4035d98 flake: pin flake nixpkgs in system registry 2023-12-11 16:41:18 +01:00
Antoine Martin b904971b04 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/aeb2232d7a32530d3448318790534d196bf9427a' (2023-11-24)
  → 'github:nix-community/home-manager/6761b8188b860f374b457eddfdb05c82eef9752f' (2023-12-10)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/933d7dc155096e7575d207be6fb7792bc9f34f6d' (2023-12-02)
  → 'github:NixOS/nixpkgs/b4372c4924d9182034066c823df76d6eaf1f4ec4' (2023-12-07)
2023-12-11 15:59:25 +01:00
Antoine Martin b08234bcc0 services: postgres: upgrade to 15 2023-12-05 16:51:55 +01:00
Antoine Martin 78c16d6802 services: remove usage of ensurePermissions
Deprecated in favor of ensureDBOwnership
2023-12-05 16:00:25 +01:00
Antoine Martin 422703c8ac services: gitea: change database name
I've renamed the database by hand
2023-12-05 15:57:02 +01:00
Antoine Martin 0a6b9a9290 services: setup microbin service 2023-12-05 15:06:02 +01:00
Antoine Martin 172ca43383 home: rbw: start service with graphical session
otherwise it needed to be restarted to have access to DISPLAY related
env variables
2023-12-05 12:37:37 +01:00
Antoine Martin da89731fed flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/7c4c20509c4363195841faa6c911777a134acdf3' (2023-11-28)
  → 'github:NixOS/nixpkgs/933d7dc155096e7575d207be6fb7792bc9f34f6d' (2023-12-02)
2023-12-05 12:17:06 +01:00
Antoine Martin 7493e0fbac services: nextcloud: upgrade to nextcloud 27 2023-12-05 10:20:03 +01:00
Antoine Martin 6e88cf1851 services: nextcloud: remove deprecated option 2023-12-05 10:07:50 +01:00
Antoine Martin f3d2d291c5 services: gitea: adapt to 23.11 postgres changes 2023-12-05 10:07:50 +01:00
Antoine Martin 2b8341ea9c services: fail2ban: migrate to new options 2023-12-05 09:31:24 +01:00
Antoine Martin f7490e5bad home: emacs: use socket activation 2023-12-05 09:20:54 +01:00
Antoine Martin d1b49fb8a5 hades: enable nginx module 2023-12-05 09:20:44 +01:00
Antoine Martin 1bd88ce3df services: nginx: use enable option
conditional enabling caused circular dependencies somehow
2023-12-05 09:20:13 +01:00
Antoine Martin 003d1c801d home: emacs: add mu4e to emacs packages
23.11 removed mu4e from the mu package
2023-11-30 14:08:25 +01:00
Antoine Martin d199eaf7b2 base: users: don't use deprecated passwordFile opt 2023-11-30 03:54:39 +01:00
Antoine Martin 45a252d17a home: firefox: remove deprecation warning
the tridactyl-specific option was removed
2023-11-30 03:47:24 +01:00
Antoine Martin c266a60059 flake: bump NixOS to 23.11 2023-11-30 03:46:40 +01:00
Antoine Martin 97e03b4493 hephaestus: edit some locale stuff 2023-11-30 01:26:52 +01:00
Antoine Martin 298a564b9b hephaestus: disable fancy boot screen 2023-11-27 17:47:25 +01:00
Antoine Martin ca33374bbc hephaestus: enable tlp for real 2023-11-27 17:47:01 +01:00
Antoine Martin 953f45799c flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/07682fff75d41f18327a871088d20af2710d4744' (2023-09-19)
  → 'github:nix-community/home-manager/28535c3a34d79071f2ccb68671971ce0c0984d7e' (2023-11-19)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/41de143fda10e33be0f47eab2bfe08a50f234267' (2023-11-06)
  → 'github:NixOS/nixpkgs/f741f8a839912e272d7e87ccf4b9dbc6012cdaf9' (2023-11-20)
2023-11-23 12:02:00 +01:00
Antoine Martin 007b08deee hephaestus: try fancy boot screen 2023-11-23 12:01:03 +01:00
Antoine Martin c087caf46e services: postgresql: upgrade to 14
Followed https://nixos.org/manual/nixos/stable/#module-postgresql and
everything seems to have gone just fine.
2023-11-15 13:19:09 +01:00
Antoine Martin 513fec0758 overlays: remove hugin 2023-11-15 12:16:04 +01:00
Antoine Martin 3039f71dba ci: bump checkout action to v4 2023-11-15 12:01:30 +01:00
Antoine Martin c75d51fb44 ci: bump install-nix-action 2023-11-15 11:59:51 +01:00
Antoine Martin 96d553b33a flake: format 2023-11-15 11:42:09 +01:00
Antoine Martin a26349b6cd poseidon: remove lohr 2023-11-15 11:41:40 +01:00
Antoine Martin 67b81babf2 hades: enable lohr 2023-11-15 11:35:44 +01:00
Antoine Martin 812405fbbd poseidon: remove vaultwarden 2023-11-15 11:18:19 +01:00
Antoine Martin 2825409d83 services: vaultwarden: create database and user 2023-11-15 10:56:04 +01:00
Antoine Martin 183b2c4de6 hades: enable vaultwarden 2023-11-15 10:39:28 +01:00
Antoine Martin 1fa853989e home: fish: dock function changes 2023-11-14 15:14:39 +01:00
Antoine Martin aa26fcd611 overlays: remove chrysalis 2023-11-09 11:25:11 +01:00
Antoine Martin 4db861150a flake: allow insecure zotero package
marked insecure because of a chromium CVE
2023-11-09 11:25:04 +01:00
Antoine Martin c19bed53e4 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b3ddf9649fdac7db15aeea95cb3114c13594d265' (2023-10-22)
  → 'github:NixOS/nixpkgs/41de143fda10e33be0f47eab2bfe08a50f234267' (2023-11-06)
2023-11-09 10:04:48 +01:00
Antoine Martin bfd439a2c4 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/80c1aab725151632ddc2a20caeb914e76dd0673c' (2023-10-18)
  → 'github:NixOS/nixpkgs/b3ddf9649fdac7db15aeea95cb3114c13594d265' (2023-10-22)
2023-10-25 18:42:11 +02:00
Antoine Martin 4ac09c1fb4 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/bd1cde45c77891214131cbbea5b1203e485a9d51' (2023-10-11)
  → 'github:NixOS/nixpkgs/80c1aab725151632ddc2a20caeb914e76dd0673c' (2023-10-18)
2023-10-20 13:41:51 +02:00
Antoine Martin befcf0348e base: remove teams from programs, marked insecure 2023-10-12 16:58:36 +02:00
Antoine Martin ab7e7c737b flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/55ac2a9d2024f15c56adf20da505b29659911da8' (2023-09-21)
  → 'github:NixOS/nixpkgs/bd1cde45c77891214131cbbea5b1203e485a9d51' (2023-10-11)
2023-10-12 16:51:52 +02:00
Antoine Martin ad2f7cd27b hephaestus: don't need opencl 2023-09-29 17:28:16 +02:00
Antoine Martin 45460ec4bc flake.lock: Update
Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/0cab18a48de7914ef8cad35dca0bb36868f3e1af' (2022-06-01)
  → 'github:NixOS/nixos-hardware/adcfd6aa860d1d129055039696bc457af7d50d0e' (2023-09-28)
2023-09-29 17:26:00 +02:00
Antoine Martin 5c4ed7c8ad home: i3bar: show IP when on wired connection 2023-09-29 14:09:57 +02:00
Antoine Martin 8e13905c36 home: fish: adapt dock functions to new laptop 2023-09-29 13:55:43 +02:00
Antoine Martin ddfc121354 home: i3bar: ip may not be immediately available 2023-09-28 12:02:20 +02:00
Antoine Martin e36dff2de0 ci: zephyrus is dead, long live hephaestus 2023-09-26 17:40:39 +02:00
Antoine Martin 715e31fa88 hephaestus: setup restic backups 2023-09-26 17:39:47 +02:00
Antoine Martin 3ffeed96fc overlays: remove i3status-rust from overlays 2023-09-26 17:09:31 +02:00
Antoine Martin 4ae6e9d5e9 hephaestus: add dock interface to tp display 2023-09-26 17:02:36 +02:00
Antoine Martin ff14a8a0a5 hephaestus: proper sensor config 2023-09-26 16:57:46 +02:00
Antoine Martin dd652a495a hephaestus: enable dunst 2023-09-26 16:57:40 +02:00
Antoine Martin b210552651 hephaestus: run alejandra on config 2023-09-25 15:50:30 +02:00
Antoine Martin ed7357693e hephaestus: make brightness configurable 2023-09-24 17:19:49 +02:00
Antoine Martin 30ab470de6 base: gui: remove unused messaging clients 2023-09-23 13:35:44 +02:00
Antoine Martin e31a34719d hosts: add hephaestus 2023-09-23 13:35:35 +02:00
Antoine Martin 2423f9a473 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/5bac4a1c06cd77cf8fc35a658ccb035a6c50cd2c' (2023-08-28)
  → 'github:nix-community/home-manager/07682fff75d41f18327a871088d20af2710d4744' (2023-09-19)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ea5234e7073d5f44728c499192544a84244bf35a' (2023-08-28)
  → 'github:NixOS/nixpkgs/55ac2a9d2024f15c56adf20da505b29659911da8' (2023-09-21)
2023-09-23 13:34:41 +02:00
Antoine Martin 48cf1265e3 services: paperless: update deprecated ocr setting 2023-08-31 11:43:24 +02:00
Antoine Martin 2c28a64682 services: paperless: give more workers 2023-08-31 11:42:04 +02:00
Antoine Martin 174cc9b72e flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/2a6679aa9cc3872c29ba2a57fe1b71b3e3c5649f' (2023-08-15)
  → 'github:nix-community/home-manager/5bac4a1c06cd77cf8fc35a658ccb035a6c50cd2c' (2023-08-28)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/475d5ae2c4cb87b904545bdb547af05681198fcc' (2023-08-20)
  → 'github:NixOS/nixpkgs/ea5234e7073d5f44728c499192544a84244bf35a' (2023-08-28)
2023-08-28 14:04:30 +02:00
Antoine Martin 657a0b94e7 pkgs: spot: bump to 2.11.6 2023-08-22 15:58:48 +02:00
Antoine Martin c730a5e957 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/07c347bb50994691d7b0095f45ebd8838cf6bc38' (2023-06-27)
  → 'github:nix-community/home-manager/2a6679aa9cc3872c29ba2a57fe1b71b3e3c5649f' (2023-08-15)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/53657afe29748b3e462f1f892287b7e254c26d77' (2023-07-17)
  → 'github:NixOS/nixpkgs/475d5ae2c4cb87b904545bdb547af05681198fcc' (2023-08-20)
2023-08-22 14:10:12 +02:00
Antoine Martin e605a2a93b flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/6ca1e16eb3016c94b7ac16699e1d4158bd4e39a4' (2023-06-24)
  → 'github:nix-community/home-manager/07c347bb50994691d7b0095f45ebd8838cf6bc38' (2023-06-27)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/35130d4b4f0b8c50ed2aceb909a538c66c91d4a0' (2023-06-25)
  → 'github:NixOS/nixpkgs/53657afe29748b3e462f1f892287b7e254c26d77' (2023-07-17)
2023-07-18 15:16:59 +02:00
Antoine Martin 9b7977e5d5 base: enable natural scrolling for touchpad 2023-07-11 20:39:24 +02:00
Antoine Martin fbb6c81ef2 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/93db05480c0c0f30382d3e80779e8386dcb4f9dd' (2023-06-01)
  → 'github:nix-community/home-manager/6ca1e16eb3016c94b7ac16699e1d4158bd4e39a4' (2023-06-24)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d3bb401dcfc5a46ce51cdfb5762e70cc75d082d2' (2023-06-10)
  → 'github:NixOS/nixpkgs/35130d4b4f0b8c50ed2aceb909a538c66c91d4a0' (2023-06-25)
2023-06-26 18:01:27 +02:00
Antoine Martin b500661ebf base: install okular 2023-06-19 17:37:35 +02:00
Antoine Martin fd1bf1193a base: programs: switch to LLVM 16 2023-06-12 18:33:51 +02:00
Antoine Martin c1ce6e0f13 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e7603eba51f2c7820c0a182c6bbb351181caa8e7' (2023-06-04)
  → 'github:NixOS/nixpkgs/d3bb401dcfc5a46ce51cdfb5762e70cc75d082d2' (2023-06-10)
2023-06-12 13:28:21 +02:00
Antoine Martin 7bd64222fc services: gitea: new settings format 2023-06-08 12:20:52 +02:00
Antoine Martin a79e0bfd21 services: nextcloud: bump to 26 2023-06-08 12:17:07 +02:00
Antoine Martin c2cf932f59 hosts: poseidon: remove deprecated grub version 2023-06-05 13:16:18 +02:00
Antoine Martin 5a87733a95 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/3a70dd92993182f8e514700ccf5b1ae9fc8a3b8d' (2023-05-31)
  → 'github:NixOS/nixpkgs/e7603eba51f2c7820c0a182c6bbb351181caa8e7' (2023-06-04)
2023-06-05 13:10:03 +02:00
Antoine Martin 7131d6ed73 hosts: switch to new tmpfs setting name 2023-06-01 19:27:59 +02:00
Antoine Martin e237da22a6 base: switch to new sshd settings format 2023-06-01 19:23:39 +02:00
Antoine Martin a7fdb7cebb home: i3bar: adapt to v0.30 breaking changes 2023-06-01 19:16:59 +02:00
Antoine Martin f603634ec9 flake: bump to 23.05 2023-06-01 17:53:01 +02:00
Antoine Martin fdc3dfb1e6 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/a08e061a4ee8329747d54ddf1566d34c55c895eb' (2023-05-09)
  → 'github:NixOS/nixpkgs/b0671cbf1e5c443f7fbfd4941ee0f8a151435114' (2023-05-21)
2023-05-23 14:35:36 +02:00
Antoine Martin 32ae1de3a6 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/60c0f762658916a4a5b5a36b3e06486f8301daf4' (2023-04-26)
  → 'github:NixOS/nixpkgs/a08e061a4ee8329747d54ddf1566d34c55c895eb' (2023-05-09)
2023-05-10 14:27:19 +02:00
Antoine Martin c5aafbccd4 pkgs: spot: bump to 2.11.5 2023-04-27 11:58:37 +02:00
Antoine Martin 1891a440f4 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/87edbd74246ccdfa64503f334ed86fa04010bab9' (2023-04-12)
  → 'github:NixOS/nixpkgs/60c0f762658916a4a5b5a36b3e06486f8301daf4' (2023-04-26)
2023-04-26 19:41:29 +02:00
Antoine Martin a68ccdf7ab flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/83110c259889230b324bb2d35bef78bf5f214a1f' (2023-03-25)
  → 'github:nix-community/home-manager/f9edbedaf015013eb35f8caacbe0c9666bbc16af' (2023-04-10)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/884e3b68be02ff9d61a042bc9bd9dd2a358f95da' (2023-04-01)
  → 'github:NixOS/nixpkgs/87edbd74246ccdfa64503f334ed86fa04010bab9' (2023-04-12)
2023-04-14 09:25:09 +02:00
Antoine Martin 10b238d6e3 base: add xcolor to gui programs 2023-04-04 20:24:34 +02:00
Antoine Martin 1d0b9bd66e flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/da26ae9f6ce2c9ab380c0f394488892616fc5a6a' (2023-03-25)
  → 'github:NixOS/nixpkgs/884e3b68be02ff9d61a042bc9bd9dd2a358f95da' (2023-04-01)
2023-04-03 17:19:16 +02:00
Antoine Martin abf73800ec base: add gimp plugins 2023-03-30 12:40:44 +02:00
Antoine Martin 174c1e6e58 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/9154cd519a8942728038819682d6b3ff33f321bb' (2023-03-17)
  → 'github:nix-community/home-manager/83110c259889230b324bb2d35bef78bf5f214a1f' (2023-03-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/eac7da7b519a5aefe92c33c90b4450a24ebe0ab3' (2023-03-19)
  → 'github:NixOS/nixpkgs/da26ae9f6ce2c9ab380c0f394488892616fc5a6a' (2023-03-25)
2023-03-27 18:51:20 +02:00
Antoine Martin 5d4e38d930 poseidon: vaultwarden 1.27 is now in stable 2023-03-21 10:52:49 +01:00
Antoine Martin c322c41007 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/b0be47978de5cfd729a79c3f57ace4c86364ff45' (2023-03-08)
  → 'github:nix-community/home-manager/9154cd519a8942728038819682d6b3ff33f321bb' (2023-03-17)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/824f886682fc893e6dbf27114e5001ebf2770ea1' (2023-03-10)
  → 'github:NixOS/nixpkgs/eac7da7b519a5aefe92c33c90b4450a24ebe0ab3' (2023-03-19)
2023-03-20 18:08:00 +01:00
Antoine Martin 78c553e09d ci: update nur-update URL 2023-03-11 13:33:06 +01:00
Antoine Martin 76cf4ed11e pkgs: spot: bump to 2.11.4 2023-03-11 13:28:46 +01:00
Antoine Martin 097ec513e3 flake: overlay is deprecated 2023-03-11 13:23:51 +01:00
Antoine Martin 9d251ea460 flake: nixosModule is deprecated 2023-03-11 13:22:30 +01:00
Antoine Martin 99cd1d316c flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/f9b0bd5202a0df10856c9fe4cba0074aa0968047' (2022-12-14)
  → 'github:NixOS/nixpkgs/1e21dd61028bca1ed1d70a76bc8bd988ae366275' (2023-03-11)
2023-03-11 13:17:24 +01:00
Antoine Martin e69e866a8f flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/a630400067c6d03c9b3e0455347dc8559db14288' (2022-10-15)
  → 'github:ryantm/agenix/03b51fe8e459a946c4b88dcfb6446e45efb2c24e' (2023-03-04)
• Added input 'agenix/darwin':
    'github:lnl7/nix-darwin/87b9d090ad39b25b2400029c64825fc2a8868943' (2023-01-09)
• Added input 'agenix/darwin/nixpkgs':
    follows 'agenix/nixpkgs'
• Updated input 'agenix/nixpkgs':
    'github:NixOS/nixpkgs/4428e23312933a196724da2df7ab78eb5e67a88e' (2022-10-14)
  → 'github:NixOS/nixpkgs/a08d6979dd7c82c4cef0dcc6ac45ab16051c1169' (2023-03-01)
• Updated input 'home-manager':
    'github:nix-community/home-manager/86bb69b0b1e10d99a30c4352f230f03106dd0f8a' (2023-03-02)
  → 'github:nix-community/home-manager/b0be47978de5cfd729a79c3f57ace4c86364ff45' (2023-03-08)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/47c003416297e4d59a5e3e7a8b15cdbdf5110560' (2023-03-06)
  → 'github:NixOS/nixpkgs/824f886682fc893e6dbf27114e5001ebf2770ea1' (2023-03-10)
2023-03-11 13:16:06 +01:00
Antoine Martin 4c9cfd6091 ci: bump cachix install-nix-action to v20 2023-03-06 18:34:10 +01:00
Antoine Martin f58005a689 poseidon: bump vaultwarden
wait for stable to catchup with latest release
2023-03-06 18:34:10 +01:00
Antoine Martin 8d27afa424 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/29280978234b73423f4eb708cbb999295f76b42a' (2023-02-25)
  → 'github:nix-community/home-manager/86bb69b0b1e10d99a30c4352f230f03106dd0f8a' (2023-03-02)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/50c23cd4ff6c8344e0b4d438b027b3afabfe58dd' (2023-02-23)
  → 'github:NixOS/nixpkgs/47c003416297e4d59a5e3e7a8b15cdbdf5110560' (2023-03-06)
2023-03-06 16:04:20 +01:00
Antoine Martin de311586e8 base: programs: add file 2023-02-28 13:41:13 +01:00
Antoine Martin 7f55cb5d1b flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/65c47ced082e3353113614f77b1bc18822dc731f' (2023-01-23)
  → 'github:nix-community/home-manager/29280978234b73423f4eb708cbb999295f76b42a' (2023-02-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/cff83d5032a21aad4f69bf284e95b5f564f4a54e' (2023-02-05)
  → 'github:NixOS/nixpkgs/50c23cd4ff6c8344e0b4d438b027b3afabfe58dd' (2023-02-23)
2023-02-26 13:14:19 +01:00
Antoine Martin 9062309397 zephyrus: enable libvirtd 2023-02-07 15:54:57 +01:00
Antoine Martin e63430aca4 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/89a8ba0b5b43b3350ff2e3ef37b66736b2ef8706' (2022-12-28)
  → 'github:nix-community/home-manager/65c47ced082e3353113614f77b1bc18822dc731f' (2023-01-23)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ab1254087f4cdf4af74b552d7fc95175d9bdbb49' (2023-01-22)
  → 'github:NixOS/nixpkgs/cff83d5032a21aad4f69bf284e95b5f564f4a54e' (2023-02-05)
2023-02-06 14:23:53 +01:00
Antoine Martin 7adda18f5b base: add signal-desktop to gui-programs 2023-02-01 15:52:13 +01:00
Antoine Martin cab7845ee7 services: scribe: setup scribe service 2023-01-29 01:37:41 +01:00
Antoine Martin 98394281bf Revert "zephyrus: switch to latest kernel"
This reverts commit 93420b0108.
2023-01-26 14:40:51 +01:00
Antoine Martin 4f11818498 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/8c54d842d9544361aac5f5b212ba04e4089e8efe' (2023-01-08)
  → 'github:NixOS/nixpkgs/ab1254087f4cdf4af74b552d7fc95175d9bdbb49' (2023-01-22)
2023-01-26 14:37:40 +01:00
Antoine Martin 736f5c5990 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/6a0d2701705c3cf6f42c15aa92b7885f1f8a477f' (2022-12-30)
  → 'github:NixOS/nixpkgs/8c54d842d9544361aac5f5b212ba04e4089e8efe' (2023-01-08)
2023-01-10 14:13:01 +01:00
Antoine Martin 93420b0108 zephyrus: switch to latest kernel
getting sound problems on 5.15.82
2023-01-10 14:11:20 +01:00
Antoine Martin d6bead2f3f flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/0e8125916b420e41bf0d23a0aa33fadd0328beb3' (2022-12-05)
  → 'github:nix-community/home-manager/89a8ba0b5b43b3350ff2e3ef37b66736b2ef8706' (2022-12-28)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/0938d73bb143f4ae037143572f11f4338c7b2d1c' (2022-12-17)
  → 'github:NixOS/nixpkgs/6a0d2701705c3cf6f42c15aa92b7885f1f8a477f' (2022-12-30)
2023-01-02 18:43:00 +01:00
Antoine Martin f506774cca flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/265caf30fa0a5148395b62777389b57eb0a537fd' (2022-12-13)
  → 'github:NixOS/nixpkgs/0938d73bb143f4ae037143572f11f4338c7b2d1c' (2022-12-17)
2022-12-20 13:47:36 +01:00
Antoine Martin 35ee93cbbc services: pleroma: enable healthcheck 2022-12-19 01:43:10 +01:00
Antoine Martin 1c535b8a99 services: nextcloud: disable openssl 1.1 support
I'm not using SSE
2022-12-19 01:27:41 +01:00
Antoine Martin 82eb87a388 services: matrix: expose healthcheck 2022-12-19 01:25:05 +01:00
Antoine Martin 45540e57a8 base: switch Discord to stable channel as well
The SKIP_HOST_UPDATE workaround is enough
2022-12-15 11:49:48 +01:00
Antoine Martin 8f8cdc6283 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e169cf5b3b1e6cc4a25ff15087c2621605f83409' (2022-12-04)
  → 'github:NixOS/nixpkgs/265caf30fa0a5148395b62777389b57eb0a537fd' (2022-12-13)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/5b9b93b9be4234aaf9cd53e3247a927225095514' (2022-12-05)
  → 'github:NixOS/nixpkgs/f9b0bd5202a0df10856c9fe4cba0074aa0968047' (2022-12-14)
2022-12-15 10:47:48 +01:00
Antoine Martin f3d1b6e11f pkgs: spot: bump to 2.11.3 2022-12-15 04:40:32 +01:00
Antoine Martin eea3120286 home: add jellyfin to tridactyl blacklist 2022-12-14 22:08:59 +01:00
Antoine Martin d7816612ef zephyrus: add zotero 2022-12-14 22:08:14 +01:00
Antoine Martin e09bb7e513 boreal: enable X11 forwarding 2022-12-12 15:24:40 +01:00
Antoine Martin 2477807458 switch pinentry to qt 2022-12-12 15:24:40 +01:00
Antoine Martin ae47ba3b41 home: fish: add bluetooth aliases and abbrevs 2022-12-12 15:24:40 +01:00
Antoine Martin abcf14ba98 zephyrus: add gdb and valgrind everywhere 2022-12-12 15:24:40 +01:00
Antoine Martin 61a9813019 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/e891b060e7d11bb8f7dedb86a41d804891a6f5a9' (2022-11-29)
  → 'github:nix-community/home-manager/0e8125916b420e41bf0d23a0aa33fadd0328beb3' (2022-12-05)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/596a8e828c5dfa504f91918d0fa4152db3ab5502' (2022-11-30)
  → 'github:NixOS/nixpkgs/e169cf5b3b1e6cc4a25ff15087c2621605f83409' (2022-12-04)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/295778ad21806918c16176164497f2793e2133f4' (2022-11-08)
  → 'github:NixOS/nixpkgs/5b9b93b9be4234aaf9cd53e3247a927225095514' (2022-12-05)
2022-12-06 11:54:57 +01:00
Antoine Martin a493a10549 home: i3: use playerctld 2022-12-01 15:12:23 +01:00
Antoine Martin 3d240ceaee flake: move home-manager to release-22.11 2022-12-01 11:00:29 +01:00
Antoine Martin 941551efb5 flake: move to nixos-22.11 2022-12-01 10:51:27 +01:00
Antoine Martin bfb710a2f5 home: add xdg_data_home to session vars
hugin crashes if this is undefined
2022-11-27 23:57:38 +01:00
Antoine Martin a1b8e397d1 overlays: add hugin fix 2022-11-27 23:57:38 +01:00
Antoine Martin a694d46ae4 flake: bump nixpkgs to 22.11-beta 2022-11-27 18:56:10 +01:00
Antoine Martin 1aed5480c0 zephyrus: enable udisks2 2022-11-27 18:56:01 +01:00
Antoine Martin d0402bf51c zephyrus: docker's back 2022-11-27 15:45:48 +01:00
Antoine Martin 6f3a579cd6 home: git: setup global ignores 2022-11-27 15:45:40 +01:00
Antoine Martin e06f1d51b9 servers: enable vnstatd 2022-11-27 15:42:06 +01:00
Antoine Martin 7bf8a1456d home: ssh: add included config file to ssh_config 2022-11-23 17:27:14 +01:00
Antoine Martin 38e7944600 zephyrus: don't backup secrets 2022-11-23 00:38:27 +01:00
Antoine Martin 5bc4c74b6b zephyrus: don't backup qcow images 2022-11-21 12:39:33 +01:00
Antoine Martin f6cd2b02d5 ci: update all actions to latest version
Fixes NodeJS runtime warnings in CI
2022-11-15 12:02:40 +01:00
Antoine Martin 7fa05cbbe9 home: rofi: disable mosh
mosh doesn't support agent forwarding
2022-11-15 00:49:30 +01:00
Antoine Martin c60c8217b3 home: setup ssh_auth_sock 2022-11-15 00:38:42 +01:00
Antoine Martin 3227363b37 home: ssh: setup gpg ssh agent socket forwarding 2022-11-15 00:36:30 +01:00
Antoine Martin 630d511f9f secrets: remove home key from age id paths 2022-11-14 23:50:46 +01:00
Antoine Martin 733f46d70a base: centralize openssh settings 2022-11-14 23:46:17 +01:00
Antoine Martin d8573cad9e base: move gpg agent to gui programs
It'll only get used on machines I can physically access
2022-11-14 20:30:51 +01:00
Antoine Martin fd9cd57ff6 base: use yubikey ssh key for login 2022-11-14 20:26:18 +01:00
Antoine Martin 751f3746c7 base: switch to gpg-agent for ssh agent 2022-11-14 19:28:38 +01:00
Antoine Martin 9a68486370 services: nextcloud: bump version 2022-11-10 15:48:11 +01:00
Antoine Martin f0677c32a4 base: add lsusb / lspci to base programs 2022-11-09 16:35:42 +01:00
Antoine Martin c0e75ffda3 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/93335810751f0404fe424e61ad58bc8e94bf8e9d' (2022-11-03)
  → 'github:nix-community/home-manager/d20e3d070c78271356a2d5d73c01f1de94586087' (2022-11-08)
• Updated input 'home-manager/utils':
    'github:numtide/flake-utils/6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817' (2022-10-29)
  → 'github:numtide/flake-utils/5aed5285a952e0b949eb3ba02c12fa4fcfef535f' (2022-11-02)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/636051e353461f073ac55d5d42c1ed062a345046' (2022-11-02)
  → 'github:NixOS/nixpkgs/667e5581d16745bcda791300ae7e2d73f49fff25' (2022-11-07)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/9d28889ac87433e34a8085c08eb2909369a971ec' (2022-11-02)
  → 'github:NixOS/nixpkgs/295778ad21806918c16176164497f2793e2133f4' (2022-11-08)
2022-11-08 12:03:12 +01:00
Antoine Martin 4c05607622 hades: add pleroma service 2022-11-07 22:54:51 +01:00
Antoine Martin 1f29508108 services: nextcloud: add to media group 2022-11-07 16:33:39 +01:00
Antoine Martin e783c7f1fa zephyrus: don't backup go dir 2022-11-05 17:04:41 +01:00
Antoine Martin caf5102535 poseidon: move paperless to hades 2022-11-05 16:47:37 +01:00
Antoine Martin da0cefc923 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/722e8d65d3aba6f527100cc2d1539e4ca04d066f' (2022-10-31)
  → 'github:nix-community/home-manager/93335810751f0404fe424e61ad58bc8e94bf8e9d' (2022-11-03)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d40fea9aeb8840fea0d377baa4b38e39b9582458' (2022-10-31)
  → 'github:NixOS/nixpkgs/636051e353461f073ac55d5d42c1ed062a345046' (2022-11-02)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/adf91a16c0354ba34f27c00c8ed3f4c73f2fd4d5' (2022-11-01)
  → 'github:NixOS/nixpkgs/9d28889ac87433e34a8085c08eb2909369a971ec' (2022-11-02)
2022-11-03 22:53:53 +01:00
Antoine Martin ae5dae649e flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/6acb1fe5f8597d5ce63fc82bc7fcac7774b1cdf0' (2022-09-25)
  → 'github:ryantm/agenix/a630400067c6d03c9b3e0455347dc8559db14288' (2022-10-15)
• Updated input 'agenix/nixpkgs':
    'github:nixos/nixpkgs/e34c5379866833f41e2a36f309912fa675d687c7' (2021-12-04)
  → 'github:NixOS/nixpkgs/4428e23312933a196724da2df7ab78eb5e67a88e' (2022-10-14)
• Updated input 'home-manager':
    'github:nix-community/home-manager/e1f1160284198a68ea8c7fffbbb1436f99e46ef9' (2022-10-08)
  → 'github:nix-community/home-manager/722e8d65d3aba6f527100cc2d1539e4ca04d066f' (2022-10-31)
• Updated input 'home-manager/utils':
    'github:numtide/flake-utils/c0e246b9b83f637f4681389ecabcb2681b4f3af0' (2022-08-07)
  → 'github:numtide/flake-utils/6ee9ebb6b1ee695d2cacc4faa053a7b9baa76817' (2022-10-29)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/c5924154f000e6306030300592f4282949b2db6c' (2022-10-08)
  → 'github:NixOS/nixpkgs/d40fea9aeb8840fea0d377baa4b38e39b9582458' (2022-10-31)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/ce1a1bdb98547274597258330b46c86b71e87e5b' (2022-10-09)
  → 'github:NixOS/nixpkgs/adf91a16c0354ba34f27c00c8ed3f4c73f2fd4d5' (2022-11-01)
2022-11-01 17:32:12 +01:00
Antoine Martin cf8e29f0f5 overlays: chrysalis: update to 0.12.0 2022-10-27 23:31:30 +02:00
Antoine Martin 0afbd97e5a services: transmission: update option name 2022-10-27 17:42:52 +02:00
Antoine Martin cfc789e76f poseidon: move transmission to hades 2022-10-27 17:31:41 +02:00
Antoine Martin 9e608ae725 poseidon: move jellyfin service to hades 2022-10-27 15:54:27 +02:00
Antoine Martin bfdd8912c3 poseidon: move navidrome to hades 2022-10-27 15:43:03 +02:00
Antoine Martin a761d3201f poseidon: move nextcloud to hades 2022-10-27 12:25:33 +02:00
Antoine Martin ed22bdbc46 poseidon: disable fava service 2022-10-27 11:57:54 +02:00
Antoine Martin 3f9c244d6a poseidon: disable monitoring service 2022-10-27 11:51:45 +02:00
Antoine Martin fbdafe4736 pkgs: bump spot to 2.11.2 2022-10-27 10:23:22 +02:00
Antoine Martin fc6c87e0e6 boreal: switch to stable linux kernel 2022-10-25 19:55:46 +02:00
Antoine Martin 4582f9a375 base: add evince to gui software 2022-10-20 11:05:53 +02:00
Antoine Martin 0d4c6f4662 hosts: cleanup host-specific gui software 2022-10-20 11:05:53 +02:00
Antoine Martin ab3573ce2a services: photoprism: remove wireguard 2022-10-13 13:29:27 +02:00
Antoine Martin a4db741ed4 services: photoprism: add fail2ban rules 2022-10-13 13:19:53 +02:00
Antoine Martin a116894bba services: photoprism: log access in specific file 2022-10-13 12:54:16 +02:00
Antoine Martin 9612efeb21 services: photoprism: bump max body size 2022-10-12 02:19:02 +02:00
Antoine Martin f536901847 services: photoprism: don't backup storage folder 2022-10-12 00:34:07 +02:00
Antoine Martin 6e8585d68e services: photoprism: increase nginx timeout 2022-10-11 22:36:05 +02:00
Antoine Martin 431f2c1df6 hades: enable photoprism 2022-10-11 22:06:19 +02:00
Antoine Martin 7205d180ec services: photoprism: init 2022-10-11 22:06:19 +02:00
Antoine Martin c425b456f1 hades: add docker and docker-compose 2022-10-11 21:19:34 +02:00
Antoine Martin 96eb801915 boreal: add darktable to home 2022-10-10 22:26:05 +02:00
Antoine Martin 4699acc3a5 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/e4e639dd4dc3e431aa5b5f95325f9a66ac7e0dd9' (2022-10-03)
  → 'github:nix-community/home-manager/e1f1160284198a68ea8c7fffbbb1436f99e46ef9' (2022-10-08)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/fd54651f5ffb4a36e8463e0c327a78442b26cbe7' (2022-10-03)
  → 'github:NixOS/nixpkgs/c5924154f000e6306030300592f4282949b2db6c' (2022-10-08)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/490a05c4a82236a86e1e1a4822f714c972e8c4f0' (2022-10-04)
  → 'github:NixOS/nixpkgs/ce1a1bdb98547274597258330b46c86b71e87e5b' (2022-10-09)
2022-10-10 14:51:00 +02:00
Antoine Martin b89cb9da16 overlays: update chrysalis to 0.11.8 2022-10-10 14:50:05 +02:00
Antoine Martin 96b6a8e967 home: i3: add bluetooth on shortcut 2022-10-10 14:25:25 +02:00
Antoine Martin 04fa72f108 home: set BROWSER variable
If it can help troubleshoot some link problems, let's set it just in
case, for future me
2022-10-04 23:38:02 +02:00
Antoine Martin 514e3c0469 base: gui: fix discord not opening firefox links 2022-10-04 23:38:02 +02:00
Antoine Martin 35816a814c flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/c96da5835b76d3d8e8d99a0fec6fe32f8539ee2e' (2022-09-03)
  → 'github:ryantm/agenix/6acb1fe5f8597d5ce63fc82bc7fcac7774b1cdf0' (2022-09-25)
• Updated input 'home-manager':
    'github:nix-community/home-manager/60c6bfe322944d04bb38e76b64effcbd01258824' (2022-09-13)
  → 'github:nix-community/home-manager/e4e639dd4dc3e431aa5b5f95325f9a66ac7e0dd9' (2022-10-03)
• Updated input 'home-manager/utils':
    'github:numtide/flake-utils/1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1' (2022-05-30)
  → 'github:numtide/flake-utils/c0e246b9b83f637f4681389ecabcb2681b4f3af0' (2022-08-07)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5f326e2a403e1cebaec378e72ceaf5725983376d' (2022-09-12)
  → 'github:NixOS/nixpkgs/fd54651f5ffb4a36e8463e0c327a78442b26cbe7' (2022-10-03)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/3ff5deafc470403d5cb7ec8edbc7b21b719d2894' (2022-09-14)
  → 'github:NixOS/nixpkgs/490a05c4a82236a86e1e1a4822f714c972e8c4f0' (2022-10-04)
2022-10-04 22:33:36 +02:00
Antoine Martin 187f5b0db2 overlays: update chrysalis overlay 2022-10-03 15:00:53 +02:00
Antoine Martin 1516d4a380 overlays: update chrysalis overlay 2022-09-29 19:33:10 +02:00
Antoine Martin a52be77002 home: i3: setup playerctl 2022-09-26 13:11:29 +02:00
Antoine Martin e84a51b3b8 overlays: provide updated chrysalis package 2022-09-25 17:06:20 +02:00
Antoine Martin e670b6ed4f zephyrus: enable experimental bluetoothd
allows seeing battery level easily with bluetoothctl info MAC_ADDRESS
2022-09-20 15:20:42 +02:00
Antoine Martin a45280b8b6 home: i3: tweak pomodoro length to fit one hour 2022-09-19 11:55:06 +02:00
Antoine Martin e0f0dfdabe flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/5bd66dc6cd967033489c69d486402b75d338eeb6' (2022-08-30)
  → 'github:nix-community/home-manager/60c6bfe322944d04bb38e76b64effcbd01258824' (2022-09-13)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/2da64a81275b68fdad38af669afeda43d401e94b' (2022-09-01)
  → 'github:NixOS/nixpkgs/5f326e2a403e1cebaec378e72ceaf5725983376d' (2022-09-12)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/9f867325b5da6c4c9211707abdb481e1d0b3e589' (2022-09-01)
  → 'github:NixOS/nixpkgs/3ff5deafc470403d5cb7ec8edbc7b21b719d2894' (2022-09-14)
2022-09-14 17:15:13 +02:00
Antoine Martin d09dee87ef nix: collect garbage weekly 2022-09-09 11:19:27 +02:00
Antoine Martin 335e24f77d home: tweak docking workspaces 2022-09-07 11:05:19 +02:00
Antoine Martin 656824943c flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/7e5e58b98c3dcbf497543ff6f22591552ebfe65b' (2022-05-16)
  → 'github:ryantm/agenix/c96da5835b76d3d8e8d99a0fec6fe32f8539ee2e' (2022-09-03)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d89bdff445eadff03fe414e9c30486bc8166b72b' (2022-08-27)
  → 'github:nix-community/home-manager/5bd66dc6cd967033489c69d486402b75d338eeb6' (2022-08-30)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/324c8aaf25b2f2027af7798e5582ce3040a793b6' (2022-08-27)
  → 'github:NixOS/nixpkgs/2da64a81275b68fdad38af669afeda43d401e94b' (2022-09-01)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/767a1251bf27d89868e86a4e2f6a2b37781e546b' (2022-08-29)
  → 'github:NixOS/nixpkgs/9f867325b5da6c4c9211707abdb481e1d0b3e589' (2022-09-01)
2022-09-05 11:02:29 +02:00
Antoine Martin 6b82bc4e37 services: gitea: fix renamed options 2022-08-29 13:33:19 +02:00
Antoine Martin 77b5936a0b poseidon: remove nuage service
Didn't renew the domain name
2022-08-29 13:23:25 +02:00
Antoine Martin f8f4f3cc81 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/c1addfdad3825f75a66f8d73ec7d2f68c78ba6f8' (2022-08-08)
  → 'github:nix-community/home-manager/d89bdff445eadff03fe414e9c30486bc8166b72b' (2022-08-27)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/39d7f929fbcb1446ad7aa7441b04fb30625a4190' (2022-08-08)
  → 'github:NixOS/nixpkgs/324c8aaf25b2f2027af7798e5582ce3040a793b6' (2022-08-27)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/6898b758b69222959b16a96412a572bd341a4bc7' (2022-08-09)
  → 'github:NixOS/nixpkgs/767a1251bf27d89868e86a4e2f6a2b37781e546b' (2022-08-29)
2022-08-29 12:12:10 +02:00
Antoine Martin 193892715a flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/7146638e9ef74aba6736cbbf12dbe60e1ed24c1e' (2022-07-31)
  → 'github:nix-community/home-manager/c1addfdad3825f75a66f8d73ec7d2f68c78ba6f8' (2022-08-08)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/7b9be38c7250b22d829ab6effdee90d5e40c6e5c' (2022-07-30)
  → 'github:NixOS/nixpkgs/39d7f929fbcb1446ad7aa7441b04fb30625a4190' (2022-08-08)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/a54fb7fc4ce8a2973097851eabfdb068a19d2211' (2022-08-01)
  → 'github:NixOS/nixpkgs/6898b758b69222959b16a96412a572bd341a4bc7' (2022-08-09)
2022-08-10 10:08:59 +02:00
Antoine Martin 902e230233 home: tridactyl: add youtube to blacklist 2022-08-03 10:04:16 +02:00
Antoine Martin 07bb19db3e flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/dbed4c794d20d51027fc1107f063ec5be027dafc' (2022-07-25)
  → 'github:nix-community/home-manager/7146638e9ef74aba6736cbbf12dbe60e1ed24c1e' (2022-07-31)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5a0e0d73b944157328d54c4ded1cf2f0146a86a5' (2022-07-25)
  → 'github:NixOS/nixpkgs/7b9be38c7250b22d829ab6effdee90d5e40c6e5c' (2022-07-30)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/5516b991bcc4c7a786a7d7eb5bb4a1d8dae0031b' (2022-07-24)
  → 'github:NixOS/nixpkgs/a54fb7fc4ce8a2973097851eabfdb068a19d2211' (2022-08-01)
2022-08-01 14:06:50 +02:00
Antoine Martin 82421994f2 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/4c5106ed0f3168ff2df21b646aef67e86cbfc11c' (2022-07-15)
  → 'github:nix-community/home-manager/dbed4c794d20d51027fc1107f063ec5be027dafc' (2022-07-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/4a01ca36d6bfc133bc617e661916a81327c9bbc8' (2022-07-14)
  → 'github:NixOS/nixpkgs/5a0e0d73b944157328d54c4ded1cf2f0146a86a5' (2022-07-25)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/5eb9bf5565c1aa2b375613ed22bdf55f1fd58e29' (2022-07-14)
  → 'github:NixOS/nixpkgs/5516b991bcc4c7a786a7d7eb5bb4a1d8dae0031b' (2022-07-24)
2022-07-26 14:56:48 +02:00
Antoine Martin 9f45a918b2 Revert "flake: pin mu to 1.6.11"
This reverts commit 58cc97b44f.

Doom now supports mu 1.8 !
2022-07-23 17:10:25 +02:00
Antoine Martin 48b45dd102 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/0639aa34f1c2e584598c19a38990e81ad2b86ae2' (2022-07-12)
  → 'github:nix-community/home-manager/4c5106ed0f3168ff2df21b646aef67e86cbfc11c' (2022-07-15)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5f43d8b088d3771274bcfb69d3c7435b1121ac88' (2022-07-10)
  → 'github:NixOS/nixpkgs/4a01ca36d6bfc133bc617e661916a81327c9bbc8' (2022-07-14)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/de5b3dd17034e6106e75746e81618e5bd408de8a' (2022-07-10)
  → 'github:NixOS/nixpkgs/5eb9bf5565c1aa2b375613ed22bdf55f1fd58e29' (2022-07-14)
2022-07-16 20:13:01 +02:00
Antoine Martin f4e04e75bd home: fish: add dock2 temp functions 2022-07-12 11:35:31 +02:00
Antoine Martin 66543089dd flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/f2445620d177e295e711c1b2bc6c01ed6df26c16' (2022-07-04)
  → 'github:nix-community/home-manager/0639aa34f1c2e584598c19a38990e81ad2b86ae2' (2022-07-12)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/0ea7a8f1b939d74e5df8af9a8f7342097cdf69eb' (2022-07-02)
  → 'github:NixOS/nixpkgs/5f43d8b088d3771274bcfb69d3c7435b1121ac88' (2022-07-10)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/fe04d2c054fc7f78bd4bab13193548080c788e42' (2022-07-02)
  → 'github:NixOS/nixpkgs/de5b3dd17034e6106e75746e81618e5bd408de8a' (2022-07-10)
2022-07-12 11:34:32 +02:00
Antoine Martin e57c2fe93f flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/be3adf9920febf26ff5221ed5c8c76a43b2d94d6' (2022-06-27)
  → 'github:nix-community/home-manager/f2445620d177e295e711c1b2bc6c01ed6df26c16' (2022-07-04)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/f2537a505d45c31fe5d9c27ea9829b6f4c4e6ac5' (2022-06-26)
  → 'github:NixOS/nixpkgs/0ea7a8f1b939d74e5df8af9a8f7342097cdf69eb' (2022-07-02)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/c3d95a02e904e1ef9bb78c59d36eadc15e3428b7' (2022-06-26)
  → 'github:NixOS/nixpkgs/fe04d2c054fc7f78bd4bab13193548080c788e42' (2022-07-02)
2022-07-04 14:58:33 +02:00
Antoine Martin 58cc97b44f flake: pin mu to 1.6.11
Waiting for Doom Emacs to support 1.8.x
2022-07-01 15:33:23 +02:00
Antoine Martin 1bd6eff747 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/3d8265c5efd5e4d3ad8a90686bc81d49353fdb08' (2022-06-19)
  → 'github:nix-community/home-manager/be3adf9920febf26ff5221ed5c8c76a43b2d94d6' (2022-06-27)
• Removed input 'home-manager/flake-compat'
• Removed input 'home-manager/nmd'
• Removed input 'home-manager/nmt'
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e0a42267f73ea52adc061a64650fddc59906fc99' (2022-06-18)
  → 'github:NixOS/nixpkgs/f2537a505d45c31fe5d9c27ea9829b6f4c4e6ac5' (2022-06-26)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/5823018b1b27b9675a51a84a7fc9cdd44327fa3e' (2022-06-19)
  → 'github:NixOS/nixpkgs/c3d95a02e904e1ef9bb78c59d36eadc15e3428b7' (2022-06-26)
2022-06-27 18:36:54 +02:00
Antoine Martin 487fd04b68 home: tridactylrc: add primevideo 2022-06-25 16:35:42 +02:00
Antoine Martin 6a69244822 boreal: use tmpfs for /tmp 2022-06-25 15:52:20 +02:00
Antoine Martin e115466baa base: add cachix and jq to programs 2022-06-20 13:35:36 +02:00
Antoine Martin 6e4c9cfd54 flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/0d5e59ed645e4c7b60174bc6f6aac6a203dc0b01' (2022-04-02)
  → 'github:ryantm/agenix/7e5e58b98c3dcbf497543ff6f22591552ebfe65b' (2022-05-16)
• Updated input 'flake-utils':
    'github:numtide/flake-utils/0f8662f1319ad6abf89b3380dd2722369fc51ade' (2022-03-26)
  → 'github:numtide/flake-utils/1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1' (2022-05-30)
• Updated input 'home-manager':
    'github:nix-community/home-manager/70824bb5c790b820b189f62f643f795b1d2ade2e' (2022-06-07)
  → 'github:nix-community/home-manager/3d8265c5efd5e4d3ad8a90686bc81d49353fdb08' (2022-06-19)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/feceb4d24f582817d8f6e737cd40af9e162dee05' (2022-03-24)
  → 'github:NixOS/nixos-hardware/0cab18a48de7914ef8cad35dca0bb36868f3e1af' (2022-06-01)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/90cd5459a1fd707819b9a3fb9c852beaaac3b79a' (2022-06-11)
  → 'github:NixOS/nixpkgs/e0a42267f73ea52adc061a64650fddc59906fc99' (2022-06-18)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/d64abb978cc2fa4b88b074a64d1b456183c8db17' (2022-06-12)
  → 'github:NixOS/nixpkgs/5823018b1b27b9675a51a84a7fc9cdd44327fa3e' (2022-06-19)
2022-06-20 12:54:29 +02:00
Antoine Martin 1b200779b2 services: postgresql-backup: enable with postgres 2022-06-14 19:36:18 +02:00
Antoine Martin 42e681bb81 services: gitea: factorize gitea user 2022-06-14 19:28:06 +02:00
Antoine Martin 3dc21e88a8 hades: enable postgres backups 2022-06-14 19:07:50 +02:00
Antoine Martin fe66278f25 services: gitea: note about ensureDatabases 2022-06-14 19:07:36 +02:00
Antoine Martin ee549958d1 hosts: move gitea to hades 2022-06-14 17:51:04 +02:00
Antoine Martin 45aaa7c103 base: improve auto wifi off script
Added some logging and better event-specific handling
2022-06-13 16:42:22 +02:00
Antoine Martin 1f8c38eebe services: matrix: make sure db and role exist 2022-06-12 21:06:01 +02:00
Antoine Martin 9593e8b460 services: matrix: remove unneeded mkIf 2022-06-12 21:00:19 +02:00
Antoine Martin cc1b9f4794 hosts: move matrix to hades 2022-06-12 20:17:08 +02:00
Antoine Martin eab8a279a1 hosts: move miniflux from poseidon to hades 2022-06-12 18:09:22 +02:00
Antoine Martin 973415fe4d flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e0169d7a9d324afebf5679551407756c77af8930' (2022-06-08)
  → 'github:NixOS/nixpkgs/90cd5459a1fd707819b9a3fb9c852beaaac3b79a' (2022-06-11)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/a58de450c514aa1bc5a4999f92656ab6b600dc59' (2022-06-10)
  → 'github:NixOS/nixpkgs/d64abb978cc2fa4b88b074a64d1b456183c8db17' (2022-06-12)
2022-06-12 18:03:36 +02:00
Antoine Martin 990c035c3b services: use subdomain for ACME cert
Avoids conflicts now that I have multiple servers sharing the config
2022-06-12 18:03:36 +02:00
Antoine Martin baa239dc72 hades: setup restic backups 2022-06-12 15:33:59 +02:00
Antoine Martin 558ba2a685 hades: enable fail2ban 2022-06-12 02:25:46 +02:00
Antoine Martin 3c036b5164 ci: add hades to build outputs 2022-06-10 18:01:58 +02:00
Antoine Martin fe7bc61d96 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/64831f938bd413cefde0b0cf871febc494afaa4f' (2022-05-25)
  → 'github:nix-community/home-manager/70824bb5c790b820b189f62f643f795b1d2ade2e' (2022-06-07)
• Added input 'home-manager/flake-compat':
    'github:edolstra/flake-compat/b4a34015c698c7793d592d66adbab377907a2be8' (2022-04-19)
• Added input 'home-manager/nmd':
    'gitlab:rycee/nmd/9e7a20e6ee3f6751f699f79c0b299390f81f7bcd' (2022-05-23)
• Added input 'home-manager/nmt':
    'gitlab:rycee/nmt/d83601002c99b78c89ea80e5e6ba21addcfe12ae' (2022-03-23)
• Added input 'home-manager/utils':
    'github:numtide/flake-utils/1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1' (2022-05-30)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/83658b28fe638a170a19b8933aa008b30640fbd1' (2022-05-26)
  → 'github:NixOS/nixpkgs/e0169d7a9d324afebf5679551407756c77af8930' (2022-06-08)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/f6c4da49202d79cdab2fdf2bfa3019cde23f007e' (2022-05-29)
  → 'github:NixOS/nixpkgs/a58de450c514aa1bc5a4999f92656ab6b600dc59' (2022-06-10)
2022-06-10 17:31:28 +02:00
Antoine Martin 12b8a7da85 hades: init 2022-06-10 17:31:28 +02:00
Antoine Martin 6c2b4889e2 secrets: rekey secrets to make them editable from my key 2022-06-10 16:30:25 +02:00
Antoine Martin 5f510a01ff pkgs: bump spot to 2.10.6 2022-05-30 09:57:43 +02:00
Antoine Martin 71efd78ad2 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/94780dd888881bf35165dfdd334a57ef6b14ead8' (2022-05-21)
  → 'github:nix-community/home-manager/64831f938bd413cefde0b0cf871febc494afaa4f' (2022-05-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/dfd82985c273aac6eced03625f454b334daae2e8' (2022-05-20)
  → 'github:NixOS/nixpkgs/83658b28fe638a170a19b8933aa008b30640fbd1' (2022-05-26)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/98bcd08cb1778d103bac1149621b3568014aadbd' (2022-05-20)
  → 'github:NixOS/nixpkgs/f6c4da49202d79cdab2fdf2bfa3019cde23f007e' (2022-05-29)
2022-05-30 09:53:38 +02:00
Antoine Martin 0350a4d11e home: emacs: add lilypond to emacs packages
The lilypond-mode is shipped with lilypond itself
2022-05-28 14:03:30 +02:00
Antoine Martin cdd6068aeb services: nextcloud: bump to 24 2022-05-23 15:36:53 +02:00
Antoine Martin e0bb7e52f2 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/273598f53e04f0111dca5724b37640e3907edaaf' (2022-05-13)
  → 'github:nix-community/home-manager/94780dd888881bf35165dfdd334a57ef6b14ead8' (2022-05-21)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/fb222e008681fce4608e94f2d1dfdf3d03a364c4' (2022-05-13)
  → 'github:NixOS/nixpkgs/dfd82985c273aac6eced03625f454b334daae2e8' (2022-05-20)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/129ad108e0c4963dc6c1d281f52f8dded6669e81' (2022-05-15)
  → 'github:NixOS/nixpkgs/98bcd08cb1778d103bac1149621b3568014aadbd' (2022-05-20)
2022-05-23 15:32:30 +02:00
Antoine Martin 4e96af37d3 zephyrus: use tmpfs for /tmp 2022-05-16 12:24:46 +02:00
Antoine Martin b766e3e5da home: i3: bump font awesome font selector 2022-05-16 11:09:12 +02:00
Antoine Martin f54d1ce5b2 emacs: use standard nixpkgs build
Now that native comp is stable I don't need the overlay, which triggered
a full emacs build almost everytime I bumped it.
2022-05-15 21:35:38 +02:00
Antoine Martin a4d3e6b6f8 services: tailscale: loosen firewall policy
See https://github.com/tailscale/tailscale/issues/4432
2022-05-15 21:35:38 +02:00
Antoine Martin df62816288 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/7cb7c8c550ae9e746cbc65bfea7bd005409bf0a4' (2022-05-08)
  → 'github:nix-community/emacs-overlay/972925e3f1b6724eaf6a896f1ae9390d205fcaae' (2022-05-15)
• Added input 'emacs-overlay/flake-utils':
    'github:numtide/flake-utils/12806d31a381e7cd169a6bac35590e7b36dc5fe5' (2022-05-14)
• Added input 'emacs-overlay/nixpkgs':
    'github:NixOS/nixpkgs/118ec238bfb788a34f1d53c4d95931fadfa70367' (2022-05-15)
• Updated input 'home-manager':
    'github:nix-community/home-manager/882bd8118bdbff3a6e53e5ced393932b351ce2f6' (2022-05-07)
  → 'github:nix-community/home-manager/273598f53e04f0111dca5724b37640e3907edaaf' (2022-05-13)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/c777cdf5c564015d5f63b09cc93bef4178b19b01' (2022-05-05)
  → 'github:NixOS/nixpkgs/fb222e008681fce4608e94f2d1dfdf3d03a364c4' (2022-05-13)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/afb8c54d8463f5035f6ece71cb54ba899378680f' (2022-05-08)
  → 'github:NixOS/nixpkgs/129ad108e0c4963dc6c1d281f52f8dded6669e81' (2022-05-15)
2022-05-15 19:32:28 +02:00
Antoine Martin ad56bf45c9 home: x: use new options for cursor 2022-05-09 03:36:09 +02:00
Antoine Martin 1175b46af8 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/015c8c2cfd4f62d7f317e777ebaef0df39e7a748' (2022-05-02)
  → 'github:nix-community/emacs-overlay/7cb7c8c550ae9e746cbc65bfea7bd005409bf0a4' (2022-05-08)
• Updated input 'home-manager':
    'github:nix-community/home-manager/26858fc0dbed71fa0609490fc2f2643e0d175328' (2022-05-01)
  → 'github:nix-community/home-manager/882bd8118bdbff3a6e53e5ced393932b351ce2f6' (2022-05-07)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e10da1c7f542515b609f8dfbcf788f3d85b14936' (2022-04-26)
  → 'github:NixOS/nixpkgs/c777cdf5c564015d5f63b09cc93bef4178b19b01' (2022-05-05)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/6766fb6503ae1ebebc2a9704c162b2aef351f921' (2022-04-28)
  → 'github:NixOS/nixpkgs/afb8c54d8463f5035f6ece71cb54ba899378680f' (2022-05-08)
2022-05-09 02:04:05 +02:00
Antoine Martin f936395581 ci: don't trigger workflows if another one is modified 2022-05-09 01:58:42 +02:00
Antoine Martin 9fcffa7169 ci: rework NUR hook workflow names 2022-05-09 01:54:28 +02:00
Antoine Martin d0cb004d7a ci: shorten workflow name
This way step names aren't cropped in the UI
2022-05-09 01:52:32 +02:00
Antoine Martin d2e2cfeb8f home: mail: use make_mbsync_channels func 2022-05-09 01:51:11 +02:00
Antoine Martin fb09f2a6cd home: mail: add prologin email 2022-05-09 01:50:17 +02:00
Antoine Martin b373a92335 services: tgv: remove service 2022-05-08 00:02:46 +02:00
Antoine Martin cdf5de7658 home: emacs: ship libvterm and pdftools with emacs 2022-05-03 16:09:46 +02:00
Antoine Martin f763de8de8 pkgs: spot: update to 2.10.5 2022-05-03 16:04:28 +02:00
Antoine Martin b5d8b8458c home: mail: don't sync archives by default 2022-05-02 17:22:30 +02:00
Antoine Martin 128b498f77 home: mail: separate email channels
Provide a "full" channel that synchronized everything, and a lightweight
"main" channel that fetches just what I need quickly.
2022-05-02 17:22:30 +02:00
Antoine Martin d61c80cec4 services: lohr: add ssh to path
SSH binary path is no longer hard coded in the git binary, see
cae8d1a2ed
2022-05-02 14:43:57 +02:00
Antoine Martin 480219b07e flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/4356a0643b98868883425711daa02dde1290b2ed' (2022-04-26)
  → 'github:nix-community/emacs-overlay/015c8c2cfd4f62d7f317e777ebaef0df39e7a748' (2022-05-02)
• Updated input 'home-manager':
    'github:nix-community/home-manager/223a73c2ba7d358b23666937cb13a59b31df511c' (2022-04-25)
  → 'github:nix-community/home-manager/26858fc0dbed71fa0609490fc2f2643e0d175328' (2022-05-01)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/87d34a6b8982e901b8e50096b8e79ebc0e66cda0' (2022-04-24)
  → 'github:NixOS/nixpkgs/e10da1c7f542515b609f8dfbcf788f3d85b14936' (2022-04-26)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/7f4a8f37d4621b27fc0c4eeb3880ecf1cb055371' (2022-04-25)
  → 'github:NixOS/nixpkgs/6766fb6503ae1ebebc2a9704c162b2aef351f921' (2022-04-28)
2022-05-02 13:05:11 +02:00
Antoine Martin e4a533363d services: paperless: fix service name 2022-04-26 16:24:20 +02:00
Antoine Martin 99f2ef62a3 zephyrus: enable swapfile 2022-04-26 15:28:16 +02:00
Antoine Martin afa86b08f7 zephyrus: enable intel microcode 2022-04-26 15:28:07 +02:00
Antoine Martin 9b2320b2a4 emacs: rename PgtkGcc to PgtkNativeComp 2022-04-26 10:46:56 +02:00
Antoine Martin 920e599ea4 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/13b55e2157a30257d77d7c4bebbeb318a51dbcb4' (2022-04-19)
  → 'github:nix-community/emacs-overlay/4356a0643b98868883425711daa02dde1290b2ed' (2022-04-26)
• Updated input 'home-manager':
    'github:nix-community/home-manager/8d38ca886880265d523a66fe3da4d42e92ab0748' (2022-04-18)
  → 'github:nix-community/home-manager/223a73c2ba7d358b23666937cb13a59b31df511c' (2022-04-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/1ffba9f2f683063c2b14c9f4d12c55ad5f4ed887' (2022-04-17)
  → 'github:NixOS/nixpkgs/87d34a6b8982e901b8e50096b8e79ebc0e66cda0' (2022-04-24)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/e33fe968df5a2503290682278399b1198f7ba56f' (2022-04-18)
  → 'github:NixOS/nixpkgs/7f4a8f37d4621b27fc0c4eeb3880ecf1cb055371' (2022-04-25)
2022-04-26 08:50:37 +02:00
Antoine Martin 5ebc6a0541 home: setup base icon theme for gtk2 2022-04-20 11:57:50 +02:00
Antoine Martin b336329199 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/ce5ae7e90a5e1dcdabddada5ad0881c9e17c7abe' (2022-04-14)
  → 'github:nix-community/emacs-overlay/13b55e2157a30257d77d7c4bebbeb318a51dbcb4' (2022-04-19)
• Updated input 'home-manager':
    'github:nix-community/home-manager/92f58b6728e7c631a7ea0ed68cd21bb29a4876ff' (2022-04-13)
  → 'github:nix-community/home-manager/8d38ca886880265d523a66fe3da4d42e92ab0748' (2022-04-18)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ff9efb0724de5ae0f9db9df2debefced7eb1571d' (2022-04-13)
  → 'github:NixOS/nixpkgs/1ffba9f2f683063c2b14c9f4d12c55ad5f4ed887' (2022-04-17)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/ce932dbcf14884c7c76888ebf8cf80f789250afd' (2022-04-14)
  → 'github:NixOS/nixpkgs/e33fe968df5a2503290682278399b1198f7ba56f' (2022-04-18)
2022-04-19 09:33:27 +02:00
Antoine Martin 3569a4c3b8 services: paperless: fix service name 2022-04-15 16:17:14 +02:00
Antoine Martin 9fe38c7f9d flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/e8bcf0ddb6fe849c8eead988eaf837b68e6019a7' (2022-04-06)
  → 'github:nix-community/emacs-overlay/ce5ae7e90a5e1dcdabddada5ad0881c9e17c7abe' (2022-04-14)
• Updated input 'home-manager':
    'github:nix-community/home-manager/07b941f0c45ac4af6732d96f4cb6142824eee3df' (2022-04-05)
  → 'github:nix-community/home-manager/92f58b6728e7c631a7ea0ed68cd21bb29a4876ff' (2022-04-13)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/bc4b9eef3ce3d5a90d8693e8367c9cbfc9fc1e13' (2022-04-03)
  → 'github:NixOS/nixpkgs/ff9efb0724de5ae0f9db9df2debefced7eb1571d' (2022-04-13)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/b6966d911da89e5a7301aaef8b4f0a44c77e103c' (2022-04-06)
  → 'github:NixOS/nixpkgs/ce932dbcf14884c7c76888ebf8cf80f789250afd' (2022-04-14)
2022-04-14 15:40:28 +02:00
Antoine Martin 2826696e42 home: fish: add magit alias 2022-04-12 13:31:49 +02:00
Antoine Martin dbb3cd2225 home: i3: add shortcut to open org-agenda 2022-04-12 13:31:49 +02:00
Antoine Martin 1644a30ce0 home: rbw: add a service 2022-04-12 13:31:49 +02:00
Antoine Martin 530dc5a3c2 home: mail: don't refresh email automatically
Turns out it doesn't work anyway if I have mu4e opened in emacs anyway,
because it keeps a lockfile in place while it's running, so might as
well just refresh the client / setup a timer in mu4e.
2022-04-11 00:05:23 +02:00
Antoine Martin 6781155bcc ci: add formatting check 2022-04-10 11:57:53 +02:00
Antoine Martin 4f0d45e4d5 format all code with alejandra 2022-04-10 11:54:58 +02:00
Antoine Martin fa0cda2673 base: add alejandra to CLI programs 2022-04-10 11:40:52 +02:00
Antoine Martin 86eef74e9c home: mail: custom mail check frequency 2022-04-10 01:22:36 +02:00
Antoine Martin e528ef1e38 home: mail: setup lrde account 2022-04-10 01:14:33 +02:00
Antoine Martin 982f95ae8b home: mail: enable msmtp 2022-04-10 00:58:56 +02:00
Antoine Martin b6077dabf3 home: setup rbw module 2022-04-09 22:23:25 +02:00
Antoine Martin 4f0496ca99 home: mail: setup email syncing 2022-04-09 21:35:15 +02:00
Antoine Martin 1de0a0a55e boreal: don't auto enable dhcp on interfaces
Same as commit 40c5551d9b

Reason is it creates a 90 seconds timeout when shutting down the machine
if the interface isn't connected anymore.
2022-04-09 19:46:22 +02:00
Antoine Martin aa4484b03b base: use gnome pinentry 2022-04-08 11:36:50 +02:00
Antoine Martin b7b9ececa4 ci: run flake check before building stuff 2022-04-06 16:38:24 +02:00
Antoine Martin 799ae3e92a flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/764c975e74bce2f89a5106b68ec48e2b586f893c' (2022-03-09)
  → 'github:ryantm/agenix/0d5e59ed645e4c7b60174bc6f6aac6a203dc0b01' (2022-04-02)
• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/4993cb95c8e27e7ba9ca8dc93ffac4fb5af52d66' (2022-04-01)
  → 'github:nix-community/emacs-overlay/e8bcf0ddb6fe849c8eead988eaf837b68e6019a7' (2022-04-06)
• Updated input 'home-manager':
    'github:nix-community/home-manager/cf62e96bf7c72e6a88e0bd43165110f42e44cdb4' (2022-03-31)
  → 'github:nix-community/home-manager/07b941f0c45ac4af6732d96f4cb6142824eee3df' (2022-04-05)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/710fed5a2483f945b14f4a58af2cd3676b42d8c8' (2022-03-30)
  → 'github:NixOS/nixpkgs/bc4b9eef3ce3d5a90d8693e8367c9cbfc9fc1e13' (2022-04-03)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/1063244793d9b2dc3db515ac5b70a85385ec9b10' (2022-03-30)
  → 'github:NixOS/nixpkgs/b6966d911da89e5a7301aaef8b4f0a44c77e103c' (2022-04-06)
2022-04-06 16:24:06 +02:00
Antoine Martin 7f9bd4e62a flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/26da73dd9129d267f0c8c26b591ab91050c4cdc9' (2022-03-30)
  → 'github:nix-community/emacs-overlay/4993cb95c8e27e7ba9ca8dc93ffac4fb5af52d66' (2022-04-01)
• Updated input 'home-manager':
    'github:nix-community/home-manager/888eac32bd657bfe0d024c8770130d80d1c02cd3' (2022-03-27)
  → 'github:nix-community/home-manager/cf62e96bf7c72e6a88e0bd43165110f42e44cdb4' (2022-03-31)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/ce8cbe3c01fd8ee2de526ccd84bbf9b82397a510' (2022-03-27)
  → 'github:NixOS/nixpkgs/710fed5a2483f945b14f4a58af2cd3676b42d8c8' (2022-03-30)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/00e27c78d3d2de6964096ceee8d70e5b487365e3' (2022-03-29)
  → 'github:NixOS/nixpkgs/1063244793d9b2dc3db515ac5b70a85385ec9b10' (2022-03-30)
2022-04-01 13:57:44 +02:00
Antoine Martin 3f4e4d89c3 home: i3: set tray to primary screen 2022-03-31 11:10:39 +02:00
Antoine Martin 40c5551d9b zephyrus: don't auto enable dhcp on interfaces
This should be handled by network manager since this is a laptop
2022-03-30 12:48:50 +02:00
Antoine Martin 97f4ebee74 home: fish: enable nix auto run 2022-03-30 12:40:35 +02:00
Antoine Martin e19aff1d38 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/a8ebde25f295b1b9904e61976ea7c464c981d467' (2022-03-24)
  → 'github:nix-community/emacs-overlay/26da73dd9129d267f0c8c26b591ab91050c4cdc9' (2022-03-30)
• Updated input 'flake-utils':
    'github:numtide/flake-utils/3cecb5b042f7f209c56ffd8371b2711a290ec797' (2022-02-07)
  → 'github:numtide/flake-utils/0f8662f1319ad6abf89b3380dd2722369fc51ade' (2022-03-26)
• Updated input 'home-manager':
    'github:nix-community/home-manager/ac9404115362c901ffe5c5c215f76f74b79d5eda' (2022-03-23)
  → 'github:nix-community/home-manager/888eac32bd657bfe0d024c8770130d80d1c02cd3' (2022-03-27)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/c326257692902fe57d3d0f513ebf9c405ccd02ad' (2022-03-23)
  → 'github:NixOS/nixos-hardware/feceb4d24f582817d8f6e737cd40af9e162dee05' (2022-03-24)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/1ec61dd4167f04be8d05c45780818826132eea0d' (2022-03-21)
  → 'github:NixOS/nixpkgs/ce8cbe3c01fd8ee2de526ccd84bbf9b82397a510' (2022-03-27)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/7aa377336ec93fbb70150804679d222f14c5e87a' (2022-03-23)
  → 'github:NixOS/nixpkgs/00e27c78d3d2de6964096ceee8d70e5b487365e3' (2022-03-29)
2022-03-30 11:49:49 +02:00
Antoine Martin 8ba0393f89 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/df459e39ce667fc1455a1fa05dc107ae624f671a' (2022-03-16)
  → 'github:nix-community/emacs-overlay/a8ebde25f295b1b9904e61976ea7c464c981d467' (2022-03-24)
• Updated input 'home-manager':
    'github:nix-community/home-manager/8eb7c009f09f1f7b1ec151e5d537104acf42213a' (2022-03-13)
  → 'github:nix-community/home-manager/ac9404115362c901ffe5c5c215f76f74b79d5eda' (2022-03-23)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/816a935bf5aa5f77cb1f03ebfe20ab13b112d0f1' (2022-03-09)
  → 'github:NixOS/nixos-hardware/c326257692902fe57d3d0f513ebf9c405ccd02ad' (2022-03-23)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58' (2022-03-14)
  → 'github:NixOS/nixpkgs/1ec61dd4167f04be8d05c45780818826132eea0d' (2022-03-21)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/6e3ee8957637a60f5072e33d78e05c0f65c54366' (2022-03-15)
  → 'github:NixOS/nixpkgs/7aa377336ec93fbb70150804679d222f14c5e87a' (2022-03-23)
2022-03-24 17:22:49 +01:00
Antoine Martin 563a9c88d1 ci: don't fail fast if one build fails 2022-03-24 17:22:02 +01:00
Antoine Martin 2644c71aa8 services: transmission: only expose over Wireguard 2022-03-20 23:12:38 +01:00
Antoine Martin 8c21d60d8c services: paperless: redis changes are upstreamed 2022-03-18 11:25:10 +01:00
Antoine Martin a155d1b185 zephyrus: add chrysalis and udev rules 2022-03-18 11:21:15 +01:00
Antoine Martin 006fbdb41a flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/2fc6f185dbbc0dbf35289648aab0a8dfd1bba320' (2022-03-04)
  → 'github:nix-community/emacs-overlay/df459e39ce667fc1455a1fa05dc107ae624f671a' (2022-03-16)
• Updated input 'home-manager':
    'github:nix-community/home-manager/afe96e7433c513bf82375d41473c57d1f66b4e68' (2022-03-06)
  → 'github:nix-community/home-manager/8eb7c009f09f1f7b1ec151e5d537104acf42213a' (2022-03-13)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/03e7686c72345f237405c0b46b153dccd3ec9913' (2021-07-25)
  → 'github:NixOS/nixos-hardware/816a935bf5aa5f77cb1f03ebfe20ab13b112d0f1' (2022-03-09)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/062a0c5437b68f950b081bbfc8a699d57a4ee026' (2022-03-05)
  → 'github:NixOS/nixpkgs/73ad5f9e147c0d2a2061f1d4bd91e05078dc0b58' (2022-03-14)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/085e8934e46ffb8cb31a8197cf2cd8df2f384a8d' (2022-03-10)
  → 'github:NixOS/nixpkgs/6e3ee8957637a60f5072e33d78e05c0f65c54366' (2022-03-15)
2022-03-16 16:35:57 +01:00
Antoine Martin f984ba51e6 services: matrix: re-enable presence 2022-03-12 13:52:29 +01:00
Antoine Martin b675af3794 ci: add poseidon configuration to CI 2022-03-11 19:02:42 +01:00
Antoine Martin 73229df4e4 get rid of git-crypt 2022-03-11 19:02:19 +01:00
Antoine Martin 617a8e7459 secrets: remove old module 2022-03-11 18:59:48 +01:00
Antoine Martin 2c3032c642 secrets: move paperless secrets to agenix 2022-03-11 18:55:56 +01:00
Antoine Martin 8d75500055 secrets: move miniflux to agenix 2022-03-11 18:47:53 +01:00
Antoine Martin 4cc2f41066 secrets: move nextcloud secrets to agenix 2022-03-11 18:42:51 +01:00
Antoine Martin 2908bbb887 secrets: move poseidon-restic to agenix 2022-03-11 18:26:48 +01:00
Antoine Martin 165b30ef9c secrets: move transmission secret to agenix 2022-03-11 18:16:04 +01:00
Antoine Martin 540968627c secrets: move matrix to agenix 2022-03-11 17:47:12 +01:00
Antoine Martin dad068ed6b secrets: move lohr to agenix 2022-03-11 17:26:54 +01:00
Antoine Martin 3b99096af9 services: borg-backup: no longer needed 2022-03-11 17:20:52 +01:00
Antoine Martin 238294b7bf secrets: move gandi api key to agenix 2022-03-11 17:10:44 +01:00
Antoine Martin f4e2d1739d secrets: remove unused secrets 2022-03-11 17:06:23 +01:00
Antoine Martin aa72401909 services: matrix-synapse: migrate to new config format 2022-03-11 16:45:29 +01:00
Antoine Martin 3edac96be2 services: pipewire: switch to wireplumber
audio didn't work after flake.lock bump!
2022-03-11 15:49:12 +01:00
Antoine Martin 3a14606407 flake: use default agenix NixOS module 2022-03-11 13:56:47 +01:00
Antoine Martin 7b0d026929 flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/08b9c96878b2f9974fc8bde048273265ad632357' (2022-01-07)
  → 'github:ryantm/agenix/764c975e74bce2f89a5106b68ec48e2b586f893c' (2022-03-09)
• Updated input 'agenix/nixpkgs':
    'path:/nix/store/z1rf17q0fxj935cmplzys4gg6nxj1as0-source?lastModified=1618628710&narHash=sha256-9xIoU+BrCpjs5nfWcd%2fGlU7XCVdnNKJPffoNTxgGfhs=&rev=7919518f0235106d050c77837df5e338fb94de5d' (2021-04-17)
  → 'github:nixos/nixpkgs/e34c5379866833f41e2a36f309912fa675d687c7' (2021-12-04)
2022-03-11 13:56:12 +01:00
Antoine Martin 5b4950e552 flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/d119cea3763977801ad66330668c1ab4346cb7f7' (2022-03-04)
  → 'github:nix-community/home-manager/afe96e7433c513bf82375d41473c57d1f66b4e68' (2022-03-06)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/3e072546ea98db00c2364b81491b893673267827' (2022-03-02)
  → 'github:NixOS/nixpkgs/062a0c5437b68f950b081bbfc8a699d57a4ee026' (2022-03-05)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/fd8f5a0587fc7f989a25e15314281c500c99055d' (2022-03-03)
  → 'github:NixOS/nixpkgs/085e8934e46ffb8cb31a8197cf2cd8df2f384a8d' (2022-03-10)
2022-03-11 13:23:13 +01:00
Antoine Martin 7e864564df gui-programs: don't disable wifi if hotspot on 2022-03-06 16:44:42 +01:00
Antoine Martin 4210e37496 services: pipewire: disable wireplumber for now
It got enabled by default, but it conflicts with media-session (which is
now deprecated). Need to test wireplumber properly before switching to
it though, I need my bluetooth codecs.
2022-03-04 18:39:37 +01:00
Antoine Martin 25b0c72392 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/1a6ceb2d7500c3ff93a0385148d0f1f6a53222c0' (2022-02-26)
  → 'github:nix-community/emacs-overlay/2fc6f185dbbc0dbf35289648aab0a8dfd1bba320' (2022-03-04)
• Updated input 'home-manager':
    'github:nix-community/home-manager/c7a13f76a78bb5c225ca5e08e9a109347d130792' (2022-02-26)
  → 'github:nix-community/home-manager/d119cea3763977801ad66330668c1ab4346cb7f7' (2022-03-04)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/7f9b6e2babf232412682c09e57ed666d8f84ac2d' (2022-02-21)
  → 'github:NixOS/nixpkgs/3e072546ea98db00c2364b81491b893673267827' (2022-03-02)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/17cbd972947f1fa3480118ff0774430d76af0e95' (2022-02-26)
  → 'github:NixOS/nixpkgs/fd8f5a0587fc7f989a25e15314281c500c99055d' (2022-03-03)
2022-03-04 18:33:42 +01:00
Antoine Martin a00dc4fe03 base: add rbw to gui programs 2022-03-01 14:06:11 +01:00
Antoine Martin 125f2e28c2 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/d1471c0e9049772e84bfe11707ab8b9c133b49e8' (2022-02-21)
  → 'github:nix-community/emacs-overlay/1a6ceb2d7500c3ff93a0385148d0f1f6a53222c0' (2022-02-26)
• Updated input 'flake-utils':
    'github:numtide/flake-utils/f7e004a55b120c02ecb6219596820fcd32ca8772' (2021-06-16)
  → 'github:numtide/flake-utils/3cecb5b042f7f209c56ffd8371b2711a290ec797' (2022-02-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/0232fe1b75e6d7864fd82b5c72f6646f87838fc3' (2022-02-19)
  → 'github:nix-community/home-manager/c7a13f76a78bb5c225ca5e08e9a109347d130792' (2022-02-26)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d5f237872975e6fb6f76eef1368b5634ffcd266f' (2022-02-20)
  → 'github:NixOS/nixpkgs/7f9b6e2babf232412682c09e57ed666d8f84ac2d' (2022-02-21)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/8e54a33514436d1e1c3481d7b45d02df7880a841' (2022-02-21)
  → 'github:NixOS/nixpkgs/17cbd972947f1fa3480118ff0774430d76af0e95' (2022-02-26)
2022-02-26 20:57:15 +01:00
Antoine Martin cf9f6ab36b pkgs: make spot python module 2022-02-24 09:56:35 +01:00
Antoine Martin 07770a0934 home: i3bar: fix deprecated option for pom block 2022-02-22 18:11:07 +01:00
Antoine Martin 86d73ecc81 flake.lock: Update
Flake lock file updates:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/c9d000eea5d9bcecbf881ed3feca6db8764f73ed' (2022-02-14)
  → 'github:nix-community/emacs-overlay/d1471c0e9049772e84bfe11707ab8b9c133b49e8' (2022-02-21)
• Updated input 'home-manager':
    'github:nix-community/home-manager/7c2ae0bdd20ddcaafe41ef669226a1df67f8aa06' (2022-02-12)
  → 'github:nix-community/home-manager/0232fe1b75e6d7864fd82b5c72f6646f87838fc3' (2022-02-19)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/48d63e924a2666baf37f4f14a18f19347fbd54a2' (2022-02-10)
  → 'github:NixOS/nixpkgs/d5f237872975e6fb6f76eef1368b5634ffcd266f' (2022-02-20)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/2b8555151a90fac7afc04e43ad2e94027cd22b0b' (2022-02-14)
  → 'github:NixOS/nixpkgs/8e54a33514436d1e1c3481d7b45d02df7880a841' (2022-02-21)
2022-02-21 16:21:38 +01:00
Antoine Martin 0a50a5c769 base: nix: get rid of extraOptions 2022-02-08 14:35:20 +01:00
Antoine Martin 3e3d7153f9 services: nginx: fix acme option warning 2022-02-07 17:24:33 +01:00
Antoine Martin 565b33dd3e poseidon: setup agenix secrets 2022-02-07 17:16:52 +01:00
Antoine Martin 81193b919b poseidon: include personal modules in config 2022-02-07 17:11:56 +01:00
Antoine Martin 66006be931 home: tridactylrc: use tridactylrc-mode in emacs 2022-02-07 17:11:01 +01:00
Antoine Martin 8739ada74c ci: don't be so verbose 2022-02-07 16:06:11 +01:00
Antoine Martin d82c403da5 home: i3bar: i3status-rs no longer needs binaries 2022-02-07 15:00:11 +01:00
Antoine Martin c07edc8fd2 overlays: i3status-rust needs lm_sensors now 2022-02-07 14:59:57 +01:00
Antoine Martin 47c0008169 Revert "flake: add temp fix for broken PAM in unstable"
This reverts commit d5813bfdb6.

No longer necessary!
2022-02-07 14:28:11 +01:00
Antoine Martin 6fd28159a7 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/261aed7731d92414fcb29f09a9bb7d4ed41d9455' (2022-01-30)
  → 'github:nix-community/emacs-overlay/02d47fdf48e54598f9838f01a9d172bfa206b63e' (2022-02-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/acf824c9ed70f623b424c2ca41d0f6821014c67c' (2022-01-28)
  → 'github:nix-community/home-manager/63dccc4e60422c1db2c3929b2fd1541f36b7e664' (2022-02-04)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5bb20f9dc70e9ee16e21cc404b6508654931ce41' (2022-01-28)
  → 'github:NixOS/nixpkgs/9f697d60e4d9f08eacf549502528bfaed859d33b' (2022-02-05)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/709f7b3c61dfa01db3ddc7356620a9c319a429d1' (2022-01-30)
  → 'github:NixOS/nixpkgs/64cb9c78e14d0ffc9ee627772a972aa4b59bbfd8' (2022-02-07)
2022-02-07 14:27:38 +01:00
Antoine Martin 994343705f add .gitignore 2022-02-02 17:49:59 +01:00
Antoine Martin 6afc0eb13a pkgs: spot: bump to 2.10.4 2022-02-02 11:15:28 +01:00
Antoine Martin d5813bfdb6 flake: add temp fix for broken PAM in unstable
See NixOS/nixpkgs#157112
2022-01-31 16:21:13 +01:00
Antoine Martin 5f8454285e base: nix: adapt renamed settings 2022-01-30 15:59:08 +01:00
Antoine Martin 9e511da8d7 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/dcdd04c92e9175c82087536fcde3daae21837a75' (2022-01-24)
  → 'github:nix-community/emacs-overlay/261aed7731d92414fcb29f09a9bb7d4ed41d9455' (2022-01-30)
• Updated input 'home-manager':
    'github:nix-community/home-manager/c47c350f6518ed39c2a16e4fadf9137b6c559ddc' (2022-01-22)
  → 'github:nix-community/home-manager/acf824c9ed70f623b424c2ca41d0f6821014c67c' (2022-01-28)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/689b76bcf36055afdeb2e9852f5ecdd2bf483f87' (2022-01-23)
  → 'github:NixOS/nixpkgs/5bb20f9dc70e9ee16e21cc404b6508654931ce41' (2022-01-28)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/4ad9f4e242df6a8babd3f3787a2cf8bbdc60a0fb' (2022-01-24)
  → 'github:NixOS/nixpkgs/709f7b3c61dfa01db3ddc7356620a9c319a429d1' (2022-01-30)
2022-01-30 13:30:25 +01:00
Antoine Martin 791d55253b flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/4075922d23e44a2b4c73e8c08f8b008ec6391ef2' (2022-01-20)
  → 'github:nix-community/emacs-overlay/dcdd04c92e9175c82087536fcde3daae21837a75' (2022-01-24)
• Updated input 'home-manager':
    'github:nix-community/home-manager/7eb5106548eaab99ebeb21c87f93092de54fe931' (2022-01-20)
  → 'github:nix-community/home-manager/c47c350f6518ed39c2a16e4fadf9137b6c559ddc' (2022-01-22)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/6d8215281b2f87a5af9ed7425a26ac575da0438f' (2022-01-19)
  → 'github:NixOS/nixpkgs/689b76bcf36055afdeb2e9852f5ecdd2bf483f87' (2022-01-23)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/1c0f3cd8dfb451fcde1e164426ef9211f7c595c1' (2022-01-20)
  → 'github:NixOS/nixpkgs/4ad9f4e242df6a8babd3f3787a2cf8bbdc60a0fb' (2022-01-24)
2022-01-24 13:24:59 +01:00
Antoine Martin 096c2abb02 secrets: list secrets used on host explicitly 2022-01-21 01:40:53 +01:00
Antoine Martin 8881850730 home: fix home-manager setting double definition 2022-01-21 01:05:42 +01:00
Antoine Martin 3958162fe0 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/cdd347f1b966415c5473b3e3f4640c0d0fd13b55' (2022-01-16)
  → 'github:nix-community/emacs-overlay/4075922d23e44a2b4c73e8c08f8b008ec6391ef2' (2022-01-20)
• Updated input 'home-manager':
    'github:nix-community/home-manager/46bba772f26f89b62811f487d2b0d5357c91bc32' (2022-01-16)
  → 'github:nix-community/home-manager/7eb5106548eaab99ebeb21c87f93092de54fe931' (2022-01-20)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5aaed40d22f0d9376330b6fa413223435ad6fee5' (2022-01-13)
  → 'github:NixOS/nixpkgs/6d8215281b2f87a5af9ed7425a26ac575da0438f' (2022-01-19)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/0a223c8d509cea6b4be3906f9c39820ff195fad2' (2022-01-15)
  → 'github:NixOS/nixpkgs/1c0f3cd8dfb451fcde1e164426ef9211f7c595c1' (2022-01-20)
2022-01-21 00:47:21 +01:00
Antoine Martin 1d2de38dd2 ci: shorten workflow titles to fit in UI 2022-01-21 00:41:24 +01:00
Antoine Martin ceac41132e boreal: get rid of git crypt secrets for this host
Also move to restic-backup
2022-01-21 00:31:41 +01:00
Antoine Martin 38fb614309 base: disable wifi when on ethernet 2022-01-18 15:09:23 +01:00
Antoine Martin 94a1f76ad6 zephyrus: ensure home is mounted for agenix 2022-01-18 14:40:33 +01:00
Antoine Martin 562701109f home: i3bar: remove bluetooth mouse item 2022-01-18 12:03:55 +01:00
Antoine Martin c712d25398 ci: build nixos configurations 2022-01-18 11:59:00 +01:00
Antoine Martin a83c9a4644 secrets: move hashed passwords to agenix 2022-01-18 11:41:37 +01:00
Antoine Martin e5d6210912 zephyrus: don't depend on git-crypt secrets at all 2022-01-18 11:20:25 +01:00
Antoine Martin 0589894ec6 zephyrus: configure timer for backup service 2022-01-18 09:05:36 +01:00
Antoine Martin 1d0fd8d461 services: restic: allow configuring timer 2022-01-18 09:05:22 +01:00
Antoine Martin 56f84fcb36 hosts: fix backup exclude wildcard 2022-01-17 23:39:45 +01:00
Antoine Martin b0c90137dd base: ignore lid switch on laptop 2022-01-17 22:02:26 +01:00
Antoine Martin c3fcb0154f zephyrus: setup restic backup with agenix secrets 2022-01-17 22:01:35 +01:00
Antoine Martin a0ead30194 services: restic: support custom secret filepaths 2022-01-17 21:57:00 +01:00
Antoine Martin c4fe135612 secrets: setup agenix 2022-01-17 21:56:41 +01:00
Antoine Martin d7bf5fdbf4 pkgs: spot: bump to 2.10.3 2022-01-17 16:59:20 +01:00
Antoine Martin 428643f973 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/57378ea2f62e9f450f420dc9d01cc06e0d3dd15e' (2022-01-11)
  → 'github:nix-community/emacs-overlay/cdd347f1b966415c5473b3e3f4640c0d0fd13b55' (2022-01-16)
• Updated input 'home-manager':
    'github:nix-community/home-manager/5209ea0d8c77399ec4987590e9738953f15f8d80' (2022-01-11)
  → 'github:nix-community/home-manager/46bba772f26f89b62811f487d2b0d5357c91bc32' (2022-01-16)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/0ecf7d414811f831060cf55707c374d54fbb1dec' (2022-01-09)
  → 'github:NixOS/nixpkgs/5aaed40d22f0d9376330b6fa413223435ad6fee5' (2022-01-13)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/3fe528dec572a26404f130893d2c22a35646247c' (2022-01-11)
  → 'github:NixOS/nixpkgs/0a223c8d509cea6b4be3906f9c39820ff195fad2' (2022-01-15)
2022-01-16 23:58:19 +01:00
Antoine Martin 79dac10a99 zephyrus: add USB C dock interface 2022-01-14 15:06:20 +01:00
Antoine Martin c74103f105 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/f3c435a5e5cfa3ce1b2f50ba37b9cacfec4139d9' (2022-01-02)
  → 'github:nix-community/emacs-overlay/57378ea2f62e9f450f420dc9d01cc06e0d3dd15e' (2022-01-11)
• Updated input 'home-manager':
    'github:nix-community/home-manager/8e7a10602d1eb1d242c9d3f9b822203d5751a8c6' (2022-01-02)
  → 'github:nix-community/home-manager/5209ea0d8c77399ec4987590e9738953f15f8d80' (2022-01-11)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/59bfda72480496f32787cec8c557182738b1bd3f' (2021-12-31)
  → 'github:NixOS/nixpkgs/0ecf7d414811f831060cf55707c374d54fbb1dec' (2022-01-09)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/c1d8e77ac2ca4248886632c597debea233700b2b' (2022-01-02)
  → 'github:NixOS/nixpkgs/3fe528dec572a26404f130893d2c22a35646247c' (2022-01-11)
2022-01-11 17:59:22 +01:00
Antoine Martin 0c25fa3f83 overlays: add overlay for i3status-rust 2022-01-11 17:59:01 +01:00
Antoine Martin 912073bee6 nix: exorcise all with <expr>; uses 2022-01-11 16:38:33 +01:00
Antoine Martin ef59fd800e base: use *only* nvidia driver if GPU is nvidia 2022-01-11 16:37:28 +01:00
Antoine Martin be9268236a home: only put doom in path if emacs is enabled 2022-01-11 16:33:29 +01:00
Antoine Martin 328b59ed03 ci: use nix-community cachix 2022-01-11 14:03:59 +01:00
Antoine Martin 8bc9a4e87b ci: build packages in parallel 2022-01-11 14:03:59 +01:00
Antoine Martin ae2c3308db base: move common Xorg options under gui option 2022-01-07 17:44:30 +01:00
Antoine Martin b9f088c656 base: put common GUI programs behind option 2022-01-07 17:20:57 +01:00
Antoine Martin d362c10c1d flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/8fffeeaac29e31719cc7c70ec425fa3f81428252' (2021-12-27)
  → 'github:nix-community/emacs-overlay/f3c435a5e5cfa3ce1b2f50ba37b9cacfec4139d9' (2022-01-02)
• Updated input 'home-manager':
    'github:nix-community/home-manager/48f2b381dd397ec88040d3354ac9c036739ba139' (2021-12-25)
  → 'github:nix-community/home-manager/8e7a10602d1eb1d242c9d3f9b822203d5751a8c6' (2022-01-02)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/cb372c3b8880e504b06946e8fb2ca9777c685505' (2021-12-25)
  → 'github:NixOS/nixpkgs/59bfda72480496f32787cec8c557182738b1bd3f' (2021-12-31)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/bd241e39f366eb7a41ea94f04f7af5c9508da632' (2021-12-26)
  → 'github:NixOS/nixpkgs/c1d8e77ac2ca4248886632c597debea233700b2b' (2022-01-02)
2022-01-02 22:40:56 +01:00
Antoine Martin ffba8942cc ci: bump cachix action 2021-12-27 15:51:54 +01:00
Antoine Martin 78ab54e709 base: remove docker from base programs 2021-12-27 15:28:33 +01:00
Antoine Martin b4d19a5bef poseidon: remove docker from system 2021-12-27 15:28:04 +01:00
Antoine Martin 34235fe7c1 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/1d40515d8ca7bb3bac4b7405c4bd19b2a41f200c' (2021-12-19)
  → 'github:nix-community/emacs-overlay/8fffeeaac29e31719cc7c70ec425fa3f81428252' (2021-12-27)
• Updated input 'home-manager':
    'github:nix-community/home-manager/1b03a8ab7af9385b70b7d7c319c4a31a58c5cfa5' (2021-12-21)
  → 'github:nix-community/home-manager/48f2b381dd397ec88040d3354ac9c036739ba139' (2021-12-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/81cef6b70fb5d5cdba5a0fef3f714c2dadaf0d6d' (2021-12-22)
  → 'github:NixOS/nixpkgs/cb372c3b8880e504b06946e8fb2ca9777c685505' (2021-12-25)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/3a13552f56dccb1ce312d9977d49a21651945f46' (2021-12-22)
  → 'github:NixOS/nixpkgs/bd241e39f366eb7a41ea94f04f7af5c9508da632' (2021-12-26)
2021-12-27 15:19:19 +01:00
Antoine Martin 5371f0eeb5 services: paperless: make sure redis is started 2021-12-27 14:52:44 +01:00
Antoine Martin 196a9b97b7 services: paperless: set ocr mode to noarchive 2021-12-22 22:54:00 +01:00
Antoine Martin 42a9f0def3 services: paperless: fix redis server warning 2021-12-22 20:13:37 +01:00
Antoine Martin 516cbd4ae7 services: paperless: switch from docker to nixos 2021-12-22 19:18:06 +01:00
Antoine Martin ed7cacb3b4 services: nextcloud: upgrade to nextcloud 23 2021-12-22 18:07:14 +01:00
Antoine Martin 55a1ff49e9 flake.lock: Update
Flake lock file changes:

• Updated input 'home-manager':
    'github:nix-community/home-manager/3db603677509eb0b8c396a3234b1d4b70d023894' (2021-12-19)
  → 'github:nix-community/home-manager/1b03a8ab7af9385b70b7d7c319c4a31a58c5cfa5' (2021-12-21)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/03ec468b14067729a285c2c7cfa7b9434a04816c' (2021-12-17)
  → 'github:NixOS/nixpkgs/81cef6b70fb5d5cdba5a0fef3f714c2dadaf0d6d' (2021-12-22)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/42c2003e5a0c21b1222e2e17f95c2cc926852ebe' (2021-12-19)
  → 'github:NixOS/nixpkgs/3a13552f56dccb1ce312d9977d49a21651945f46' (2021-12-22)
2021-12-22 15:13:16 +01:00
Antoine Martin 788e95e596 flake: expose emacsPgtkGcc in flake
This way it's cached in CI
2021-12-19 17:35:15 +01:00
Antoine Martin f5bbde2e5f home: emacs: go back to emacsPgtkGcc 2021-12-19 17:34:59 +01:00
Antoine Martin 44a50f94f4 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/90e1419696ac7f13f2a5be35fddd85af8068cabb' (2021-12-14)
  → 'github:nix-community/emacs-overlay/1d40515d8ca7bb3bac4b7405c4bd19b2a41f200c' (2021-12-19)
• Updated input 'home-manager':
    'github:nix-community/home-manager/c1677de31a53972a21201d56d4a792461b0c8e73' (2021-12-14)
  → 'github:nix-community/home-manager/3db603677509eb0b8c396a3234b1d4b70d023894' (2021-12-19)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b0bf5f888d377dd2f36d90340df6dc9f035aaada' (2021-12-12)
  → 'github:NixOS/nixpkgs/03ec468b14067729a285c2c7cfa7b9434a04816c' (2021-12-17)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/69958994ab2c4c41f82db658ae6333b91079bcf6' (2021-12-14)
  → 'github:NixOS/nixpkgs/42c2003e5a0c21b1222e2e17f95c2cc926852ebe' (2021-12-19)
2021-12-19 15:17:39 +01:00
Antoine Martin c3457db32e home: emacs: revert to emacsGcc
Following overlay update, the name change was reverted
2021-12-14 16:27:16 +01:00
Antoine Martin 29f58a3204 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/66cf86d29d3482e84d3a03f5c647abbdd03c34dc' (2021-11-26)
  → 'github:nix-community/emacs-overlay/90e1419696ac7f13f2a5be35fddd85af8068cabb' (2021-12-14)
• Updated input 'home-manager':
    'github:nix-community/home-manager/df931a59a5864d6ff0c5d83598135816f8593647' (2021-11-24)
  → 'github:nix-community/home-manager/c1677de31a53972a21201d56d4a792461b0c8e73' (2021-12-14)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/263ef4cc4146c9fab808085487438c625d4426a9' (2021-11-22)
  → 'github:NixOS/nixpkgs/b0bf5f888d377dd2f36d90340df6dc9f035aaada' (2021-12-12)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/5dadb7717f34c2fb95bedc22cf279ef9eb095983' (2021-11-24)
  → 'github:NixOS/nixpkgs/69958994ab2c4c41f82db658ae6333b91079bcf6' (2021-12-14)
2021-12-14 15:58:17 +01:00
Antoine Martin af8af9eb75 zephyrus: use default LTS kernel release
Linux 5.15.x had a bluetooth bug until 5.15.4, and I just don't need a
really recent kernel in general, so let's use the LTS, slow moving
release for now.
2021-12-04 22:20:23 +01:00
Antoine Martin 18bebf3eb2 pkgs: spot: bump to 2.10.2 2021-12-03 15:56:05 +01:00
Antoine Martin d0a8fa17e5 home: lorri: enable nix-direnv for direnv 2021-12-03 15:55:04 +01:00
Antoine Martin 5e9d1ad49b home: tridactyl: blacklist localhost
Jupyter notebooks have handy shortcuts
2021-12-03 15:54:21 +01:00
Antoine Martin 5e593100d9 home: git: enable delta diffing tool 2021-11-30 14:23:14 +01:00
Antoine Martin eb757915c3 home: emacs: pin to emacs 28 2021-11-26 22:06:37 +01:00
Antoine Martin 7e001a3536 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/df5519990439ca5e65e72107d5ed83b846e53f6a' (2021-11-24)
  → 'github:nix-community/emacs-overlay/66cf86d29d3482e84d3a03f5c647abbdd03c34dc' (2021-11-26)
2021-11-26 21:06:02 +01:00
Antoine Martin 316860cdee flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/cc2cdfc1212057526f1f8f48b91cf58f49a1c3ae' (2021-11-19)
  → 'github:nix-community/emacs-overlay/df5519990439ca5e65e72107d5ed83b846e53f6a' (2021-11-24)
• Updated input 'home-manager':
    'github:nix-community/home-manager/2452979efe92128b03e3c27567267066c2825fab' (2021-11-18)
  → 'github:nix-community/home-manager/df931a59a5864d6ff0c5d83598135816f8593647' (2021-11-24)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/931ab058daa7e4cd539533963f95e2bb0dbd41e6' (2021-11-15)
  → 'github:NixOS/nixpkgs/263ef4cc4146c9fab808085487438c625d4426a9' (2021-11-22)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/42d32516400c1d821d275a5460900bbaef3d3bf1' (2021-11-18)
  → 'github:NixOS/nixpkgs/5dadb7717f34c2fb95bedc22cf279ef9eb095983' (2021-11-24)
2021-11-26 21:04:45 +01:00
Antoine Martin c16d7dbc71 pkgs: spot: bump to 2.10.1 2021-11-19 15:08:37 +01:00
Antoine Martin 69190d7181 pkgs: spot: bump to 2.10 2021-11-19 12:04:58 +01:00
Antoine Martin 95d9ff4249 base: nix: nix 2.4 is now stable 2021-11-19 11:45:36 +01:00
Antoine Martin 0de88dfb81 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/086344663fbd821023dd4cce8cb5eecc502c2769' (2021-11-08)
  → 'github:nix-community/emacs-overlay/cc2cdfc1212057526f1f8f48b91cf58f49a1c3ae' (2021-11-19)
• Updated input 'home-manager':
    'github:nix-community/home-manager/2917ef23b398a22ee33fb34b5766b28728228ab1' (2021-11-07)
  → 'github:nix-community/home-manager/2452979efe92128b03e3c27567267066c2825fab' (2021-11-18)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/c935f5e0add2cf0ae650d072c8357533e21b0c35' (2021-11-07)
  → 'github:NixOS/nixpkgs/931ab058daa7e4cd539533963f95e2bb0dbd41e6' (2021-11-15)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/c9acf4782f2a830da29c18b77ec564cb73e22946' (2021-11-07)
  → 'github:NixOS/nixpkgs/42d32516400c1d821d275a5460900bbaef3d3bf1' (2021-11-18)
2021-11-19 11:44:44 +01:00
Antoine Martin 2e412c1004 base: add ffmpeg to gui programs 2021-11-17 02:57:07 +01:00
Antoine Martin fb1a53e73d services: fava: workaround file not found bug 2021-11-17 02:29:06 +01:00
Antoine Martin f558b4b680 poseidon: upgrade deprecated options 2021-11-17 00:58:54 +01:00
Antoine Martin 4b5b14d044 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/8a408af9df1cd99b7f198136edc229071c1389d3' (2021-11-02)
  → 'github:nix-community/emacs-overlay/086344663fbd821023dd4cce8cb5eecc502c2769' (2021-11-08)
• Updated input 'home-manager':
    'github:nix-community/home-manager/288faaa5a65e72e37e6027024829b15c8bb69286' (2021-11-02)
  → 'github:nix-community/home-manager/2917ef23b398a22ee33fb34b5766b28728228ab1' (2021-11-07)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b165ce0c4efbb74246714b5c66b6bcdce8cde175' (2021-11-01)
  → 'github:NixOS/nixpkgs/c935f5e0add2cf0ae650d072c8357533e21b0c35' (2021-11-07)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/94d91a448b87a70204485bd768977c07575911e8' (2021-11-02)
  → 'github:NixOS/nixpkgs/c9acf4782f2a830da29c18b77ec564cb73e22946' (2021-11-07)
2021-11-08 10:37:33 +01:00
Antoine Martin 88be471fe5 base: add obs-studio to gui-programs 2021-11-05 16:59:33 +01:00
Antoine Martin abf1bd436a github: use new --json flag to get packages 2021-11-05 16:06:10 +01:00
Antoine Martin 28c39af38b github: print build log 2021-11-02 16:27:10 +01:00
Antoine Martin 1ec4e5e88f github: bump install-nix-action 2021-11-02 16:24:26 +01:00
Antoine Martin 0f08890ac1 home: fish: quiet docking script 2021-11-02 15:20:55 +01:00
Antoine Martin 85f2bd9ea1 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/8f1fe25dcf689f0e62063f9d8b56d436cb27a519' (2021-10-25)
  → 'github:nix-community/emacs-overlay/8a408af9df1cd99b7f198136edc229071c1389d3' (2021-11-02)
• Updated input 'home-manager':
    'github:nix-community/home-manager/da8a78eec9f7adb57f9e961d1da64805efacff37' (2021-10-25)
  → 'github:nix-community/home-manager/288faaa5a65e72e37e6027024829b15c8bb69286' (2021-11-02)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/34ad3ffe08adfca17fcb4e4a47bb5f3b113687be' (2021-10-21)
  → 'github:NixOS/nixpkgs/b165ce0c4efbb74246714b5c66b6bcdce8cde175' (2021-11-01)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/38d21595b8fb0a744aa31c5794013bf42cf98fa9' (2021-10-25)
  → 'github:NixOS/nixpkgs/94d91a448b87a70204485bd768977c07575911e8' (2021-11-02)
2021-11-02 15:06:06 +01:00
Antoine Martin fe49bf48d5 base: gui: install virt-manager 2021-10-31 14:22:42 +01:00
Antoine Martin d180209ba3 base: install drill by default 2021-10-31 14:22:30 +01:00
Antoine Martin f47411092b flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/4afeb3a259dc19ff5a001e598dcd94885d439d24' (2021-10-19)
  → 'github:nix-community/emacs-overlay/8f1fe25dcf689f0e62063f9d8b56d436cb27a519' (2021-10-25)
• Updated input 'home-manager':
    'github:nix-community/home-manager/b5d738b5a3f8c3738433e0aa6482afb4ac635380' (2021-10-18)
  → 'github:nix-community/home-manager/da8a78eec9f7adb57f9e961d1da64805efacff37' (2021-10-25)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/9aeeb7574fb784eaf6395f4400705b5f619e6cc3' (2021-10-17)
  → 'github:NixOS/nixpkgs/34ad3ffe08adfca17fcb4e4a47bb5f3b113687be' (2021-10-21)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/af1ac44440c3918910cf378a4ead96a94a3f6bd6' (2021-10-18)
  → 'github:NixOS/nixpkgs/38d21595b8fb0a744aa31c5794013bf42cf98fa9' (2021-10-25)
2021-10-25 18:05:44 +02:00
Antoine Martin 9f3f3c8415 home: i3bar: remove music widget 2021-10-19 13:19:35 +02:00
Antoine Martin 9c76f7757f pkgs: spot: bump to 2.9.8 2021-10-19 13:07:08 +02:00
Antoine Martin 0fc78b9f96 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/e64f85607c00e1d9ccb5b98854c0934deb7c0455' (2021-10-07)
  → 'github:nix-community/emacs-overlay/4afeb3a259dc19ff5a001e598dcd94885d439d24' (2021-10-19)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d9fe208f3ccd7047a29eb31fd0cd3191c4445323' (2021-10-06)
  → 'github:nix-community/home-manager/b5d738b5a3f8c3738433e0aa6482afb4ac635380' (2021-10-18)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/14aef06d9b3ad1d07626bdbb16083b83f92dc6c1' (2021-10-04)
  → 'github:NixOS/nixpkgs/9aeeb7574fb784eaf6395f4400705b5f619e6cc3' (2021-10-17)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/ea4524e6cc7761c3cc271233fa97b5e7473f760a' (2021-10-07)
  → 'github:NixOS/nixpkgs/af1ac44440c3918910cf378a4ead96a94a3f6bd6' (2021-10-18)
2021-10-19 12:00:24 +02:00
Antoine Martin bdb1e300ec home: i3: add media shortcuts for spotify 2021-10-19 11:58:34 +02:00
Antoine Martin 8c4053850d base: add kakoune 2021-10-11 14:38:42 +02:00
Antoine Martin 8b646cdc58 home: fish: add docking / undocking scripts 2021-10-08 17:05:41 +02:00
Antoine Martin 9532ca93c3 flake.lock: Update
Flake lock file changes:

• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/961d6e84bcc5414e452f6cf674aef818575e317b' (2021-09-29)
  → 'github:nix-community/emacs-overlay/e64f85607c00e1d9ccb5b98854c0934deb7c0455' (2021-10-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/959217e51dbd07d0de6dcbddfbfcb4f2efdc0c1e' (2021-09-28)
  → 'github:nix-community/home-manager/d9fe208f3ccd7047a29eb31fd0cd3191c4445323' (2021-10-06)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/31ffc50c571e6683e9ecc9dbcbd4a8e9914b4497' (2021-09-26)
  → 'github:NixOS/nixpkgs/14aef06d9b3ad1d07626bdbb16083b83f92dc6c1' (2021-10-04)
• Updated input 'nixpkgs-unstable-small':
    'github:NixOS/nixpkgs/e0f52be5659343620d917e71c41e00acad6e3678' (2021-09-28)
  → 'github:NixOS/nixpkgs/ea4524e6cc7761c3cc271233fa97b5e7473f760a' (2021-10-07)
2021-10-07 13:48:31 +02:00
Antoine Martin 1d3569f7f9 base: install docker 2021-10-07 13:46:05 +02:00
Antoine Martin 1e00f77576 zephyrus: install arandr 2021-09-30 15:43:25 +02:00
Antoine Martin 2e8f2431b5 boreal: remove blender from home packages 2021-09-29 23:43:59 +02:00
Antoine Martin cdb34a08da home: only mark emacs as editor if enabled 2021-09-29 23:42:50 +02:00
Antoine Martin 4604e5861a flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/8320c615b706f0d459544d7d37a59c5a5ff5e7e0' -> 'github:nix-community/emacs-overlay/961d6e84bcc5414e452f6cf674aef818575e317b'
* Updated 'home-manager': 'github:nix-community/home-manager/039f786e609fdb3cfd9c5520ff3791750c3eaebf' -> 'github:nix-community/home-manager/959217e51dbd07d0de6dcbddfbfcb4f2efdc0c1e'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/4f6d8095fd51954120a1d08ea5896fe42dc3923b' -> 'github:NixOS/nixpkgs/31ffc50c571e6683e9ecc9dbcbd4a8e9914b4497'
* Updated 'nixpkgs-unstable-small': 'github:NixOS/nixpkgs/c678e050c1978110badd975274785265fc953a66' -> 'github:NixOS/nixpkgs/e0f52be5659343620d917e71c41e00acad6e3678'
2021-09-29 13:36:48 +02:00
Antoine Martin 63af1a317e services: remove prololo beta testing service 2021-09-24 16:16:27 +02:00
Antoine Martin 6d1b8e9b17 home: set emacs as editor 2021-09-24 14:27:51 +02:00
Antoine Martin 7bf83aaac3 services: prololo: bump flake 2021-09-24 14:27:51 +02:00
Antoine Martin c80a5e9a87 services: setup prololo test service 2021-09-12 22:26:28 +02:00
Antoine Martin 5e8431b1c0 boreal,zephyrus: remove beancount and fava 2021-09-11 00:03:53 +02:00
Antoine Martin f12387f5d8 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/77da5f7db124ac4e9c0d1228647f20c01e5498f9' -> 'github:nix-community/emacs-overlay/8320c615b706f0d459544d7d37a59c5a5ff5e7e0'
* Updated 'home-manager': 'github:nix-community/home-manager/21a2ff449620a9cb91802f9d1a9157b2ae8c6b39' -> 'github:nix-community/home-manager/039f786e609fdb3cfd9c5520ff3791750c3eaebf'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/4194d02deb6c3bd60dffe752b4b788570553a649' -> 'github:NixOS/nixpkgs/4f6d8095fd51954120a1d08ea5896fe42dc3923b'
* Updated 'nixpkgs-unstable-small': 'github:NixOS/nixpkgs/d431839ab4494499714f2b6f001413fe380607eb' -> 'github:NixOS/nixpkgs/c678e050c1978110badd975274785265fc953a66'
2021-09-10 23:50:08 +02:00
Antoine Martin eb3c698f69 home: setup lorri service 2021-09-10 23:49:36 +02:00
Antoine Martin 3196015861 zephyrus: add wine to packages 2021-09-08 22:25:52 +02:00
Antoine Martin d7133e98de zephyrus: tlp: remove cpu governor tweak
The laptop's fans run really loud whenever it's plugged in, and cores
are all at max frequency even when there's 0 load.
2021-09-06 05:41:48 +02:00
Antoine Martin 6afcd36d8e services: lohr: bump flake
I should clean that up anyway
2021-09-04 18:21:10 +02:00
Antoine Martin 986dd5fcc2 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/daf338bd83887489341c85e4f20f26034cc24bd2' -> 'github:nix-community/emacs-overlay/77da5f7db124ac4e9c0d1228647f20c01e5498f9'
* Updated 'home-manager': 'github:nix-community/home-manager/f637e145d758ab183d3dba096c9312eae8bc0c7c' -> 'github:nix-community/home-manager/21a2ff449620a9cb91802f9d1a9157b2ae8c6b39'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/5bc8b980b9178ef9a4bb622320cf34e59ea2ea10' -> 'github:NixOS/nixpkgs/4194d02deb6c3bd60dffe752b4b788570553a649'
* Updated 'nixpkgs-unstable-small': 'github:NixOS/nixpkgs/296da7b2f843a385bbc655070c77e28bcf915d61' -> 'github:NixOS/nixpkgs/d431839ab4494499714f2b6f001413fe380607eb'
2021-09-04 17:36:48 +02:00
Antoine Martin cbc899fab0 Revert "flake.lock: Update"
This reverts commit 629a133c8c.
2021-09-01 15:05:45 +02:00
Antoine Martin 629a133c8c flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/daf338bd83887489341c85e4f20f26034cc24bd2' -> 'github:nix-community/emacs-overlay/9f17ba1ed9c8b2012c0a1a41edf3d02936aa4def'
* Updated 'home-manager': 'github:nix-community/home-manager/f637e145d758ab183d3dba096c9312eae8bc0c7c' -> 'github:nix-community/home-manager/21a2ff449620a9cb91802f9d1a9157b2ae8c6b39'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/5bc8b980b9178ef9a4bb622320cf34e59ea2ea10' -> 'github:NixOS/nixpkgs/8d8a28b47b7c41aeb4ad01a2bd8b7d26986c3512'
* Updated 'nixpkgs-unstable-small': 'github:NixOS/nixpkgs/296da7b2f843a385bbc655070c77e28bcf915d61' -> 'github:NixOS/nixpkgs/075a6f16c0c67a97d4c81d9e90b6e5a3addf7503'
2021-08-31 22:45:33 +02:00
Antoine Martin af0428fe45 services: gitea: upgrade to v1.15.0 2021-08-26 13:58:10 +02:00
Antoine Martin 4bbf21eff8 flake: remove custom python overlay for poseidon
That was fun but build time was too long, not worth it
2021-08-26 12:59:19 +02:00
Antoine Martin 618b7b37e9 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/43a27b143c8f0d25d7ec008d6040e86b75dd016e' -> 'github:nix-community/emacs-overlay/daf338bd83887489341c85e4f20f26034cc24bd2'
* Updated 'home-manager': 'github:nix-community/home-manager/bf6b85136b47ab1a76df4a90ea4850871147494a' -> 'github:nix-community/home-manager/f637e145d758ab183d3dba096c9312eae8bc0c7c'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/253aecf69ed7595aaefabde779aa6449195bebb7' -> 'github:NixOS/nixpkgs/5bc8b980b9178ef9a4bb622320cf34e59ea2ea10'
* Updated 'nixpkgs-unstable-small': 'github:NixOS/nixpkgs/14b0f20fa1f56438b74100513c9b1f7c072cf789' -> 'github:NixOS/nixpkgs/296da7b2f843a385bbc655070c77e28bcf915d61'
2021-08-26 12:38:25 +02:00
Antoine Martin e4775f4611 flake: factorize shared modules 2021-08-25 21:56:42 +02:00
Antoine Martin 9bb834587d flake: pin nixpkgs channel in nix path 2021-08-25 21:39:05 +02:00
Antoine Martin c94356e24f services: navidrome: setup restic backups 2021-08-22 17:51:23 +02:00
Antoine Martin 8157595747 poseidon: point navidrome to nextcloud folder 2021-08-22 17:25:11 +02:00
Antoine Martin 901556f805 services: navidrome: make music folder configurable 2021-08-22 17:24:52 +02:00
Antoine Martin bee57a1e09 poseidon: enable navidrome 2021-08-22 16:43:27 +02:00
Antoine Martin 7ce48f7164 services: add navidrome 2021-08-22 16:43:27 +02:00
Antoine Martin d8de5c1701 home: fish: add WoL alias 2021-08-21 18:35:55 +02:00
Antoine Martin 97d4ccf533 home: ssh: add more custom hosts 2021-08-21 12:06:09 +02:00
Antoine Martin 1aed654aaa boreal: enable wakeonwlan 2021-08-21 12:00:56 +02:00
Antoine Martin e0336d1367 modules: wakeonwlan: setup simple wakeonwlan 2021-08-21 11:59:51 +02:00
Antoine Martin 996ba1cdda readme: mention packaged software 2021-08-20 02:27:15 +02:00
Antoine Martin 14ed116717 readme: rework 2021-08-20 02:20:27 +02:00
Antoine Martin 58595b8d29 flake: use master branch of home-manager 2021-08-20 02:11:40 +02:00
Antoine Martin d8c3f5c987 services: nextcloud: upgrade to nextcloud 22 2021-08-20 01:52:45 +02:00
Antoine Martin 2c7abf829a services: adapt bitwarden to vaultwarden rename 2021-08-20 01:44:44 +02:00
Antoine Martin 8f1eb162b9 ci: setup cachix for flake package outputs 2021-08-20 00:12:36 +02:00
Antoine Martin f52e426817 zephyrus: install spot as well
Easier to do now that it's cached!
2021-08-20 00:08:40 +02:00
Antoine Martin bdd0748620 flake: switch back entire config to unstable
Mixing stable and unstable brought me weird problems, so I'm switching
back to unstable entirely until it breaks hard enough to convince me to
go back to stable. :)
2021-08-19 23:34:41 +02:00
Antoine Martin 12c60e9d2e services: postgresql: upgraded to v13 2021-08-19 21:30:09 +02:00
Antoine Martin ebf08cd0ce flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/ac7350563d9d8c6bb0eb4bda9a2a1c0ce9ad526c' -> 'github:nix-community/emacs-overlay/43a27b143c8f0d25d7ec008d6040e86b75dd016e'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/927ce1afc1db40869a463a37ea2738c27d425f80' -> 'github:NixOS/nixpkgs/7bbca9877caed472c6b5866ea09302cfcdce3dbf'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/911b8a569cd44d3e3f2e8c39f5e1162506e7941c' -> 'github:NixOS/nixpkgs/7c38b03f742a657bf38e9579adeb608fc7cc5f1a'
2021-08-19 11:47:00 +02:00
Antoine Martin be0a55debf Revert "boreal: pin kernel to 5.12"
This reverts commit 71c395ab69.

NVIDIA driver is now updated to v470 in NixOS stable as well
2021-08-13 18:44:01 +02:00
Antoine Martin b03806095e boreal: simplify backup exclude path 2021-08-13 18:39:36 +02:00
Antoine Martin e950ba8971 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/cd04543c0155979dc019213a434e71734455e903' -> 'github:nix-community/emacs-overlay/ac7350563d9d8c6bb0eb4bda9a2a1c0ce9ad526c'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/733682c32929293341f113f297b64ea6319e9089' -> 'github:NixOS/nixpkgs/927ce1afc1db40869a463a37ea2738c27d425f80'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/67c80531be622641b5b2ccc3a7aff355cb02476b' -> 'github:NixOS/nixpkgs/911b8a569cd44d3e3f2e8c39f5e1162506e7941c'
2021-08-12 14:59:56 +02:00
Antoine Martin b5ce0fca2c zephyrus: add throughput interfaces 2021-08-10 02:51:46 +02:00
Antoine Martin f037e14e00 boreal: add throughput interfaces 2021-08-10 02:48:46 +02:00
Antoine Martin 64c53c243d home: i3bar: display network throughput 2021-08-10 02:48:21 +02:00
Antoine Martin 1b7c4d40c6 services: nextcloud: ignore heavy files 2021-08-10 00:33:19 +02:00
Antoine Martin e8ea4c8b5f services: nextcloud: regex don't work with restic 2021-08-09 21:13:55 +02:00
Antoine Martin b00faf77bb services: move to restic for everything 2021-08-09 20:19:27 +02:00
Antoine Martin e9c0d157f1 services: restic: make it verbose 2021-08-09 20:14:09 +02:00
Antoine Martin 0c538fbf86 services: backup postgres to restic 2021-08-09 20:11:00 +02:00
Antoine Martin a763e0549f services: setup restic backups service 2021-08-09 20:11:00 +02:00
Antoine Martin 1a0f0da28d base: use stable element-desktop
some problems with libX11 / glibc version prevent the unstable version
from opening links and other stuff, so let's roll that back
2021-08-08 00:09:19 +02:00
Antoine Martin 38708d154c flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/3378b6cd8b52f636e4d3cb1b4479f537c434e782' -> 'github:nix-community/emacs-overlay/cd04543c0155979dc019213a434e71734455e903'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/d4590d21006387dcb190c516724cb1e41c0f8fdf' -> 'github:NixOS/nixpkgs/733682c32929293341f113f297b64ea6319e9089'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/c464dc811babfe316ed4ab7bbc12351122e69dd7' -> 'github:NixOS/nixpkgs/67c80531be622641b5b2ccc3a7aff355cb02476b'
2021-08-07 21:21:12 +02:00
Antoine Martin bd5aa2cef5 services: setup fava service 2021-08-07 15:40:01 +02:00
Antoine Martin 38672b1a5f flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/d65cce02712eedb9922cc9341c3936920089c886' -> 'github:nix-community/emacs-overlay/3378b6cd8b52f636e4d3cb1b4479f537c434e782'
* Updated 'home-manager': 'github:nix-community/home-manager/9c0abed5228d54aad120b4bc757b6f5935aeda1c' -> 'github:nix-community/home-manager/b39647e52ed3c0b989e9d5c965e598ae4c38d7ef'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/2262d7863a6af007274a698367484bf4903a3299' -> 'github:NixOS/nixpkgs/d4590d21006387dcb190c516724cb1e41c0f8fdf'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/d0044b0e7d531a7a28d4552582b98e8b3953c6cb' -> 'github:NixOS/nixpkgs/c464dc811babfe316ed4ab7bbc12351122e69dd7'
2021-08-03 13:48:55 +02:00
Antoine Martin f45f80b1bc home: git: fix conditional includes 2021-08-03 13:18:42 +02:00
Antoine Martin 286e3ceff2 home: ssh: add lrde proxyjump settings 2021-08-01 13:33:21 +02:00
Antoine Martin 71c395ab69 boreal: pin kernel to 5.12
nvidia driver is broken on 5.13:

https://github.com/NixOS/nixpkgs/issues/129233

Fixed on unstable only
2021-08-01 13:24:44 +02:00
Antoine Martin 6265f4b95b home: i3: add shortcuts for brightness fine tuning 2021-07-30 23:34:06 +02:00
Antoine Martin 8067ee090d flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/0fce209cb26c7f56090406058065081a3cddc76a' -> 'github:nix-community/emacs-overlay/d65cce02712eedb9922cc9341c3936920089c886'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/382039c05a16827a7f0731183e862366b66b422f' -> 'github:NixOS/nixpkgs/2262d7863a6af007274a698367484bf4903a3299'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/0efb458bc1d1c5d4f36e55ae3c513d5dec615d46' -> 'github:NixOS/nixpkgs/d0044b0e7d531a7a28d4552582b98e8b3953c6cb'
2021-07-30 12:55:51 +02:00
Antoine Martin 13d01da571 home: alacritty: enable by default 2021-07-29 12:24:01 +02:00
Antoine Martin afd5444a88 home: x: cursor: enable by default 2021-07-29 12:22:46 +02:00
Antoine Martin 1d75c36f9e home: fish: enable by default 2021-07-29 12:20:30 +02:00
Antoine Martin ba1e18165b home: tmux: enable by default 2021-07-29 12:19:31 +02:00
Antoine Martin db024c02d5 home: tridactyl: setup config 2021-07-29 12:17:41 +02:00
Antoine Martin d64cb708ff home: rofi: don't enable on headless machines 2021-07-29 12:05:06 +02:00
Antoine Martin bc79f1b8a2 home: starship: remove unused module 2021-07-29 11:41:54 +02:00
Antoine Martin d177a5bd71 home: ssh: setup config 2021-07-29 11:31:21 +02:00
Antoine Martin 0ecf54e3d5 home: i3: setup rofi keybinding 2021-07-29 11:22:39 +02:00
Antoine Martin fb2b03fb79 home: rofi: setup config 2021-07-29 11:17:22 +02:00
Antoine Martin e923b28c6c base: remove alacritty from gui programs
It's now enabled from my home config
2021-07-29 11:16:45 +02:00
Antoine Martin e52d474d85 home: git: setup git config 2021-07-29 11:07:14 +02:00
Antoine Martin 9b4d3852c3 home: bump stateVersion to 21.05 2021-07-29 10:43:02 +02:00
Antoine Martin b3fc8428dc poseidon: enable solarizedLight theme for bat 2021-07-29 00:14:33 +02:00
Antoine Martin 270809ca25 home: add bat config 2021-07-29 00:07:33 +02:00
Antoine Martin 2718be6ac9 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/b7bdcae5f7b376945851995ef022ae22b6b17991' -> 'github:nix-community/emacs-overlay/0fce209cb26c7f56090406058065081a3cddc76a'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/973910f5c31b9ba6c171c33a8bd7199990b14c72' -> 'github:NixOS/nixpkgs/382039c05a16827a7f0731183e862366b66b422f'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/ecaf3da9340231e5493eccc3db87604a3705da42' -> 'github:NixOS/nixpkgs/0efb458bc1d1c5d4f36e55ae3c513d5dec615d46'
2021-07-28 17:12:20 +02:00
Antoine Martin 75db86e59b zephyrus: enable fwupd 2021-07-27 22:52:07 +02:00
Antoine Martin 0ff76742e2 zephyrus: enable tlp service and hardware module 2021-07-27 00:33:10 +02:00
Antoine Martin fa6f54a03a flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/40e6376f2d3fe4911122ae78569243aa929888b2' -> 'github:nix-community/emacs-overlay/b7bdcae5f7b376945851995ef022ae22b6b17991'
* Updated 'home-manager': 'github:nix-community/home-manager/35a24648d155843a4d162de98c17b1afd5db51e4' -> 'github:nix-community/home-manager/9c0abed5228d54aad120b4bc757b6f5935aeda1c'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/63ee5cd99a2e193d5e4c879feb9683ddec23fa03' -> 'github:NixOS/nixpkgs/973910f5c31b9ba6c171c33a8bd7199990b14c72'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/b09661d41fb93562fd53f31574dbf781b130ac44' -> 'github:NixOS/nixpkgs/ecaf3da9340231e5493eccc3db87604a3705da42'
2021-07-25 21:29:55 +02:00
Antoine Martin dff7b29b1d home: i3: add brightness shortcuts 2021-07-25 16:28:06 +02:00
Antoine Martin 1c0e8eaa8d base: add imagemagick to gui programs 2021-07-25 16:17:18 +02:00
Antoine Martin 67b91f8c88 home: i3bar: show battery for laptops 2021-07-24 02:18:27 +02:00
Antoine Martin f75ff6849d home: allow marking device as laptop 2021-07-24 02:18:15 +02:00
Antoine Martin 953af1affc flake.lock: Update
Flake input changes:

* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/314cf1949b181a1362b96c2e0421f9710a8fe607' -> 'github:NixOS/nixpkgs/b09661d41fb93562fd53f31574dbf781b130ac44'
2021-07-24 02:00:50 +02:00
Antoine Martin fae1b45a9d home: alacritty: turn off DPI scaling 2021-07-24 01:53:01 +02:00
Antoine Martin 55db4dbdeb zephyrus: install darktable 2021-07-24 01:32:49 +02:00
Antoine Martin 084fca9a59 base: users: add alarsyo to video group 2021-07-24 01:30:54 +02:00
Antoine Martin ca5f1167c2 zephyrus: enable light program 2021-07-24 01:29:53 +02:00
Antoine Martin be1e31bb78 home: i3bar: make temp display configurable 2021-07-23 19:18:07 +02:00
Antoine Martin cbd98189e2 zephyrus: init host 2021-07-23 18:47:53 +02:00
Antoine Martin d7387374da base: add gimp to base programs 2021-07-22 18:22:23 +02:00
Antoine Martin 7f4d76cd64 base: add zip/unzip to base programs 2021-07-22 18:20:43 +02:00
Antoine Martin 0b193d29b4 base: remove stow from base programs
no longer needed, as dotfiles are now handled by home-manager
2021-07-22 18:19:04 +02:00
Antoine Martin f4f5cf3c3b base: remove innernet from programs 2021-07-22 18:18:41 +02:00
Antoine Martin d819b90559 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/5c20a170b2e025b3a6309ee8ad38eb98cd62008d' -> 'github:nix-community/emacs-overlay/40e6376f2d3fe4911122ae78569243aa929888b2'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/268dee84298d3affd8d7e92a8ea31f1fdcd44fc1' -> 'github:NixOS/nixpkgs/63ee5cd99a2e193d5e4c879feb9683ddec23fa03'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/56a017774e2992a6592e1ed811ab1b79126c6bba' -> 'github:NixOS/nixpkgs/314cf1949b181a1362b96c2e0421f9710a8fe607'
2021-07-22 15:26:13 +02:00
Antoine Martin 611308f120 services: paperless: backup correctly 2021-07-19 14:59:15 +02:00
Antoine Martin fe82f34943 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/c015a0e27baebe1e28ef3b030901adf564959611' -> 'github:nix-community/emacs-overlay/5c20a170b2e025b3a6309ee8ad38eb98cd62008d'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/cf59fbd539681f5ec2f4a82cf77aae7ab827a03f' -> 'github:NixOS/nixpkgs/268dee84298d3affd8d7e92a8ea31f1fdcd44fc1'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/635a1954044fb0dfbcfd857e3289ab12feb41530' -> 'github:NixOS/nixpkgs/56a017774e2992a6592e1ed811ab1b79126c6bba'
2021-07-19 13:39:38 +02:00
Antoine Martin 0f4ae45828 services: monitoring: set prometheus scrape interval 2021-07-15 10:27:10 +02:00
Antoine Martin 40bb8ff33b base: add innernet to base programs 2021-07-14 23:33:42 +02:00
Antoine Martin c7c87fcdb4 pkgs: fix grafanaDashboards access in flake
The `packages` output from the flake needs flake-utils' `flattenTree` to
be valid (because it doesn't support nested sets), but that only works
if I use `recurseIntoAttrs`.
2021-07-14 21:13:38 +02:00
Antoine Martin cc825d1e53 pkgs: kaleidoscope: remove unneeded meta.platform 2021-07-14 19:44:28 +02:00
Antoine Martin 61a57d8a96 flake: expose packages 2021-07-14 19:40:35 +02:00
Antoine Martin 5ac71e96cd flake: factorize home-manager config 2021-07-14 18:51:01 +02:00
Antoine Martin ff673a0890 flake: merge shared overlay config 2021-07-14 18:21:01 +02:00
Antoine Martin a79d27ff22 flake: group up nixosConfigurations 2021-07-14 18:05:36 +02:00
Antoine Martin 573a6ea0bc flake: cleanup inputs 2021-07-14 17:53:31 +02:00
Antoine Martin c5185394cc boreal: install chrysalis in home 2021-07-14 17:41:52 +02:00
Antoine Martin b4b30cba64 pkgs: package spot and install on boreal 2021-07-14 17:08:44 +02:00
Antoine Martin 27ae0552eb services: paperless: fix backup paths 2021-07-14 03:00:36 +02:00
Antoine Martin 29a98d0c0d flake: use fast python for synapse in poseidon overlay 2021-07-14 01:05:21 +02:00
Antoine Martin 829632e360 services: tailscale: make exit node optional 2021-07-14 00:08:40 +02:00
Antoine Martin c16d8513d2 services: wireguard: removed unused module
replaced by tailscale
2021-07-13 23:51:17 +02:00
Antoine Martin 1d8750efed services: tailscale: move to service 2021-07-13 23:49:45 +02:00
Antoine Martin 3862992b76 poseidon: trust tailscale0 interface in firewall 2021-07-13 23:40:42 +02:00
Antoine Martin bd02870e9f poseidon: enable ip forwarding in sysctl 2021-07-13 23:18:40 +02:00
Antoine Martin 880d44e570 poseidon: add procps to tailscale path 2021-07-13 23:13:13 +02:00
Antoine Martin 39477a85e7 services: paperless: backups 2021-07-13 22:20:21 +02:00
Antoine Martin 7d8b8c4cae ci: only trigger on main 2021-07-13 18:15:25 +02:00
Antoine Martin ff33a50911 pkgs: sddm-sugar-candy: space out file 2021-07-13 18:08:26 +02:00
Antoine Martin 2e15fbecb9 ci: add NUR update workflow 2021-07-13 18:06:22 +02:00
Antoine Martin 6cf2b5893e pkgs: remove unused kaleidoscope file 2021-07-13 17:34:45 +02:00
Antoine Martin 786d884e3a services: monitoring: package grafana dashboards 2021-07-13 17:34:36 +02:00
Antoine Martin 971dcbbc71 flake: use packages overlay for poseidon 2021-07-13 17:25:34 +02:00
Antoine Martin 0f8175519b services: monitoring: update node exporter dash 2021-07-13 17:25:34 +02:00
Antoine Martin 0b983d1358 services: monitoring: add nginx dashboard 2021-07-13 17:25:34 +02:00
Antoine Martin b6f712b817 services: nginx: enable prometheus exporter 2021-07-13 17:25:34 +02:00
Antoine Martin 2b59116b8d services: monitoring: only listen on localhost 2021-07-13 17:25:34 +02:00
Antoine Martin e7219ae988 services: matrix: enable SSL traffic only
This is a requirement anyway for homeservers, and the `forceSSL` option
tried to create a redirect for non-SSL traffic, except the `listen`
option only provided SSL endpoints anyway, so this resulted in
additional rules in the nginx config looking like this:

server {
        server_name matrix.alarsyo.net ;
        location /.well-known/acme-challenge {
                root /var/lib/acme/acme-challenge;
                auth_basic off;
        }
        location / {
                return 301 https://$host$request_uri;
        }
}

Which led to nginx listening on port 8000 (the default port in this
situation, I imagine)
2021-07-13 13:54:18 +02:00
Antoine Martin c75458d8c9 services: bitwarden: only listen on local host
This was never a problem because the firewall did its job, but better
safe than sorry.
2021-07-13 13:34:26 +02:00
Antoine Martin d2835ceb77 services: paperless: drop external traffic to docker 2021-07-13 13:22:21 +02:00
Antoine Martin 8eb1fe5001 services: paperless: restrict to Tailscale 2021-07-13 01:31:55 +02:00
Antoine Martin f0e5e90c10 services: use wildcard certificate
Should have done this a long time ago
2021-07-13 01:08:01 +02:00
Antoine Martin 64d479e2ce services: prometheus: keep metrics for 2 years 2021-07-12 22:12:03 +02:00
Antoine Martin 95733f9e05 services: paperless: setup reverse proxy 2021-07-12 22:11:41 +02:00
Antoine Martin df3cffadaf poseidon: enable docker and docker-compose 2021-07-12 22:11:38 +02:00
Antoine Martin 72f52cd06a base: disable garbage collection
Some heavy flake shells with texlive were getting wiped, I can do this
by hand from time to time
2021-07-12 14:41:57 +02:00
Antoine Martin 16297d492c flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/c98b3a644b09550bf5e38cc796c4fdec190f0582' -> 'github:nix-community/emacs-overlay/c015a0e27baebe1e28ef3b030901adf564959611'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/9d1350d9d56411b685ff3de5839ed6728b1bf808' -> 'github:NixOS/nixpkgs/cf59fbd539681f5ec2f4a82cf77aae7ab827a03f'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/899ecadfc94809fec3374d4e4dafaae1399cfb7e' -> 'github:NixOS/nixpkgs/635a1954044fb0dfbcfd857e3289ab12feb41530'
2021-07-12 11:10:10 +02:00
Antoine Martin 049bb7d5d2 poseidon: enable tailscale 2021-07-10 16:48:53 +02:00
Antoine Martin 721a7cefa2 boreal: enable tailscale 2021-07-10 16:47:48 +02:00
Antoine Martin e7d18c63c3 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/9fbb5e43ed6ea3b5b704f13b2169f5404c24113b' -> 'github:nix-community/emacs-overlay/c98b3a644b09550bf5e38cc796c4fdec190f0582'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/21b696caf392ad6fa513caf3327d0aa0430ffb72' -> 'github:NixOS/nixpkgs/9d1350d9d56411b685ff3de5839ed6728b1bf808'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/a6c2f5e6e7a0c5e99b841cf4c38be3b027bc9883' -> 'github:NixOS/nixpkgs/899ecadfc94809fec3374d4e4dafaae1399cfb7e'
2021-07-07 14:18:41 +02:00
Antoine Martin 7c8017af03 services: init nuage 2021-07-06 18:22:57 +02:00
Antoine Martin 26ea717eaa boreal: don't power on bluetooth on boot
No longer needed now that I found my Logitech dongle
2021-07-05 12:30:19 +02:00
Antoine Martin bb17432079 home: i3: remove NVIDIA firefox perf workaround
Not needed anymore since switching to a recent RTX card
2021-07-05 11:58:50 +02:00
Antoine Martin af04fc4626 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/ab500b1977b48c2524d56fe1efcb5c7102319bf0' -> 'github:nix-community/emacs-overlay/9fbb5e43ed6ea3b5b704f13b2169f5404c24113b'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/f77036342e2b690c61c97202bf48f2ce13acc022' -> 'github:NixOS/nixpkgs/21b696caf392ad6fa513caf3327d0aa0430ffb72'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/920113a6e5e34e317c910b8477dd6cde88fcd202' -> 'github:NixOS/nixpkgs/a6c2f5e6e7a0c5e99b841cf4c38be3b027bc9883'
2021-07-05 11:29:01 +02:00
Antoine Martin 60b65f5037 boreal: switch network interface names 2021-07-01 22:19:51 +02:00
Antoine Martin ed8048c194 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/4690423c87e4a106639aaf9358f2951f11bb615e' -> 'github:nix-community/emacs-overlay/ab500b1977b48c2524d56fe1efcb5c7102319bf0'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/0ccd0d91361dc42dd32ffcfafed1a4fc23d1c8b4' -> 'github:NixOS/nixpkgs/f77036342e2b690c61c97202bf48f2ce13acc022'
2021-06-29 01:11:49 +02:00
Antoine Martin 3084fa24b1 flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/d8bf1e0a7aa41f8eb058760cb7ade8923bf683aa' -> 'github:nix-community/emacs-overlay/4690423c87e4a106639aaf9358f2951f11bb615e'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/6613a30c5e3ee59753181512b4bedd4121569925' -> 'github:NixOS/nixpkgs/0ccd0d91361dc42dd32ffcfafed1a4fc23d1c8b4'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/7c2d15627a3012c5e5af1d1664a53599687cf1d1' -> 'github:NixOS/nixpkgs/920113a6e5e34e317c910b8477dd6cde88fcd202'
2021-06-24 10:06:38 +02:00
Antoine Martin a00a9fab73 home: tmux: display CPU in status bar 2021-06-21 18:42:56 +02:00
Antoine Martin 63db8cce42 home: tmux: use cpu plugin 2021-06-21 17:44:19 +02:00
Antoine Martin 86d9a119cf home: tmux: use solarized plugin 2021-06-21 17:30:42 +02:00
Antoine Martin 997e82e10b home: use 24h clock for tmux 2021-06-21 17:17:29 +02:00
Antoine Martin cb3f46c75b flake.lock: Update
Flake input changes:

* Updated 'emacs-overlay': 'github:nix-community/emacs-overlay/d9baacb691afe81a61b5b9f5fd42473710c59581' -> 'github:nix-community/emacs-overlay/d8bf1e0a7aa41f8eb058760cb7ade8923bf683aa'
* Updated 'home-manager': 'github:nix-community/home-manager/148d85ee8303444fb0116943787aa0b1b25f94df' -> 'github:nix-community/home-manager/35a24648d155843a4d162de98c17b1afd5db51e4'
* Updated 'nixpkgs': 'github:NixOS/nixpkgs/1f91fd1040667e9265a760b0347f8bc416249da7' -> 'github:NixOS/nixpkgs/6613a30c5e3ee59753181512b4bedd4121569925'
* Updated 'nixpkgs-unstable': 'github:NixOS/nixpkgs/6aa2bb6a818d12d4cf296f736263011611cf2610' -> 'github:NixOS/nixpkgs/7c2d15627a3012c5e5af1d1664a53599687cf1d1'
2021-06-21 11:04:38 +02:00
Antoine Martin bcf896224e pkgs: kaleidoscope-udev-rules: please ambroisie 2021-06-17 12:24:51 +02:00
Antoine Martin 0bea117289 boreal: don't backup nixpkgs repo 2021-06-17 10:58:24 +02:00
Antoine Martin 9a6b1c1095 boreal: don't backup rustc build artifacts 2021-06-17 02:47:34 +02:00
170 changed files with 5328 additions and 15463 deletions

View file

@ -1,4 +0,0 @@
# Do not edit this file. To specify the files to encrypt, create your own
# .gitattributes file in the directory where your files are.
* !filter !diff
*.gpg binary

4
.gitattributes vendored
View file

@ -1,4 +0,0 @@
secrets/**/*.secret filter=git-crypt diff=git-crypt
secrets/matrix-email-config.nix filter=git-crypt diff=git-crypt
secrets/wireguard.nix filter=git-crypt diff=git-crypt
home/secrets/*.secret filter=git-crypt diff=git-crypt

95
.github/workflows/cachix.yaml vendored Normal file
View file

@ -0,0 +1,95 @@
name: "Cachix"
on:
push:
paths:
- '**.nix'
- '**.age'
- 'pkgs/**'
- 'flake.nix'
- 'flake.lock'
- '.github/workflows/cachix.yaml'
jobs:
format-check:
name: Format check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v25
- name: Run alejandra
run: nix run nixpkgs#alejandra -- --check .
flake-check:
name: Flake check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v25
- uses: cachix/cachix-action@v14
with:
name: alarsyo
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: "nix-community"
- name: Build package
run: nix flake check
build-pkgs:
name: Nix packages
runs-on: ubuntu-latest
needs: [ flake-check, format-check ]
strategy:
fail-fast: false
matrix:
name:
- grafanaDashboards/nginx
- grafanaDashboards/node-exporter
- kaleidoscope-udev-rules
- sddm-sugar-candy
- spot
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v25
- uses: cachix/cachix-action@v14
with:
name: alarsyo
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: "nix-community"
- name: Build package
run: nix build -L .#"${{ matrix.name }}"
build-configs:
name: NixOS configs
runs-on: ubuntu-latest
needs: [ build-pkgs ]
strategy:
fail-fast: false
matrix:
name:
- boreal
- hades
- talos
- thanatos
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v25
- uses: cachix/cachix-action@v14
with:
name: alarsyo
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: "nix-community"
- name: Build package
run: nix build -L .#nixosConfigurations."${{ matrix.name }}".config.system.build.toplevel

17
.github/workflows/nur-update.yaml vendored Normal file
View file

@ -0,0 +1,17 @@
name: "NUR"
on:
push:
branches:
- 'main'
paths:
- 'pkgs/**'
- '.github/workflows/nur-update.yaml'
jobs:
update-nur:
name: "Ping NUR repo hook"
runs-on: ubuntu-latest
steps:
- name: curl nur endpoint
run: |
curl -XPOST https://nur-update.nix-community.org/update?repo=alarsyo

1
.gitignore vendored
View file

@ -0,0 +1 @@
/result

View file

@ -1,46 +1,25 @@
#+title: NixOS deployment configuration #+title: NixOS configurations
* Services Configuration for my computers! You may find here system configurations for
various services I host, as well as my dotfiles for daily programs.
** Bitwarden ** Packages
Password manager, Rust lightweight version. Various packages of mine can be found in this repo. You can easily use these
packages from Nix by [[https://github.com/nix-community/NUR][setting up the Nix User Repository]].
** Borg backup *** Flake
Creating daily backups to borgbase If you prefer, theses packages are also exposed as a *flake* in this repo:
** fail2ban - To list packages:
Keeping the bad guys away #+begin_src sh
nix flake show
#+end_src
** Gitea - To install one of them:
Hosting for all my personal projects #+begin_src sh
nix build github:alarsyo/nixos-config#$PACKAGE
** Jellyfin #+end_src
Netflix but just for me
** Lohr
*** Setup
Needs manual SSH key and known hosts setup.
** Matrix
My Matrix homeserver at =alarsyo.net=. Also hosting an Element web client at
[[https://chat.alarsyo.net][chat.alarsyo.net]].
** Miniflux
RSS reader
** Monitoring
Grafana and Prometheus are currently used as a glorified =htop=.
** Nextcloud
** Wireguard VPN

View file

@ -1,6 +1,6 @@
{ ... }: {...}: {
{
imports = [ imports = [
./gui-programs.nix
./networking.nix ./networking.nix
./nix.nix ./nix.nix
./programs.nix ./programs.nix

View file

@ -1,27 +1,92 @@
{ pkgs, ... }:
{ {
environment.systemPackages = with pkgs; [ pkgs,
alacritty lib,
feh config,
gnome.nautilus options,
mpv ...
pavucontrol }: let
thunderbird inherit
zathura (lib)
mkEnableOption
mkIf
optional
;
in {
options.my.gui = {
enable = mkEnableOption "System has some kind of screen attached";
isNvidia = mkEnableOption "System a NVIDIA GPU";
};
unstable.discord config = mkIf config.my.gui.enable {
unstable.firefox my.displayManager.sddm.enable = true;
unstable.element-desktop
unstable.slack
unstable.spotify
unstable.tdesktop
unstable.teams
];
networking.networkmanager.enable = true; programs.gnupg.agent = {
programs.nm-applet.enable = true; enable = true;
programs.steam.enable = true; enableSSHSupport = true;
pinentryPackage = pkgs.pinentry-qt;
};
# NOTE: needed for home emacs configuration services = {
nixpkgs.config.input-fonts.acceptLicense = true; xserver = {
enable = true;
# NOTE: could use `mkOptionDefault` but this feels more explicit
videoDrivers =
if config.my.gui.isNvidia
then ["nvidia"]
else options.services.xserver.videoDrivers.default;
xkb = {
layout = "fr";
variant = "us";
};
};
libinput = {
enable = true;
touchpad = {
naturalScrolling = true;
};
};
logind.lidSwitch = "ignore";
printing = {
enable = true;
cups-pdf.enable = true;
};
};
environment.systemPackages = builtins.attrValues {
inherit
(pkgs)
arandr
discord
feh
ffmpeg
gimp-with-plugins
imagemagick
mpv
obs-studio
pavucontrol
spotify
tdesktop
thunderbird
virt-manager
xcolor
zathura
;
inherit (pkgs.libsForQt5) okular;
};
networking.networkmanager.enable = true;
programs.nm-applet.enable = true;
programs.steam.enable = true;
# this is necessary to set GTK stuff in home manager
# FIXME: better interdependency between this and the home part
programs.dconf.enable = true;
# NOTE: needed for home emacs configuration
nixpkgs.config.input-fonts.acceptLicense = true;
};
} }

View file

@ -1,6 +1,11 @@
{ lib, ... }: {lib, ...}: let
{ inherit
options.my.networking.externalInterface = with lib; mkOption { (lib)
mkOption
types
;
in {
options.my.networking.externalInterface = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;
default = null; default = null;
example = "eth0"; example = "eth0";

View file

@ -1,28 +1,27 @@
{ pkgs, ... }: {pkgs, ...}: {
{
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
nix = { nix = {
package = pkgs.nixUnstable; package = pkgs.nixStable;
extraOptions = ''
experimental-features = nix-command flakes
'';
trustedUsers = [ "@wheel" ];
binaryCaches = [
"https://alarsyo.cachix.org"
"https://nix-community.cachix.org"
];
binaryCachePublicKeys = [
"alarsyo.cachix.org-1:A6BmcaJek5+ZDWWv3fPteHhPm6U8liS9CbDbmegPfmk="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
gc = { gc = {
automatic = true; automatic = true;
dates = "03:15"; dates = "weekly";
options = "--delete-older-than 30d"; options = "--delete-older-than 60d";
persistent = true;
};
settings = {
experimental-features = ["nix-command" "flakes"];
trusted-users = ["@wheel"];
substituters = [
"https://alarsyo.cachix.org"
"https://nix-community.cachix.org"
];
trusted-public-keys = [
"alarsyo.cachix.org-1:A6BmcaJek5+ZDWWv3fPteHhPm6U8liS9CbDbmegPfmk="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
}; };
}; };
} }

View file

@ -1,56 +1,49 @@
{ pkgs, ... }: {pkgs, ...}: {
{
programs = { programs = {
fish.enable = true; fish.enable = true;
gnupg.agent = {
enable = true;
pinentryFlavor = "curses";
};
less.enable = true; less.enable = true;
mosh.enable = true; mosh.enable = true;
ssh = { tmux.enable = true;
startAgent = true;
extraConfig = ''
AddKeysToAgent yes
'';
};
# setcap wrapper for network permissions # setcap wrapper for network permissions
bandwhich.enable = true; bandwhich.enable = true;
}; };
environment.systemPackages = with pkgs; [ services.openssh = {
# shell usage settings = {
bat PasswordAuthentication = false;
fd PermitRootLogin = "no";
ripgrep StreamLocalBindUnlink = true;
sd };
tmux };
tokei
tree
wget
# development environment.systemPackages = builtins.attrValues {
git inherit
git-crypt (pkgs)
git-lfs # shell usage
gnumake
gnupg
pinentry-curses
python3
vim
clang_11
llvmPackages_11.bintools
# terminal utilities bat
bottom fd
dogdns file
du-dust ripgrep
htop tree
stow wget
tealdeer pciutils
usbutils
# development
# nix pkgs lookup git
nix-index git-crypt
]; git-lfs
gnumake
gnupg
python3
vim
# terminal utilities
htop
unzip
zip
;
};
} }

View file

@ -1,22 +1,29 @@
{ config, lib, pkgs, ... }:
let
secrets = config.my.secrets;
in
{ {
config,
lib,
pkgs,
...
}: let
secrets = config.my.secrets;
in {
users.mutableUsers = false; users.mutableUsers = false;
users.users.root = { users.users.root = {
hashedPassword = secrets.shadow-hashed-password-root; hashedPasswordFile = config.age.secrets."users/root-hashed-password".path;
}; };
users.users.alarsyo = { users.users.alarsyo = {
hashedPassword = secrets.shadow-hashed-password-alarsyo; hashedPasswordFile = config.age.secrets."users/alarsyo-hashed-password".path;
isNormalUser = true; isNormalUser = true;
extraGroups = [ extraGroups = [
"media" "media"
"networkmanager" "networkmanager"
"video" # for `light` permissions
"docker"
"wheel" # Enable sudo for the user. "wheel" # Enable sudo for the user.
"libvirtd"
]; ];
shell = pkgs.fish; shell = pkgs.fish;
openssh.authorizedKeys.keys = [ openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMbf1C55Hgprm4Y7iNHae2UhZbLa6SNeurDTOyq2tr1G alarsyo@yubikey"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH3rrF3VSWI4n4cpguvlmLAaU3uftuX4AVV/39S/8GO9 alarsyo@thinkpad" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH3rrF3VSWI4n4cpguvlmLAaU3uftuX4AVV/39S/8GO9 alarsyo@thinkpad"
]; ];
}; };

View file

@ -1,9 +1,7 @@
{ ... }: {...}: {
{
imports = [ imports = [
# Default configuration # Default configuration
./base ./base
./base/gui-programs.nix
# Module definitions # Module definitions
./modules ./modules
@ -11,9 +9,6 @@
# Service definitions # Service definitions
./services ./services
# Configuration secrets
./secrets
# Host-specific config # Host-specific config
./hosts/boreal ./hosts/boreal
]; ];

View file

@ -1,65 +1,235 @@
{ {
"nodes": { "nodes": {
"emacs-overlay": { "agenix": {
"inputs": {
"darwin": "darwin",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
"systems": "systems"
},
"locked": { "locked": {
"lastModified": 1623609074, "lastModified": 1716561646,
"narHash": "sha256-5r7rpljW3Ck/8I6UFt1QlPUiB7Fa8E2KtRW9u83YC4Y=", "narHash": "sha256-UIGtLO89RxKt7RF2iEgPikSdU53r6v/6WYB0RW3k89I=",
"owner": "ryantm",
"repo": "agenix",
"rev": "c2fc0762bbe8feb06a2e59a364fa81b3a57671c9",
"type": "github"
},
"original": {
"owner": "ryantm",
"repo": "agenix",
"type": "github"
}
},
"darwin": {
"inputs": {
"nixpkgs": [
"agenix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1700795494,
"narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d",
"type": "github"
},
"original": {
"owner": "lnl7",
"ref": "master",
"repo": "nix-darwin",
"type": "github"
}
},
"disko": {
"inputs": {
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1717032306,
"narHash": "sha256-s3Sis+M1qTSVIehHrEKBzHBpqprIFJli5V6WojkJnYE=",
"owner": "nix-community", "owner": "nix-community",
"repo": "emacs-overlay", "repo": "disko",
"rev": "d9baacb691afe81a61b5b9f5fd42473710c59581", "rev": "8ea5bcccc03111bdedaeaae9380dfab61e9deb33",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-community", "owner": "nix-community",
"ref": "master", "ref": "master",
"repo": "emacs-overlay", "repo": "disko",
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github"
},
"original": {
"owner": "numtide",
"ref": "main",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_2": {
"inputs": {
"systems": "systems_3"
},
"locked": {
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flakey-profile": {
"locked": {
"lastModified": 1712898590,
"narHash": "sha256-FhGIEU93VHAChKEXx905TSiPZKga69bWl1VB37FK//I=",
"owner": "lf-",
"repo": "flakey-profile",
"rev": "243c903fd8eadc0f63d205665a92d4df91d42d9d",
"type": "github"
},
"original": {
"owner": "lf-",
"repo": "flakey-profile",
"type": "github" "type": "github"
} }
}, },
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"agenix",
"nixpkgs" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1622917919, "lastModified": 1703113217,
"narHash": "sha256-9gAIwbQyLhK78bEV648k4tfLK6JkYiPk9QdTECpLuOE=", "narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "148d85ee8303444fb0116943787aa0b1b25f94df", "rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-community", "owner": "nix-community",
"ref": "release-21.05",
"repo": "home-manager", "repo": "home-manager",
"type": "github" "type": "github"
} }
}, },
"home-manager_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1725703823,
"narHash": "sha256-tDgM4d8mLK0Hd6YMB2w1BqMto1XBXADOzPEaLl10VI4=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "208df2e558b73b6a1f0faec98493cb59a25f62ba",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "release-24.05",
"repo": "home-manager",
"type": "github"
}
},
"lix": {
"flake": false,
"locked": {
"lastModified": 1723503926,
"narHash": "sha256-Rosl9iA9MybF5Bud4BTAQ9adbY81aGmPfV8dDBGl34s=",
"rev": "bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2",
"type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2.tar.gz?rev=bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2"
},
"original": {
"type": "tarball",
"url": "https://git.lix.systems/lix-project/lix/archive/2.91.0.tar.gz"
}
},
"lix-module": {
"inputs": {
"flake-utils": "flake-utils_2",
"flakey-profile": "flakey-profile",
"lix": "lix",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1723510904,
"narHash": "sha256-zNW/rqNJwhq2lYmQf19wJerRuNimjhxHKmzrWWFJYts=",
"rev": "622a2253a071a1fb97a4d3c8103a91114acc1140",
"type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/622a2253a071a1fb97a4d3c8103a91114acc1140.tar.gz?rev=622a2253a071a1fb97a4d3c8103a91114acc1140"
},
"original": {
"type": "tarball",
"url": "https://git.lix.systems/lix-project/nixos-module/archive/2.91.0.tar.gz"
}
},
"nixos-hardware": {
"locked": {
"lastModified": 1726454253,
"narHash": "sha256-ikQs0QZGmCfk5cJ2N5nTT6oULMvWgxN6ebk4WsOq9io=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "b9ab7e57c5d1d456cdeef252d345f3bca9c55851",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "master",
"repo": "nixos-hardware",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1623576761, "lastModified": 1703013332,
"narHash": "sha256-krXZQ0lObduC95f40K3JwIT//VIBpXBwVNclqh5njtE=", "narHash": "sha256-+tFNwMvlXLbJZXiMHqYq77z/RfmpfpiI3yjL6o/Zo9M=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1f91fd1040667e9265a760b0347f8bc416249da7", "rev": "54aac082a4d9bb5bbc5c4e899603abfb76a3f6d6",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "NixOS",
"ref": "nixos-21.05", "ref": "nixos-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs-unstable": { "nixpkgs-unstable-small": {
"locked": { "locked": {
"lastModified": 1623589201, "lastModified": 1717737457,
"narHash": "sha256-f29Rp2XFmfjtwldUyRvMz0X93/Nf6J8i4WBvVVKqCHs=", "narHash": "sha256-hqHp0W7ibfdu5DFc6EG3S3c+GSAbti7VUldFXSf/WiI=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "6aa2bb6a818d12d4cf296f736263011611cf2610", "rev": "bf3faad723ca984fc4ea95c1cee1d975a8ca2a28",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -69,12 +239,93 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": {
"locked": {
"lastModified": 1716914467,
"narHash": "sha256-KkT6YM/yNQqirtYj/frn6RRakliB8RDvGqVGGaNhdcU=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4a3fc4cf736b7d2d288d7a8bf775ac8d4c0920b4",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1726320982,
"narHash": "sha256-RuVXUwcYwaUeks6h3OLrEmg14z9aFXdWppTWPMTwdQw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "8f7492cce28977fbf8bd12c72af08b1f6c7c3e49",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"emacs-overlay": "emacs-overlay", "agenix": "agenix",
"home-manager": "home-manager", "disko": "disko",
"nixpkgs": "nixpkgs", "flake-utils": "flake-utils",
"nixpkgs-unstable": "nixpkgs-unstable" "home-manager": "home-manager_2",
"lix-module": "lix-module",
"nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs_3",
"nixpkgs-unstable-small": "nixpkgs-unstable-small"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_2": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
} }
} }
}, },

200
flake.nix
View file

@ -5,100 +5,174 @@
type = "github"; type = "github";
owner = "NixOS"; owner = "NixOS";
repo = "nixpkgs"; repo = "nixpkgs";
ref = "nixos-21.05"; ref = "nixos-24.05";
}; };
nixpkgs-unstable = { nixpkgs-unstable-small = {
type = "github"; type = "github";
owner = "NixOS"; owner = "NixOS";
repo = "nixpkgs"; repo = "nixpkgs";
ref = "nixos-unstable-small"; ref = "nixos-unstable-small";
}; };
emacs-overlay = { agenix = {
type = "github"; type = "github";
owner = "nix-community"; owner = "ryantm";
repo = "emacs-overlay"; repo = "agenix";
ref = "master";
}; };
home-manager = { home-manager = {
type = "github"; type = "github";
owner = "nix-community"; owner = "nix-community";
repo = "home-manager"; repo = "home-manager";
ref = "release-21.05"; ref = "release-24.05";
inputs.nixpkgs.follows = "nixpkgs";
};
flake-utils = {
type = "github";
owner = "numtide";
repo = "flake-utils";
ref = "main";
};
nixos-hardware = {
type = "github";
owner = "NixOS";
repo = "nixos-hardware";
ref = "master";
};
disko = {
type = "github";
owner = "nix-community";
repo = "disko";
ref = "master";
};
lix-module = {
url = "https://git.lix.systems/lix-project/nixos-module/archive/2.91.0.tar.gz";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
}; };
outputs = { self, outputs = {
nixpkgs, self,
nixpkgs-unstable, nixpkgs,
emacs-overlay, home-manager,
home-manager }: { agenix,
nixosConfigurations.poseidon = nixpkgs.lib.nixosSystem rec { disko,
system = "x86_64-linux"; lix-module,
modules = [ ...
./poseidon.nix } @ inputs:
{
home-manager.nixosModules.home-manager nixosModules = {
{ home = {
home-manager.backupFileExtension = "hm-backup";
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.users.alarsyo = import ./home; home-manager.users.alarsyo = import ./home;
home-manager.verbose = true; home-manager.verbose = true;
} };
};
{ overlays = import ./overlays;
nixpkgs.overlays = [
(final: prev: {
# packages accessible through pkgs.unstable.package
unstable = import nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
})
];
}
];
};
nixosConfigurations.boreal = nixpkgs.lib.nixosSystem rec {
system = "x86_64-linux";
modules = [
./boreal.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.alarsyo = import ./home;
home-manager.verbose = true;
}
{
nixpkgs.overlays = [
emacs-overlay.overlay
nixosConfigurations = let
system = "x86_64-linux";
shared_overlays =
[
(self: super: { (self: super: {
packages = import ./pkgs { pkgs = super; }; packages = import ./pkgs {pkgs = super;};
unstable = import nixpkgs-unstable { # packages accessible through pkgs.unstable.package
unstable = import inputs.nixpkgs-unstable-small {
inherit system; inherit system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
steam = self.unstable.steam; # power-profiles-daemon = self.unstable.power-profiles-daemon;
}) })
# uncomment this to build everything from scratch, fun but takes a agenix.overlays.default
# while ]
# ++ builtins.attrValues self.overlays;
# (self: super: { sharedModules =
# stdenv = super.impureUseNativeOptimizations super.stdenv; [
# }) agenix.nixosModules.default
]; home-manager.nixosModules.default
} lix-module.nixosModules.default
]; {
}; nixpkgs = {
}; overlays = shared_overlays;
config.permittedInsecurePackages = [];
};
hardware.enableRedistributableFirmware = true;
}
]
++ (nixpkgs.lib.attrValues self.nixosModules);
in {
hades = nixpkgs.lib.nixosSystem rec {
inherit system;
modules =
[
./hades.nix
]
++ sharedModules;
};
boreal = nixpkgs.lib.nixosSystem rec {
inherit system;
modules =
[
./boreal.nix
{
nixpkgs.overlays = [
# uncomment this to build everything from scratch, fun but takes a
# while
#
# (self: super: {
# stdenv = super.impureUseNativeOptimizations super.stdenv;
# })
];
}
]
++ sharedModules;
};
talos = nixpkgs.lib.nixosSystem {
inherit system;
modules =
[
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
disko.nixosModules.default
./talos.nix
]
++ sharedModules;
};
thanatos = nixpkgs.lib.nixosSystem {
inherit system;
modules =
[
disko.nixosModules.default
./thanatos.nix
]
++ sharedModules;
};
};
}
// inputs.flake-utils.lib.eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
packages =
inputs.flake-utils.lib.flattenTree
(import ./pkgs {inherit pkgs;});
devShells.default = pkgs.mkShellNoCC {
buildInputs = [
pkgs.alejandra
];
};
});
} }

View file

@ -1,18 +1,16 @@
{ ... }: {...}: {
{
imports = [ imports = [
# Default configuration # Default configuration
./base ./base
# Module definitions
./modules
# Service definitions # Service definitions
./services ./services
# Configuration secrets
./secrets
# Host-specific config # Host-specific config
./hosts/poseidon ./hosts/hades
]; ];
# This value determines the NixOS release from which the default # This value determines the NixOS release from which the default
@ -21,5 +19,5 @@
# this value at the release version of the first install of this system. # this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option # Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "20.09"; # Did you read the comment? system.stateVersion = "22.05"; # Did you read the comment?
} }

View file

@ -1,16 +1,29 @@
{ config, lib, pkgs, ... }: {
let config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.alacritty; cfg = config.my.home.alacritty;
alacrittyTheme = config.my.theme.alacrittyTheme; alacrittyTheme = config.my.theme.alacrittyTheme;
in in {
{ options.my.home.alacritty.enable = (mkEnableOption "Alacritty terminal") // {default = config.my.home.x.enable;};
options.my.home.alacritty.enable = lib.mkEnableOption "Alacritty terminal";
config = lib.mkIf cfg.enable { config = mkIf cfg.enable {
programs.alacritty = { programs.alacritty = {
enable = true; enable = true;
settings = { settings = {
env = {
WINIT_X11_SCALE_FACTOR = "1.0";
};
window = { window = {
padding = { padding = {
x = 8; x = 8;
@ -30,9 +43,8 @@ in
}; };
}; };
home.packages = with pkgs; [ home.packages = [pkgs.iosevka-bin];
iosevka-bin
];
# make sure font is discoverable # make sure font is discoverable
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
}; };

28
home/bat.nix Normal file
View file

@ -0,0 +1,28 @@
{
config,
lib,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.bat;
batTheme = config.my.theme.batTheme;
in {
options.my.home.bat = {
enable = (mkEnableOption "bat code display tool") // {default = true;};
};
config = mkIf cfg.enable {
programs.bat = {
enable = true;
config = {
theme = batTheme.name;
};
};
};
}

View file

@ -1,19 +1,34 @@
{ ... }: {config, ...}: {
{
imports = [ imports = [
./alacritty.nix ./alacritty.nix
./bat.nix
./direnv.nix
./emacs.nix ./emacs.nix
./env.nix ./env.nix
./firefox.nix
./fish ./fish
./flameshot.nix ./flameshot.nix
./secrets ./git.nix
./starship.nix ./gtk.nix
./laptop.nix
./mail.nix
./rbw.nix
./rofi.nix
./ssh.nix
./themes ./themes
./tmux.nix ./tmux.nix
./tridactyl.nix
./x ./x
]; ];
home.stateVersion = "20.09";
home.username = "alarsyo"; home.username = "alarsyo";
home.sessionVariables = let
gpgPackage = config.programs.gpg.package;
in {
BROWSER = "firefox";
# FIXME: only set if gpg-agent not in use, otherwise home manager already does that
SSH_AUTH_SOCK = "$(${gpgPackage}/bin/gpgconf --list-dirs agent-ssh-socket)";
XDG_DATA_HOME = "$HOME/.local/share";
};
} }

26
home/direnv.nix Normal file
View file

@ -0,0 +1,26 @@
{
config,
lib,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.direnv;
in {
options.my.home.direnv = {
enable = (mkEnableOption "setup direnv usage") // {default = true;};
};
config = mkIf cfg.enable {
programs.direnv = {
enable = true;
nix-direnv = {
enable = true;
};
};
};
}

View file

@ -1,17 +1,36 @@
{ config, lib, pkgs, ... }:
{ {
options.my.home.emacs = with lib; { config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
in {
options.my.home.emacs = {
enable = mkEnableOption "Emacs daemon configuration"; enable = mkEnableOption "Emacs daemon configuration";
}; };
config = lib.mkIf config.my.home.emacs.enable { config = mkIf config.my.home.emacs.enable {
home.packages = with pkgs; [ home.sessionPath = ["${config.xdg.configHome}/emacs/bin"];
sqlite # needed by org-roam home.sessionVariables = {
EDITOR = "emacsclient -t";
};
# fonts used by my config home.packages = builtins.attrValues {
emacs-all-the-icons-fonts inherit
iosevka-bin (pkgs)
]; sqlite # needed by org-roam
# fonts used by my config
emacs-all-the-icons-fonts
iosevka-bin
;
};
# make sure above fonts are discoverable # make sure above fonts are discoverable
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
@ -19,11 +38,13 @@
enable = true; enable = true;
# generate emacsclient desktop file # generate emacsclient desktop file
client.enable = true; client.enable = true;
socketActivation.enable = true;
}; };
programs.emacs = { programs.emacs = {
enable = true; enable = true;
package = pkgs.emacsPgtkGcc; package = pkgs.emacs29-pgtk;
extraPackages = epkgs: [epkgs.vterm epkgs.pdf-tools pkgs.lilypond epkgs.mu4e];
}; };
}; };
} }

View file

@ -1,7 +1,5 @@
{ config, ... }: {config, ...}: {
{
home.sessionPath = [ home.sessionPath = [
"${config.xdg.configHome}/emacs/bin"
"${config.home.homeDirectory}/.cargo/bin" "${config.home.homeDirectory}/.cargo/bin"
"${config.home.homeDirectory}/.local/bin" "${config.home.homeDirectory}/.local/bin"
]; ];

29
home/firefox.nix Normal file
View file

@ -0,0 +1,29 @@
{
config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.firefox;
in {
options.my.home.firefox = {
enable = (mkEnableOption "firefox config") // {default = config.my.home.x.enable;};
};
config = mkIf cfg.enable {
programs.firefox = {
enable = true;
package = pkgs.firefox.override {
nativeMessagingHosts = [
pkgs.tridactyl-native
];
};
};
};
}

View file

@ -1,15 +1,39 @@
{ config, lib, ... }:
let
cfg = config.my.home.fish;
in
{ {
options.my.home.fish.enable = lib.mkEnableOption "Fish shell"; config,
lib,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
config = lib.mkIf cfg.enable { cfg = config.my.home.fish;
programs.fish = { in {
enable = true; options.my.home.fish.enable = (mkEnableOption "Fish shell") // {default = true;};
config = mkIf cfg.enable {
home.sessionVariables = {
# automatically prompt to run program in nix-shell if it's not installed
NIX_AUTO_RUN = "1";
NIX_AUTO_RUN_INTERACTIVE = "1";
}; };
xdg.configFile."fish/functions" = { source = ./. + "/functions"; }; programs.fish = {
enable = true;
shellAliases = {
"bt" = "bluetoothctl";
};
shellAbbrs = {
"bton" = "bluetoothctl power on";
"btoff" = "bluetoothctl power off";
"btcon" = "bluetoothctl connect";
"btdis" = "bluetoothctl disconnect";
"btinfo" = "bluetoothctl info";
};
};
xdg.configFile."fish/functions" = {source = ./. + "/functions";};
}; };
} }

View file

@ -0,0 +1,23 @@
function dock
xrandr \
--output eDP-1 --mode 1920x1080 --pos 0x120 --rotate normal \
--output HDMI-1 --off \
--output DP-1 --off \
--output DP-2 --off \
--output DP-3 --primary --mode 1920x1200 --pos 1920x0 --rotate normal \
--output DP-4 --mode 1920x1200 --pos 3840x0 --rotate normal \
--output DP-4 --off \
--output DP-5 --off
i3-msg -q '[workspace="1"]' move workspace to output DP-3 2>/dev/null
i3-msg -q '[workspace="2"]' move workspace to output DP-3 2>/dev/null
i3-msg -q '[workspace="3"]' move workspace to output DP-3 2>/dev/null
i3-msg -q '[workspace="4"]' move workspace to output DP-3 2>/dev/null
i3-msg -q '[workspace="5"]' move workspace to output DP-3 2>/dev/null
i3-msg -q '[workspace="7"]' move workspace to output eDP-1 2>/dev/null
i3-msg -q '[workspace="8"]' move workspace to output DP-4 2>/dev/null
i3-msg -q '[workspace="9"]' move workspace to output DP-4 2>/dev/null
i3-msg -q '[workspace="10"]' move workspace to output DP-4 2>/dev/null
end

View file

@ -0,0 +1,16 @@
function dock2
xrandr \
--output eDP-1 --mode 1920x1080 --pos 2560x0 --rotate normal \
--output DP-1 --primary --mode 2560x1440 --pos 0x0 --rotate normal \
--output HDMI-1 --off \
--output DP-2 --off \
--output HDMI-2 --off
i3-msg -q '[workspace="1"]' move workspace to output DP-1 2>/dev/null
i3-msg -q '[workspace="2"]' move workspace to output DP-1 2>/dev/null
i3-msg -q '[workspace="3"]' move workspace to output DP-1 2>/dev/null
i3-msg -q '[workspace="4"]' move workspace to output DP-1 2>/dev/null
i3-msg -q '[workspace="9"]' move workspace to output DP-1 2>/dev/null
i3-msg -q '[workspace="10"]' move workspace to output eDP-1 2>/dev/null
end

View file

@ -0,0 +1,3 @@
function magit
emacsclient --tty --eval '(magit-status)' --suppress-output
end

View file

@ -1,7 +1,4 @@
function nfl function nfl
set -l flags "--commit-lock-file" set -l flags "--commit-lock-file"
for flake in $argv nix flake update $flags $argv
set -a flags "--update-input" "$flake"
end
nix flake lock $flags
end end

View file

@ -0,0 +1,10 @@
function undock
xrandr \
--output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal \
--output HDMI-1 --off \
--output DP-1 --off \
--output DP-2 --off \
--output DP-3 --off \
--output DP-4 --off \
--output DP-5 --off
end

View file

@ -0,0 +1,8 @@
function undock2
xrandr \
--output eDP-1 --primary --mode 1920x1080 --rotate normal \
--output DP-1 --off \
--output HDMI-1 --off \
--output DP-2 --off \
--output HDMI-2 --off
end

View file

@ -0,0 +1,14 @@
function wake -d "Wake-on-WiFi shortcut" -a host
if not set -q host[1]
echo "Usage: wake HOSTNAME"
return 1
end
switch $host
case boreal
ssh -t pi@pi.alarsyo.net "bash -ic wakywaky"
case *
echo "Unknown host!"
return 1
end
end

View file

@ -1,13 +1,21 @@
{ config, lib, ... }:
let
cfg = config.my.home.flameshot;
in
{ {
options.my.home.flameshot = with lib; { config,
lib,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.flameshot;
in {
options.my.home.flameshot = {
enable = mkEnableOption "flameshot autolaunch"; enable = mkEnableOption "flameshot autolaunch";
}; };
config.services.flameshot = lib.mkIf cfg.enable { config.services.flameshot = mkIf cfg.enable {
enable = true; enable = true;
}; };
} }

68
home/git.nix Normal file
View file

@ -0,0 +1,68 @@
{
config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.git;
in {
options.my.home.git.enable = (mkEnableOption "Git configuration") // {default = true;};
config = mkIf cfg.enable {
programs.git = {
enable = true;
delta = {
enable = true;
options = {
syntax-theme = "Solarized (light)";
};
};
lfs.enable = true;
userEmail = "antoine@alarsyo.net";
userName = "Antoine Martin";
extraConfig = {
commit = {verbose = true;};
core = {editor = "vim";};
init = {defaultBranch = "main";};
pull = {rebase = true;};
rerere = {enabled = true;};
maintenance.prefetch.enabled = false;
};
aliases = {
push-wip = "push -o ci.skip";
push-merge = "push -o merge_request.create -o merge_request.merge_when_pipeline_succeeds -o merge_request.remove_source_branch";
push-mr = "push -o merge_request.create -o merge_request.remove_source_branch";
};
includes = [
{
condition = "gitdir:~/work/lrde/";
contents = {user = {email = "amartin@lrde.epita.fr";};};
}
{
condition = "gitdir:~/work/prologin/";
contents = {user = {email = "antoine.martin@prologin.org";};};
}
{
condition = "gitdir:~/work/epita/";
contents = {user = {email = "antoine4.martin@epita.fr";};};
}
];
ignores = [
"/.direnv/"
"/.envrc"
];
};
};
}

36
home/gtk.nix Normal file
View file

@ -0,0 +1,36 @@
{
config,
lib,
pkgs,
...
}: let
cfg = config.my.home.gtk;
in {
options.my.home.gtk = with lib; {
enable = (mkEnableOption "GTK configuration") // {default = config.my.home.x.enable;};
};
config.gtk = lib.mkIf cfg.enable {
enable = true;
font = {
package = pkgs.dejavu_fonts;
name = "DejaVu Sans";
};
gtk2 = {
# No garbage polluting my $HOME
configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
};
iconTheme = {
package = pkgs.gnome.gnome-themes-extra;
name = "Adwaita";
};
theme = {
package = pkgs.gnome.gnome-themes-extra;
name = "Adwaita";
};
};
}

14
home/laptop.nix Normal file
View file

@ -0,0 +1,14 @@
{
config,
lib,
...
}: let
inherit
(lib)
mkEnableOption
;
in {
options.my.home.laptop = {
enable = mkEnableOption "Laptop settings";
};
}

189
home/mail.nix Normal file
View file

@ -0,0 +1,189 @@
{
config,
lib,
pkgs,
...
}: let
inherit
(lib)
mapAttrs
mkEnableOption
mkIf
;
inherit
(builtins)
typeOf
;
myName = "Antoine Martin";
email_perso = "antoine@alarsyo.net";
email_lrde = "amartin@lrde.epita.fr";
email_prologin = "antoine.martin@prologin.org";
cfg = config.my.home.mail;
make_mbsync_channel = patterns:
(
if (typeOf patterns) == "list"
then {
inherit patterns;
}
else {
farPattern = patterns.far;
nearPattern = patterns.near;
}
)
// {
extraConfig = {
Create = "Both";
Expunge = "Both";
Remove = "None";
SyncState = "*";
};
};
make_mbsync_channels = mapAttrs (_: value: make_mbsync_channel value);
gmail_far_near_patterns = {
sent = {
far = "[Gmail]/Sent Mail";
near = "Sent";
};
drafts = {
far = "[Gmail]/Drafts";
near = "Drafts";
};
junk = {
far = "[Gmail]/Spam";
near = "Junk";
};
trash = {
far = "[Gmail]/Trash";
near = "Trash";
};
};
gmail_mbsync_channels = make_mbsync_channels gmail_far_near_patterns;
in {
options.my.home.mail = {
# I *could* read email in a terminal emacs client on a server, but in
# practice I don't think it'll happen very often, so let's enable this only
# when I'm on a machine with a Xorg server.
enable = (mkEnableOption "email configuration") // {default = config.my.home.x.enable;};
};
config = mkIf cfg.enable {
accounts.email = {
maildirBasePath = "${config.home.homeDirectory}/.mail";
accounts = {
alarsyo = {
address = email_perso;
userName = email_perso;
realName = myName;
aliases = [
"alarsyo@alarsyo.net"
"antoine@amartin.email"
];
flavor = "plain"; # default setting
passwordCommand = "${pkgs.rbw}/bin/rbw get webmail.migadu.com ${email_perso}";
primary = true;
mbsync = {
enable = true;
create = "both";
expunge = "both";
groups = {
alarsyo-main.channels = make_mbsync_channels {
main = ["INBOX" "Sent" "Drafts" "Junk" "Trash"];
};
alarsyo-full.channels = make_mbsync_channels {
full = ["*" "!INBOX" "!Sent" "!Drafts" "!Junk" "!Trash"];
};
};
};
msmtp.enable = true;
mu.enable = true;
imap = {
host = "imap.migadu.com";
port = 993;
tls.enable = true;
};
smtp = {
host = "smtp.migadu.com";
port = 465;
tls.enable = true;
};
};
lrde = {
address = email_lrde;
userName = "amartin";
realName = myName;
flavor = "plain"; # default setting
passwordCommand = "${pkgs.rbw}/bin/rbw get lrde.epita.fr amartin";
mbsync = {
enable = true;
create = "both";
expunge = "both";
patterns = ["*" "!Archives*"];
extraConfig.account = {
# otherwise mbsync tries GSSAPI, but I don't have Kerberos setup
# on this machine
AuthMechs = "LOGIN";
};
};
msmtp.enable = true;
mu.enable = true;
imap = {
host = "imap.lrde.epita.fr";
port = 993;
tls.enable = true;
};
smtp = {
host = "smtp.lrde.epita.fr";
port = 465;
tls.enable = true;
};
};
prologin = {
address = email_prologin;
userName = email_prologin;
realName = myName;
aliases = [
"alarsyo@prologin.org"
];
flavor = "plain"; # default setting
passwordCommand = "${pkgs.rbw}/bin/rbw get google.com ${email_prologin}-mailpass";
primary = false;
mbsync = {
enable = true;
create = "both";
expunge = "both";
groups = {
prologin-main.channels =
(make_mbsync_channels {
main = ["INBOX" "membres@"];
})
// gmail_mbsync_channels;
prologin-info.channels = make_mbsync_channels {
info = ["info@" "info@gcc"];
};
};
};
msmtp.enable = true;
mu.enable = true;
imap = {
host = "imap.gmail.com";
port = 993;
tls.enable = true;
};
smtp = {
host = "smtp.gmail.com";
port = 465;
tls.enable = true;
};
};
};
};
programs.mbsync.enable = true;
programs.msmtp.enable = true;
programs.mu.enable = true;
};
}

56
home/rbw.nix Normal file
View file

@ -0,0 +1,56 @@
{
config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.mail;
in {
options.my.home.rbw = {
enable = mkEnableOption "rbw configuration";
};
config = mkIf cfg.enable {
programs.rbw = {
enable = true;
settings = {
email = "antoine@alarsyo.net";
base_url = "https://pass.alarsyo.net";
lock_timeout = 60 * 60 * 12;
pinentry = pkgs.pinentry-qt;
};
};
# `rbw-agent` should be launched on first call to `rbw`, so this shouldn't
# be necessary.
#
# However, if for instance `rbw` if first called by the emacs-daemon (when
# accessing an IMAP account password), then restarting the user service
# associated to the emacs daemon also kills the rbw-agent it spawned,
# resetting the lock status and prompting for a passphrase again.
#
# This user service makes sure the rbw-agent is started when the user
# session launches.
systemd.user.services.rbw = {
Unit = {
Description = "rbw agent autostart";
After = "graphical-session.target";
PartOf = "graphical-session.target";
};
Install.WantedBy = ["graphical-session.target"];
Service = {
ExecStart = "${pkgs.rbw}/bin/rbw-agent";
Restart = "on-abort";
Type = "forking";
PIDFile = "%t/rbw/pidfile";
};
};
};
}

26
home/rofi.nix Normal file
View file

@ -0,0 +1,26 @@
{
config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.rofi;
in {
options.my.home.rofi = {
enable = (mkEnableOption "rofi configuration") // {default = config.my.home.x.enable;};
};
config = mkIf cfg.enable {
programs.rofi = {
enable = true;
terminal = "${pkgs.alacritty}/bin/alacritty";
};
};
}

View file

@ -1,13 +0,0 @@
{ lib, ... }:
with lib;
{
options.my.secrets = mkOption {
type = types.attrs;
};
config.my.secrets = {
# I'm not sure hiding this is very important, but it *seems* like a bad idea
# to expose this
bluetooth-mouse-mac-address = fileContents ./bluetooth-mouse-mac-address.secret;
};
}

62
home/ssh.nix Normal file
View file

@ -0,0 +1,62 @@
{
config,
lib,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.ssh;
in {
options.my.home.ssh = {
enable = (mkEnableOption "ssh configuration") // {default = true;};
};
config = mkIf cfg.enable {
programs.ssh = {
enable = true;
matchBlocks = let
addGPGAgentForwarding = hostConf:
{
remoteForwards = [
{
# shhhh this is a path but it works
bind.address = "/run/user/1000/gnupg/S.gpg-agent.ssh";
host.address = "/run/user/1000/gnupg/S.gpg-agent.ssh";
}
];
}
// hostConf;
in {
boreal = addGPGAgentForwarding {hostname = "boreal.alarsyo.net";};
hades = addGPGAgentForwarding {hostname = "hades.alarsyo.net";};
thanatos = addGPGAgentForwarding {hostname = "thanatos.alarsyo.net";};
pi = addGPGAgentForwarding {
hostname = "pi.alarsyo.net";
user = "pi";
};
"thanatos.lrde.epita.fr" =
lib.hm.dag.entryBefore ["*.lrde.epita.fr"]
(addGPGAgentForwarding {
user = "alarsyo";
});
"*.lrde.epita.fr" = {
user = "amartin";
};
lrde-proxyjump = {
host = "*.lrde.epita.fr !ssh.lrde.epita.fr";
proxyJump = "ssh.lrde.epita.fr";
};
};
includes = ["prologin_config"];
};
};
}

View file

@ -1,17 +0,0 @@
{ config, lib, ... }:
let
cfg = config.my.home.starship;
in
{
options.my.home.starship.enable = lib.mkEnableOption "Starship.rs prompt";
config = lib.mkIf cfg.enable {
programs.starship = {
enable = true;
enableFishIntegration = true;
settings = {
add_newline = false;
};
};
};
}

View file

@ -1,7 +1,11 @@
{ lib }: {lib}: let
with lib; inherit
let (lib)
mkColorOption = import ./color.nix { inherit lib; }; mkOption
types
;
mkColorOption = import ./color.nix {inherit lib;};
primaryColorModule = types.submodule { primaryColorModule = types.submodule {
options = { options = {
@ -30,60 +34,60 @@ let
}; };
}; };
in in
types.submodule { types.submodule {
options = { options = {
primary = mkOption { primary = mkOption {
type = primaryColorModule; type = primaryColorModule;
default = { default = {
foreground = "#c5c8c6"; foreground = "#c5c8c6";
background = "#1d1f21"; background = "#1d1f21";
};
};
cursor = mkOption {
type = cursorColorModule;
default = {
text = "#1d1f21";
cursor = "#c5c8c6";
};
};
normal = mkOption {
type = rainbowColorModule;
default = {
black = "#1d1f21";
red = "#cc6666";
green = "#b5bd68";
yellow = "#f0c674";
blue = "#81a2be";
magenta = "#b294bb";
cyan = "#8abeb7";
white = "#c5c8c6";
};
};
bright = mkOption {
type = rainbowColorModule;
default = {
black = "#666666";
red = "#d54e53";
green = "#b9ca4a";
yellow = "#e7c547";
blue = "#7aa6da";
magenta = "#c397d8";
cyan = "#70c0b1";
white = "#eaeaea";
};
};
dim = mkOption {
type = rainbowColorModule;
default = {
black = "#131415";
red = "#864343";
green = "#777c44";
yellow = "#9e824c";
blue = "#556a7d";
magenta = "#75617b";
cyan = "#5b7d78";
white = "#828482";
};
}; };
}; };
cursor = mkOption { }
type = cursorColorModule;
default = {
text = "#1d1f21";
cursor = "#c5c8c6";
};
};
normal = mkOption {
type = rainbowColorModule;
default = {
black = "#1d1f21";
red = "#cc6666";
green = "#b5bd68";
yellow = "#f0c674";
blue = "#81a2be";
magenta = "#b294bb";
cyan = "#8abeb7";
white = "#c5c8c6";
};
};
bright = mkOption {
type = rainbowColorModule;
default = {
black = "#666666";
red = "#d54e53";
green = "#b9ca4a";
yellow = "#e7c547";
blue = "#7aa6da";
magenta = "#c397d8";
cyan = "#70c0b1";
white = "#eaeaea";
};
};
dim = mkOption {
type = rainbowColorModule;
default = {
black = "#131415";
red = "#864343";
green = "#777c44";
yellow = "#9e824c";
blue = "#556a7d";
magenta = "#75617b";
cyan = "#5b7d78";
white = "#828482";
};
};
};
}

15
home/themes/bat.nix Normal file
View file

@ -0,0 +1,15 @@
{lib}: let
inherit
(lib)
mkOption
types
;
in
types.submodule {
options = {
name = mkOption {
type = types.str;
default = "";
};
};
}

View file

@ -1,9 +1,18 @@
{ lib }: {lib}: let
let inherit
mkColorOption = with lib; {default ? "#000000", description ? "" }: mkOption { (lib)
inherit description default; mkOption
example = "#abcdef"; types
type = types.strMatching "#[0-9a-f]{6}"; ;
};
mkColorOption = {
default ? "#000000",
description ? "",
}:
mkOption {
inherit description default;
example = "#abcdef";
type = types.strMatching "#[0-9a-f]{6}";
};
in in
mkColorOption mkColorOption

View file

@ -1,31 +1,42 @@
{ config, lib, ... }: {
with lib; config,
let lib,
...
}: let
inherit
(lib)
mkOption
types
;
themeType = types.submodule { themeType = types.submodule {
options = { options = {
alacrittyTheme = mkOption { alacrittyTheme = mkOption {
type = import ./alacritty.nix { inherit lib; }; type = import ./alacritty.nix {inherit lib;};
default = {};
};
batTheme = mkOption {
type = import ./bat.nix {inherit lib;};
default = {}; default = {};
}; };
i3Theme = mkOption { i3Theme = mkOption {
type = import ./i3.nix { inherit lib; }; type = import ./i3.nix {inherit lib;};
default = {}; default = {};
}; };
i3BarTheme = mkOption { i3BarTheme = mkOption {
type = import ./i3bar.nix { inherit lib; }; type = import ./i3bar.nix {inherit lib;};
default = {}; default = {};
}; };
}; };
}; };
in in {
{
options.my.theme = mkOption { options.my.theme = mkOption {
type = themeType; type = themeType;
default = {}; default = {};
}; };
options.my.themes = mkOption { options.my.themes = mkOption {
type = with types; attrsOf themeType; type = types.attrsOf themeType;
}; };
config.my.themes = { config.my.themes = {

View file

@ -1,7 +1,11 @@
{ lib }: {lib}: let
with lib; inherit
let (lib)
mkColorOption = import ./color.nix { inherit lib; }; mkOption
types
;
mkColorOption = import ./color.nix {inherit lib;};
barColorSetModule = types.submodule { barColorSetModule = types.submodule {
options = { options = {
@ -21,165 +25,164 @@ let
}; };
}; };
in in
types.submodule { types.submodule {
options = { options = {
bar = mkOption { bar = mkOption {
type = types.submodule { type = types.submodule {
options = { options = {
background = mkColorOption { background = mkColorOption {
default = "#000000"; default = "#000000";
description = "Background color of the bar."; description = "Background color of the bar.";
};
statusline = mkColorOption {
default = "#ffffff";
description = "Text color to be used for the statusline.";
};
separator = mkColorOption {
default = "#666666";
description = "Text color to be used for the separator.";
};
focusedWorkspace = mkOption {
type = barColorSetModule;
default = {
border = "#4c7899";
background = "#285577";
text = "#ffffff";
}; };
description = ''
Border, background and text color for a workspace button when the workspace has focus.
'';
};
activeWorkspace = mkOption { statusline = mkColorOption {
type = barColorSetModule; default = "#ffffff";
default = { description = "Text color to be used for the statusline.";
border = "#333333";
background = "#5f676a";
text = "#ffffff";
}; };
description = ''
Border, background and text color for a workspace button when the workspace is active.
'';
};
inactiveWorkspace = mkOption { separator = mkColorOption {
type = barColorSetModule; default = "#666666";
default = { description = "Text color to be used for the separator.";
border = "#333333";
background = "#222222";
text = "#888888";
}; };
description = ''
Border, background and text color for a workspace button when the workspace does not
have focus and is not active.
'';
};
urgentWorkspace = mkOption { focusedWorkspace = mkOption {
type = barColorSetModule; type = barColorSetModule;
default = { default = {
border = "#2f343a"; border = "#4c7899";
background = "#900000"; background = "#285577";
text = "#ffffff"; text = "#ffffff";
};
description = ''
Border, background and text color for a workspace button when the workspace has focus.
'';
}; };
description = ''
Border, background and text color for a workspace button when the workspace contains
a window with the urgency hint set.
'';
};
bindingMode = mkOption { activeWorkspace = mkOption {
type = barColorSetModule; type = barColorSetModule;
default = { default = {
border = "#2f343a"; border = "#333333";
background = "#900000"; background = "#5f676a";
text = "#ffffff"; text = "#ffffff";
};
description = ''
Border, background and text color for a workspace button when the workspace is active.
'';
};
inactiveWorkspace = mkOption {
type = barColorSetModule;
default = {
border = "#333333";
background = "#222222";
text = "#888888";
};
description = ''
Border, background and text color for a workspace button when the workspace does not
have focus and is not active.
'';
};
urgentWorkspace = mkOption {
type = barColorSetModule;
default = {
border = "#2f343a";
background = "#900000";
text = "#ffffff";
};
description = ''
Border, background and text color for a workspace button when the workspace contains
a window with the urgency hint set.
'';
};
bindingMode = mkOption {
type = barColorSetModule;
default = {
border = "#2f343a";
background = "#900000";
text = "#ffffff";
};
description = "Border, background and text color for the binding mode indicator";
}; };
description =
"Border, background and text color for the binding mode indicator";
}; };
}; };
default = {};
}; };
default = {}; background = mkOption {
}; type = types.str;
default = "#ffffff";
background = mkOption { description = ''
type = types.str; Background color of the window. Only applications which do not cover
default = "#ffffff"; the whole area expose the color.
description = '' '';
Background color of the window. Only applications which do not cover
the whole area expose the color.
'';
};
focused = mkOption {
type = colorSetModule;
default = {
border = "#4c7899";
background = "#285577";
text = "#ffffff";
indicator = "#2e9ef4";
childBorder = "#285577";
}; };
description = "A window which currently has the focus.";
};
focusedInactive = mkOption { focused = mkOption {
type = colorSetModule; type = colorSetModule;
default = { default = {
border = "#333333"; border = "#4c7899";
background = "#5f676a"; background = "#285577";
text = "#ffffff"; text = "#ffffff";
indicator = "#484e50"; indicator = "#2e9ef4";
childBorder = "#5f676a"; childBorder = "#285577";
};
description = "A window which currently has the focus.";
}; };
description = ''
A window which is the focused one of its container,
but it does not have the focus at the moment.
'';
};
unfocused = mkOption { focusedInactive = mkOption {
type = colorSetModule; type = colorSetModule;
default = { default = {
border = "#333333"; border = "#333333";
background = "#222222"; background = "#5f676a";
text = "#888888"; text = "#ffffff";
indicator = "#292d2e"; indicator = "#484e50";
childBorder = "#222222"; childBorder = "#5f676a";
};
description = ''
A window which is the focused one of its container,
but it does not have the focus at the moment.
'';
}; };
description = "A window which is not focused.";
};
urgent = mkOption { unfocused = mkOption {
type = colorSetModule; type = colorSetModule;
default = { default = {
border = "#2f343a"; border = "#333333";
background = "#900000"; background = "#222222";
text = "#ffffff"; text = "#888888";
indicator = "#900000"; indicator = "#292d2e";
childBorder = "#900000"; childBorder = "#222222";
};
description = "A window which is not focused.";
}; };
description = "A window which has its urgency hint activated.";
};
placeholder = mkOption { urgent = mkOption {
type = colorSetModule; type = colorSetModule;
default = { default = {
border = "#000000"; border = "#2f343a";
background = "#0c0c0c"; background = "#900000";
text = "#ffffff"; text = "#ffffff";
indicator = "#000000"; indicator = "#900000";
childBorder = "#0c0c0c"; childBorder = "#900000";
};
description = "A window which has its urgency hint activated.";
};
placeholder = mkOption {
type = colorSetModule;
default = {
border = "#000000";
background = "#0c0c0c";
text = "#ffffff";
indicator = "#000000";
childBorder = "#0c0c0c";
};
description = ''
Background and text color are used to draw placeholder window
contents (when restoring layouts). Border and indicator are ignored.
'';
}; };
description = ''
Background and text color are used to draw placeholder window
contents (when restoring layouts). Border and indicator are ignored.
'';
}; };
}; }
}

View file

@ -1,24 +1,28 @@
{ lib }: {lib}: let
with lib; inherit
let (lib)
mkColorOption = import ./color.nix { inherit lib; }; mkOption
types
;
mkColorOption = import ./color.nix {inherit lib;};
in in
types.submodule { types.submodule {
options = { options = {
theme = mkOption { theme = mkOption {
type = types.submodule { type = types.submodule {
options = { options = {
name = mkOption { name = mkOption {
type = types.str; type = types.str;
default = "plain"; default = "plain";
}; };
overrides = mkOption { overrides = mkOption {
type = types.attrsOf types.str; type = types.attrsOf types.str;
default = {}; default = {};
};
}; };
}; };
default = {};
}; };
default = {};
}; };
}; }
}

View file

@ -1,8 +1,24 @@
let let
colors = import ./colors.nix; inherit
in (import ./colors.nix)
with colors; base0
{ base00
base01
base02
base03
base1
base2
base3
blue
cyan
green
magenta
orange
red
violet
yellow
;
in {
primary = { primary = {
background = base3; background = base3;
foreground = base00; foreground = base00;

View file

@ -0,0 +1,3 @@
{
name = "Solarized (light)";
}

View file

@ -1,18 +1,18 @@
{ {
base03 = "#002b36"; # brblack base03 = "#002b36"; # brblack
base02 = "#073642"; # black base02 = "#073642"; # black
base01 = "#586e75"; # brgreen base01 = "#586e75"; # brgreen
base00 = "#657b83"; # bryellow base00 = "#657b83"; # bryellow
base0 = "#839496"; # brblue base0 = "#839496"; # brblue
base1 = "#93a1a1"; # brcyan base1 = "#93a1a1"; # brcyan
base2 = "#eee8d5"; # white base2 = "#eee8d5"; # white
base3 = "#fdf6e3"; # brwhite base3 = "#fdf6e3"; # brwhite
yellow = "#b58900"; # yellow yellow = "#b58900"; # yellow
orange = "#cb4b16"; # brred orange = "#cb4b16"; # brred
red = "#dc322f"; # red red = "#dc322f"; # red
magenta = "#d33682"; # magenta magenta = "#d33682"; # magenta
violet = "#6c71c4"; # brmagenta violet = "#6c71c4"; # brmagenta
blue = "#268bd2"; # blue blue = "#268bd2"; # blue
cyan = "#2aa198"; # cyan cyan = "#2aa198"; # cyan
green = "#859900"; # green green = "#859900"; # green
} }

View file

@ -1,5 +1,6 @@
{ {
alacrittyTheme = import ./alacritty.nix;
batTheme = import ./bat.nix;
i3Theme = import ./i3.nix; i3Theme = import ./i3.nix;
i3BarTheme = import ./i3bar.nix; i3BarTheme = import ./i3bar.nix;
alacrittyTheme = import ./alacritty.nix;
} }

View file

@ -1,8 +1,16 @@
let let
colors = import ./colors.nix; inherit
in (import ./colors.nix)
with colors; base00
{ base2
base3
blue
magenta
orange
red
yellow
;
in {
bar = { bar = {
background = base3; background = base3;
statusline = yellow; statusline = yellow;

View file

@ -1,8 +1,15 @@
let let
colors = import ./colors.nix; inherit
in (import ./colors.nix)
with colors; base00
{ base2
base3
blue
green
red
yellow
;
in {
theme = { theme = {
name = "solarized-light"; name = "solarized-light";
overrides = { overrides = {

View file

@ -1,15 +1,44 @@
{ config, lib, pkgs, ... }:
let
cfg = config.my.home.tmux;
in
{ {
options.my.home.tmux = with lib; { config,
enable = mkEnableOption "tmux dotfiles"; lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.tmux;
in {
options.my.home.tmux = {
enable = (mkEnableOption "tmux dotfiles") // {default = true;};
}; };
config.programs.tmux = lib.mkIf cfg.enable { config = mkIf cfg.enable {
enable = true; programs.tmux = {
baseIndex = 1; enable = true;
terminal = "screen-256color"; baseIndex = 1;
terminal = "screen-256color";
clock24 = true;
plugins = let
inherit (pkgs) tmuxPlugins;
in [
{
plugin = tmuxPlugins.cpu;
extraConfig = ''
set -g status-right 'CPU: #{cpu_percentage} | %a %d-%h %H:%M '
'';
}
{
plugin = tmuxPlugins.tmux-colors-solarized;
extraConfig = ''
set -g @colors-solarized 'light'
'';
}
];
};
}; };
} }

21
home/tridactyl.nix Normal file
View file

@ -0,0 +1,21 @@
{
config,
lib,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
cfg = config.my.home.tridactyl;
in {
options.my.home.tridactyl = {
enable = (mkEnableOption "tridactyl code display tool") // {default = config.my.home.firefox.enable;};
};
config = mkIf cfg.enable {
xdg.configFile."tridactyl/tridactylrc".source = ./tridactylrc;
};
}

40
home/tridactylrc Normal file
View file

@ -0,0 +1,40 @@
" -*- tridactylrc -*-
" This wipes all existing settings. This means that if a setting in this file is
" removed, then it will return to default. In other words, this file serves as
" as an enforced single point of truth for Tridactyl's configuration.
sanitize tridactyllocal tridactylsync
" Ctrl-F should use the browser's native 'find' functionality.
unbind <C-f>
" Tridactyl has an incomplete find mode
bind / fillcmdline find
bind ? fillcmdline find -?
bind n findnext 1
bind N findnext -1
bind ,<Space> nohlsearch
" case insensitive if lowercase, case sensitive if using some uppercase letters
set findcase smart
set modeindicatormodes {"ignore": "false"}
" New reddit is bad
" autocmd DocStart ^http(s?)://www.reddit.com js tri.excmds.urlmodify("-t", "www", "old")
" Orange site / Reddit / Lobste.rs specific hints to toggle comments
bind ;c hint -Jc [class*="expand"],[class="togg"],[class="comment_folder"]
" Use emacs as editor
set editorcmd emacsclient -c
" copy all the things
set yankto both
blacklistadd calendar.google.com
blacklistadd jellyfin.alarsyo.net
blacklistadd localhost
blacklistadd netflix.com
blacklistadd primevideo.com
blacklistadd youtube.com

View file

@ -1,17 +1,27 @@
{ config, lib, pkgs, ... }:
let
cfg = config.my.home.x.cursor;
in
{ {
options.my.home.x.cursor.enable = lib.mkEnableOption "X cursor"; config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
config = lib.mkIf cfg.enable { cfg = config.my.home.x.cursor;
xsession.pointerCursor = { in {
options.my.home.x.cursor.enable = (mkEnableOption "X cursor") // {default = config.my.home.x.enable;};
config = mkIf cfg.enable {
home.pointerCursor = {
package = pkgs.capitaine-cursors; package = pkgs.capitaine-cursors;
name = "capitaine-cursors"; name = "capitaine-cursors";
# available sizes for capitaine-cursors are: # available sizes for capitaine-cursors are:
# 24, 30, 36, 48, 60, 72 # 24, 30, 36, 48, 60, 72
size = 30; size = 30;
x11.enable = true;
}; };
}; };
} }

View file

@ -1,12 +1,21 @@
{ config, lib, pkgs, ... }:
{ {
config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
;
in {
imports = [ imports = [
./cursor.nix ./cursor.nix
./i3.nix ./i3.nix
./i3bar.nix ./i3bar.nix
]; ];
options.my.home.x = with lib; { options.my.home.x = {
enable = mkEnableOption "X server configuration"; enable = mkEnableOption "X server configuration";
}; };
} }

View file

@ -1,6 +1,17 @@
{ config, lib, pkgs, ... }: {
let config,
isEnabled = config.my.home.x.enable; lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
mkOptionDefault
;
isEnabled = config.my.home.x.i3.enable;
myTerminal = myTerminal =
# FIXME: fix when terminal is setup in home # FIXME: fix when terminal is setup in home
@ -15,16 +26,20 @@ let
logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot"; logoutMode = "[L]ogout, [S]uspend, [P]oweroff, [R]eboot";
i3Theme = config.my.theme.i3Theme; i3Theme = config.my.theme.i3Theme;
in in {
{ options.my.home.x.i3 = {
config = lib.mkIf isEnabled { enable = mkEnableOption "i3wm configuration";
};
config = mkIf isEnabled {
my.home = { my.home = {
flameshot.enable = true; flameshot.enable = true;
}; };
home.packages = with pkgs; [ home.packages = [pkgs.betterlockscreen pkgs.playerctl];
betterlockscreen
]; # used to control music
services.playerctld.enable = true;
xsession.windowManager.i3 = { xsession.windowManager.i3 = {
enable = true; enable = true;
@ -32,37 +47,38 @@ in
config = { config = {
inherit modifier; inherit modifier;
bars = bars = let
let barConfigPath =
barConfigPath = config.xdg.configFile."i3status-rust/config-top.toml".target;
config.xdg.configFile."i3status-rust/config-top.toml".target; in [
in {
[ statusCommand = "i3status-rs ~/${barConfigPath}";
{ position = "top";
statusCommand = "i3status-rs ${barConfigPath}"; fonts = {
position = "top"; names = ["DejaVuSansMono" "FontAwesome6Free"];
fonts = { size = 9.0;
names = [ "DejaVuSansMono" "FontAwesome5Free" ]; };
size = 9.0;
};
colors = i3Theme.bar; colors = i3Theme.bar;
# disable mouse scroll wheel in bar trayOutput = "primary";
extraConfig = ''
bindsym button4 nop # disable mouse scroll wheel in bar
bindsym button5 nop extraConfig = ''
''; bindsym button4 nop
} bindsym button5 nop
]; '';
}
];
colors = { colors = {
inherit (i3Theme) inherit
(i3Theme)
focused focused
focusedInactive focusedInactive
unfocused unfocused
urgent urgent
; ;
}; };
focus = { focus = {
@ -73,13 +89,15 @@ in
workspaceAutoBackAndForth = true; workspaceAutoBackAndForth = true;
fonts = { fonts = {
names = [ "DejaVu Sans Mono" ]; names = ["DejaVu Sans Mono"];
size = 8.0; size = 8.0;
}; };
keybindings = lib.mkOptionDefault { keybindings = mkOptionDefault {
"${modifier}+Shift+e" = ''mode "${logoutMode}"''; "${modifier}+Shift+e" = ''mode "${logoutMode}"'';
"${modifier}+i" = "exec emacsclient -c"; "${modifier}+b" = "exec --no-startup-id bluetoothctl power on";
"${modifier}+i" = "exec emacsclient --create-frame";
"${modifier}+o" = "exec emacsclient --create-frame --eval '(load \"${config.xdg.configHome}/doom/launch-agenda.el\")'";
# Volume handling # Volume handling
"XF86AudioRaiseVolume" = "exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5%"; "XF86AudioRaiseVolume" = "exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5%";
@ -87,51 +105,109 @@ in
"XF86AudioMute" = "exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle"; "XF86AudioMute" = "exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle";
"XF86AudioMicMute" = "exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle"; "XF86AudioMicMute" = "exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle";
# I need play-pause everywhere because somehow, keycode 172 seems to
# be interpreted as pause everytime when sent by my keyboard. Ugh,
# computers.
"XF86AudioPlay" = "exec --no-startup-id playerctl play-pause";
"XF86AudioPause" = "exec --no-startup-id playerctl play-pause";
"XF86AudioPrev" = "exec --no-startup-id playerctl previous";
"XF86AudioNext" = "exec --no-startup-id playerctl next";
"XF86MonBrightnessDown" = "exec --no-startup-id light -U 5";
"XF86MonBrightnessUp" = "exec --no-startup-id light -A 5";
"${modifier}+XF86MonBrightnessDown" = "exec --no-startup-id light -U 0.1";
"${modifier}+XF86MonBrightnessUp" = "exec --no-startup-id light -A 0.1";
"${modifier}+l" = "exec --no-startup-id betterlockscreen --lock"; "${modifier}+l" = "exec --no-startup-id betterlockscreen --lock";
"${modifier}+d" = "exec ${pkgs.rofi}/bin/rofi -show run";
"${modifier}+Shift+a" = ''exec --no-startup-id autorandr --change'';
}; };
modes = modes = let
let makeModeBindings = attrs:
makeModeBindings = attrs: attrs // { attrs
// {
"Escape" = "mode default"; "Escape" = "mode default";
"Return" = "mode default"; "Return" = "mode default";
}; };
in in
lib.mkOptionDefault { mkOptionDefault {
"${logoutMode}" = makeModeBindings { "${logoutMode}" = makeModeBindings {
"l" = "exec --no-startup-id i3-msg exit, mode default"; "l" = "exec --no-startup-id i3-msg exit, mode default";
"s" = "exec --no-startup-id betterlockscreen --suspend, mode default"; "s" = "exec --no-startup-id betterlockscreen --suspend, mode default";
"p" = "exec --no-startup-id systemctl poweroff, mode default"; "p" = "exec --no-startup-id systemctl poweroff, mode default";
"r" = "exec --no-startup-id systemctl reboot, mode default"; "r" = "exec --no-startup-id systemctl reboot, mode default";
};
}; };
};
startup = [
# FIXME: make it conditional on "nvidia" being part of video drivers
{
command = "nvidia-settings -a '[gpu:0]/GPUPowerMizerMode=1'";
notification = false;
}
];
terminal = myTerminal; terminal = myTerminal;
assigns = { assigns = {
"10" = [ "10" = [
{ class = "Slack"; } {class = "Slack";}
{ class = "discord"; } {class = "discord";}
]; ];
}; };
# TODO: make it configurable per machine
workspaceOutputAssign = [
{
workspace = "1";
output = ["DP-4" "eDP-1"];
}
{
workspace = "2";
output = ["DP-4" "eDP-1"];
}
{
workspace = "3";
output = ["DP-5" "eDP-1"];
}
{
workspace = "4";
output = ["DP-5" "eDP-1"];
}
{
workspace = "5";
output = ["DP-5" "eDP-1"];
}
{
workspace = "6";
output = ["eDP-1"];
}
{
workspace = "7";
output = ["eDP-1"];
}
{
workspace = "8";
output = ["DP-4" "eDP-1"];
}
{
workspace = "9";
output = ["DP-4" "eDP-1"];
}
{
workspace = "10";
output = ["DP-4" "eDP-1"];
}
];
window.commands = [ window.commands = [
{ command = "border pixel 2"; criteria = { class = "Alacritty"; }; } {
command = "border pixel 2";
criteria = {class = "Alacritty";};
}
# NOTE: should be done with an assign command, but Spotify doesn't set # NOTE: should be done with an assign command, but Spotify doesn't set
# its class until after initialization, so has to be done this way. # its class until after initialization, so has to be done this way.
# #
# See https://i3wm.org/docs/userguide.html#assign_workspace # See https://i3wm.org/docs/userguide.html#assign_workspace
{ {
criteria = { class = "Spotify"; }; criteria = {class = "Spotify";};
command = "move --no-auto-back-and-forth to workspace 8"; command = "move --no-auto-back-and-forth to workspace 8";
} }
]; ];

View file

@ -1,16 +1,50 @@
{ config, lib, pkgs, ... }: {
let config,
lib,
pkgs,
...
}: let
inherit
(lib)
lists
mkIf
mkOption
optional
types
;
isEnabled = config.my.home.x.enable; isEnabled = config.my.home.x.enable;
i3BarTheme = config.my.theme.i3BarTheme; i3BarTheme = config.my.theme.i3BarTheme;
in cfg = config.my.home.x.i3bar;
{ in {
options.my.home.x.i3bar = {
temperature.chip = mkOption {
type = types.str;
example = "coretemp-isa-*";
default = "";
};
temperature.inputs = mkOption {
type = types.listOf types.str;
example = ["Core 0" "Core 1" "Core 2" "Core 3"];
default = "";
};
config = lib.mkIf isEnabled { networking.throughput_interfaces = mkOption {
home.packages = with pkgs; [ type = types.listOf types.str;
iw # Used by `net` block example = ["wlp1s0"];
lm_sensors # Used by `temperature` block default = [];
font-awesome };
]; };
config = mkIf isEnabled {
home.packages = builtins.attrValues {
inherit
(pkgs)
# FIXME: is this useful?
font-awesome
;
};
programs.i3status-rust = { programs.i3status-rust = {
enable = true; enable = true;
@ -18,81 +52,105 @@ in
bars = { bars = {
top = { top = {
icons = "awesome5"; icons = "awesome5";
theme = i3BarTheme.theme.name; settings.theme = {
settings = i3BarTheme; theme = i3BarTheme.theme.name;
overrides = i3BarTheme.theme.overrides;
};
blocks = [ blocks =
{ [
block = "pomodoro"; {
length = 60; block = "pomodoro";
break_length = 10; notify_cmd = "i3nag";
use_nag = true; blocking_cmd = true;
} }
{ {
block = "disk_space"; block = "disk_space";
path = "/"; path = "/";
alias = "/"; info_type = "available";
info_type = "available"; interval = 60;
unit = "GB"; warning = 20.0;
interval = 60; alert = 10.0;
warning = 20.0; alert_unit = "GB";
alert = 10.0; }
} {
{ block = "memory";
block = "memory"; format = " $icon $mem_used.eng(prefix:G)/$mem_total.eng(prefix:G) ";
display_type = "memory"; warning_mem = 70.0;
format_mem = "{mem_used;G}/{mem_total;G}"; critical_mem = 90.0;
warning_mem = 70.0; }
critical_mem = 90.0; {
# don't show swap block = "cpu";
clickable = false; interval = 1;
} format = " $icon $barchart ";
{ }
block = "cpu"; {
interval = 1; block = "temperature";
format = "{barchart}"; interval = 10;
} format = " $icon $max ";
{ chip = cfg.temperature.chip;
block = "temperature"; inputs = cfg.temperature.inputs;
collapsed = false; }
interval = 10; {
format = "{max}"; block = "custom";
# FIXME: specific to my AMD Ryzen CPU. Make this depend on # TODO: get service name programmatically somehow
# hostname or something else command = let
chip = "k10temp-pci-*"; systemctl = lib.getExe' pkgs.systemd "systemctl";
inputs = [ "Tccd1" ]; in
} pkgs.writeShellScript "check-restic.sh" ''
{ BACKUP_STATUS=Good
block = "networkmanager"; if ${systemctl} is-failed --quiet restic-backups-backblaze.service; then
primary_only = true; BACKUP_STATUS=Critical
} fi
{ echo "{\"state\": \"$BACKUP_STATUS\", \"text\": \"Backup\"}"
block = "bluetooth"; '';
mac = config.my.secrets.bluetooth-mouse-mac-address; json = true;
hide_disconnected = true; interval = 60;
format = "{percentage}"; }
} ]
{ ++ (
block = "music"; lists.optionals ((builtins.length cfg.networking.throughput_interfaces) != 0)
player = "spotify"; (map
buttons = ["prev" "play" "next"]; (interface: {
hide_when_empty = true; block = "net";
} device = interface;
{ interval = 1;
block = "sound"; missing_format = "";
driver = "pulseaudio"; })
} cfg.networking.throughput_interfaces)
# { )
# block = "notify"; ++ [
# } {
{ block = "net";
block = "time"; format = " $icon {$ip|} {SSID: $ssid|}";
interval = 5; theme_overrides = {
format = "%a %d/%m %T"; idle_bg = {link = "good_bg";};
locale = "fr_FR"; idle_fg = {link = "good_fg";};
timezone = "Europe/Paris"; };
} }
]; {
block = "sound";
driver = "pulseaudio";
}
]
++ (
optional config.my.home.laptop.enable
{
block = "battery";
format = " $icon $percentage ($power) ";
}
)
++ [
# {
# block = "notify";
# }
{
block = "time";
interval = 5;
format = " $icon $timestamp.datetime(f:'%a %d/%m %T', l:fr_FR) ";
timezone = "Europe/Paris";
}
];
}; };
}; };
}; };

View file

@ -1,34 +1,38 @@
# Edit this configuration file to define what should be installed on # Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page # your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help). # and in the NixOS manual (accessible by running nixos-help).
{ config, lib, pkgs, ... }:
let
secrets = config.my.secrets;
in
{ {
imports = config,
[ # Include the results of the hardware scan. lib,
./hardware-configuration.nix pkgs,
...
}: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
./home.nix ./home.nix
];
boot.kernelPackages = pkgs.linuxPackages_latest; ./secrets.nix
];
boot.kernelPackages = pkgs.linuxPackages;
# Use the systemd-boot EFI boot loader. # Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
boot.supportedFilesystems = [ boot.tmp.useTmpfs = true;
"btrfs"
"ntfs" boot.supportedFilesystems = {
]; btrfs = true;
ntfs = true;
};
services.btrfs = { services.btrfs = {
autoScrub = { autoScrub = {
enable = true; enable = true;
fileSystems = [ "/" ]; fileSystems = ["/"];
}; };
}; };
@ -38,25 +42,14 @@ in
# Set your time zone. # Set your time zone.
time.timeZone = "Europe/Paris"; time.timeZone = "Europe/Paris";
# The global useDHCP flag is deprecated, therefore explicitly set to false here.
# Per-interface useDHCP will be mandatory in the future, so this generated config
# replicates the default behaviour.
networking.interfaces.enp7s0.useDHCP = true;
networking.interfaces.wlp3s0.useDHCP = true;
# List services that you want to enable: # List services that you want to enable:
my.services = { my.services = {
borg-backup = { restic-backup = {
enable = true; enable = true;
repo = secrets.borg-backup.boreal-repo; repo = "b2:boreal-backup";
# for a workstation, having backups spanning the last month should be passwordFile = config.age.secrets."restic-backup/boreal-password".path;
# enough environmentFile = config.age.secrets."restic-backup/boreal-credentials".path;
prune = {
keep = {
daily = 7;
weekly = 4;
};
};
paths = [ paths = [
"/home/alarsyo" "/home/alarsyo"
]; ];
@ -64,7 +57,11 @@ in
"/home/alarsyo/Downloads" "/home/alarsyo/Downloads"
# Rust builds using half my storage capacity # Rust builds using half my storage capacity
"/home/alarsyo/*/target" "/home/alarsyo/**/target"
"/home/alarsyo/work/rust/build"
# don't backup nixpkgs
"/home/alarsyo/work/nixpkgs"
# C build crap # C build crap
"*.a" "*.a"
@ -72,58 +69,41 @@ in
"*.so" "*.so"
# ignore all dotfiles as .config and .cache can become quite big # ignore all dotfiles as .config and .cache can become quite big
"re:^/home/alarsyo/\\." "/home/alarsyo/.*"
]; ];
}; };
pipewire.enable = true; pipewire.enable = true;
wireguard = { tailscale = {
enable = false; enable = true;
iface = "wg"; useRoutingFeatures = "both";
port = 51820;
net = {
v4 = {
subnet = "10.0.0";
mask = 24;
};
v6 = {
subnet = "fd42:42:42";
mask = 64;
};
};
}; };
}; };
services = { services = {
openssh = { openssh = {
enable = true; enable = true;
permitRootLogin = "no"; forwardX11 = true;
passwordAuthentication = false;
};
xserver = {
enable = true;
videoDrivers = [ "nvidia" ];
windowManager.i3.enable = true;
layout = "fr";
xkbVariant = "us";
libinput.enable = true;
}; };
}; };
my.displayManager.sddm.enable = true; my.gui = {
enable = true;
isNvidia = true;
};
environment.systemPackages = with pkgs; [ my.wakeonwlan.interfaces.phy0.methods = [
chrysalis "magic-packet"
"disconnect"
"gtk-rekey-failure"
"eap-identity-request"
"rfkill-release"
]; ];
services.udev.packages = with pkgs; [ services.udev.packages = [pkgs.chrysalis];
packages.kaleidoscope-udev-rules
];
hardware.bluetooth = { hardware.bluetooth = {
enable = true; enable = true;
powerOnBoot = true; powerOnBoot = false;
}; };
} }

View file

@ -1,30 +1,34 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{ {
imports = config,
[ (modulesPath + "/installer/scan/not-detected.nix") lib,
]; pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [];
boot.kernelModules = [ "kvm-amd" ]; boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [];
fileSystems."/" = fileSystems."/" = {
{ device = "/dev/disk/by-uuid/1a942915-c1ae-4058-b99d-09d12d40dbd3"; device = "/dev/disk/by-uuid/1a942915-c1ae-4058-b99d-09d12d40dbd3";
fsType = "btrfs"; fsType = "btrfs";
options = [ "subvol=nixos" "compress=zstd:1" "noatime" ]; options = ["subvol=nixos" "compress=zstd:1" "noatime"];
}; };
fileSystems."/boot" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/17C7-368D"; device = "/dev/disk/by-uuid/17C7-368D";
fsType = "vfat"; fsType = "vfat";
}; };
swapDevices = [ ]; swapDevices = [];
hardware.cpu.amd.updateMicrocode = true; hardware.cpu.amd.updateMicrocode = true;
} }

View file

@ -1,28 +1,35 @@
{ config, pkgs, ... }:
{ {
config,
pkgs,
...
}: {
home-manager.users.alarsyo = { home-manager.users.alarsyo = {
home.stateVersion = "20.09";
# Keyboard settings & i3 settings # Keyboard settings & i3 settings
my.home.x.enable = true; my.home.x.enable = true;
my.home.x.cursor.enable = true; my.home.x.i3bar.temperature.chip = "k10temp-pci-*";
my.home.alacritty.enable = true; my.home.x.i3bar.temperature.inputs = ["Tccd1"];
my.home.x.i3bar.networking.throughput_interfaces = ["enp8s0" "wlp4s0"];
my.home.emacs.enable = true; my.home.emacs.enable = true;
my.home.tmux.enable = true;
my.home.starship.enable = false;
my.home.fish.enable = true;
my.theme = config.home-manager.users.alarsyo.my.themes.solarizedLight; my.theme = config.home-manager.users.alarsyo.my.themes.solarizedLight;
home.packages = with pkgs; [ home.packages = builtins.attrValues {
blender inherit
(pkgs)
# some websites only work there :( # some websites only work there :(
chromium chromium
darktable
hugin
enblend-enfuse
# dev # dev
rustup
unstable.beancount rustup
unstable.fava ;
];
inherit (pkgs.packages) spot;
};
}; };
} }

23
hosts/boreal/secrets.nix Normal file
View file

@ -0,0 +1,23 @@
{
config,
lib,
options,
...
}: {
config.age = {
secrets = let
toSecret = name: {...} @ attrs:
{
file = ./../../modules/secrets + "/${name}.age";
}
// attrs;
in
lib.mapAttrs toSecret {
"restic-backup/boreal-credentials" = {};
"restic-backup/boreal-password" = {};
"users/alarsyo-hashed-password" = {};
"users/root-hashed-password" = {};
};
};
}

169
hosts/hades/default.nix Normal file
View file

@ -0,0 +1,169 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{
config,
lib,
pkgs,
...
}: let
secrets = config.my.secrets;
in {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
./home.nix
./secrets.nix
];
boot.loader.systemd-boot.enable = false;
boot.loader.grub = {
enable = true;
efiSupport = false;
devices = ["/dev/sda" "/dev/sdb"];
};
boot.tmp.useTmpfs = true;
networking.hostName = "hades"; # Define your hostname.
networking.domain = "alarsyo.net";
# Set your time zone.
time.timeZone = "Europe/Paris";
networking.useDHCP = false;
networking.interfaces.enp35s0.ipv4.addresses = [
{
address = "95.217.121.60";
prefixLength = 26;
}
];
networking.interfaces.enp35s0.ipv6.addresses = [
{
address = "2a01:4f9:4a:3649::2";
prefixLength = 64;
}
];
networking.defaultGateway = "95.217.121.1";
networking.defaultGateway6 = {
address = "fe80::1";
interface = "enp35s0";
};
networking.nameservers = ["1.1.1.1" "1.0.0.1"];
my.networking.externalInterface = "enp35s0";
# List services that you want to enable:
my.services = {
fail2ban.enable = true;
forgejo = {
enable = true;
privatePort = 8082;
};
immich = {
enable = true;
port = 8089;
};
jellyfin = {
enable = true;
};
lohr = {
enable = true;
port = 8083;
};
matrix = {
enable = true;
secretConfigFile = config.age.secrets."matrix-synapse/secret-config".path;
};
mealie = {
enable = true;
port = 8090;
};
microbin = {
enable = true;
privatePort = 8088;
passwordFile = config.age.secrets."microbin/secret-config".path;
};
miniflux = {
enable = true;
adminCredentialsFile = config.age.secrets."miniflux/admin-credentials".path;
privatePort = 8080;
};
navidrome = {
enable = true;
musicFolder.path = "${config.services.nextcloud.home}/data/alarsyo/files/Musique/Songs";
};
nextcloud = {
enable = true;
adminpassFile = config.age.secrets."nextcloud/admin-pass".path;
};
nginx.enable = true;
paperless = {
enable = true;
port = 8085;
passwordFile = config.age.secrets."paperless/admin-password".path;
secretKeyFile = config.age.secrets."paperless/secret-key".path;
};
pleroma = {
enable = true;
port = 8086;
secretConfigFile = config.age.secrets."pleroma/pleroma-config".path;
};
restic-backup = {
enable = true;
repo = "b2:hades-backup-alarsyo";
passwordFile = config.age.secrets."restic-backup/hades-password".path;
environmentFile = config.age.secrets."restic-backup/hades-credentials".path;
paths = ["/home/alarsyo"];
};
scribe = {
enable = true;
port = 8087;
};
tailscale = {
enable = true;
useRoutingFeatures = "server";
};
transmission = {
enable = true;
username = "alarsyo";
};
vaultwarden = {
enable = true;
privatePort = 8081;
websocketPort = 3012;
};
};
services = {
openssh.enable = true;
vnstat.enable = true;
};
virtualisation.docker.enable = true;
environment.systemPackages = with pkgs; [
docker-compose
];
# Takes a long while to build
documentation.nixos.enable = false;
}

View file

@ -0,0 +1,29 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = ["ahci" "sd_mod"];
boot.initrd.kernelModules = ["dm-snapshot"];
boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = [];
fileSystems."/" = {
device = "/dev/disk/by-uuid/2a24010c-14bd-439b-b30b-d0e18db69952";
fsType = "ext4";
};
swapDevices = [];
powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

6
hosts/hades/home.nix Normal file
View file

@ -0,0 +1,6 @@
{config, ...}: {
home-manager.users.alarsyo = {
home.stateVersion = "22.05";
my.theme = config.home-manager.users.alarsyo.my.themes.solarizedLight;
};
}

46
hosts/hades/secrets.nix Normal file
View file

@ -0,0 +1,46 @@
{
config,
lib,
options,
...
}: {
config.age = {
secrets = let
toSecret = name: {...} @ attrs:
{
file = ./../../modules/secrets + "/${name}.age";
}
// attrs;
in
lib.mapAttrs toSecret {
"lohr/shared-secret" = {};
"matrix-synapse/secret-config" = {
owner = "matrix-synapse";
};
"microbin/secret-config" = {};
"miniflux/admin-credentials" = {};
"nextcloud/admin-pass" = {
owner = "nextcloud";
};
"ovh/credentials" = {};
"paperless/admin-password" = {};
"paperless/secret-key" = {};
"pleroma/pleroma-config" = {
owner = "pleroma";
};
"restic-backup/hades-credentials" = {};
"restic-backup/hades-password" = {};
"users/alarsyo-hashed-password" = {};
"users/root-hashed-password" = {};
};
};
}

View file

@ -1,152 +0,0 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config, lib, pkgs, ... }:
let
secrets = config.my.secrets;
in
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
./home.nix
];
# Use the GRUB 2 boot loader.
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
boot.supportedFilesystems = [ "btrfs" ];
services.btrfs = {
autoScrub = {
enable = true;
fileSystems = [ "/" ];
};
};
networking.hostName = "poseidon"; # Define your hostname.
networking.domain = "alarsyo.net";
# Set your time zone.
time.timeZone = "Europe/Paris";
# The global useDHCP flag is deprecated, therefore explicitly set to false here.
# Per-interface useDHCP will be mandatory in the future, so this generated config
# replicates the default behaviour.
networking.useDHCP = false;
networking.interfaces.eno1.ipv4.addresses = [
{
address = "163.172.11.110";
prefixLength = 24;
}
];
networking.defaultGateway = {
address = "163.172.11.1";
interface = "eno1";
};
networking.nameservers = [
"62.210.16.6"
"62.210.16.7"
];
my.networking.externalInterface = "eno1";
# List services that you want to enable:
my.services = {
bitwarden_rs = {
enable = true;
privatePort = 8081;
websocketPort = 3012;
};
borg-backup = {
enable = true;
repo = secrets.borg-backup.poseidon-repo;
};
fail2ban = {
enable = true;
};
gitea = {
enable = true;
privatePort = 8082;
};
jellyfin = {
enable = true;
};
lohr = {
enable = true;
port = 8083;
};
miniflux = {
enable = true;
adminCredentialsFile = "${../../secrets/miniflux-admin-credentials.secret}";
privatePort = 8080;
};
matrix = {
enable = true;
registration_shared_secret = secrets.matrix-registration-shared-secret;
emailConfig = secrets.matrixEmailConfig;
};
monitoring = {
enable = true;
useACME = true;
domain = "monitoring.${config.networking.domain}";
};
nextcloud = {
enable = true;
};
postgresql-backup = {
enable = true;
};
tgv = {
enable = true;
};
transmission = {
enable = true;
username = "alarsyo";
password = secrets.transmission-password;
};
wireguard = {
enable = true;
iface = "wg";
port = 51820;
net = {
v4 = {
subnet = "10.0.0";
mask = 24;
};
v6 = {
subnet = "fd42:42:42";
mask = 64;
};
};
};
};
security.acme.acceptTerms = true;
security.acme.email = "antoine97.martin@gmail.com";
# Enable the OpenSSH daemon.
services.openssh.enable = true;
services.openssh.permitRootLogin = "no";
services.openssh.passwordAuthentication = false;
# Takes a long while to build
documentation.nixos.enable = false;
}

View file

@ -1,36 +0,0 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "ahci" "usbhid" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/adcf0158-edfb-402f-82e7-61e4902af989";
fsType = "btrfs";
options = [
"subvol=@nixos"
"compress=zstd"
"noatime"
];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/ff54b622-0e26-4c6e-aa0c-ac2c1e12699a";
fsType = "ext4";
};
swapDevices =
[ { device = "/dev/disk/by-uuid/381a9c5e-4d71-45b4-ac62-e7414b3768fc"; }
];
powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand";
}

View file

@ -1,7 +0,0 @@
{ config, ... }:
{
home-manager.users.alarsyo = {
my.home.tmux.enable = true;
my.home.fish.enable = true;
};
}

175
hosts/talos/default.nix Normal file
View file

@ -0,0 +1,175 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
{
config,
lib,
pkgs,
...
}: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
./disko-config.nix
./home.nix
./secrets.nix
];
boot.kernelPackages = pkgs.linuxPackages_6_10;
# Set Wi-Fi regulatory domain. Currently always set to '00' (world), and could
# lead to bad Wi-Fi performance
boot.kernelParams = ["cfg80211.ieee80211_regdom=FR"];
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot = {
enable = true;
editor = false;
consoleMode = "auto";
};
boot.loader.efi.canTouchEfiVariables = true;
boot.tmp.useTmpfs = true;
services.btrfs = {
autoScrub = {
enable = true;
fileSystems = ["/"];
};
};
networking.hostName = "talos"; # Define your hostname.
networking.domain = "alarsyo.net";
# Pick only one of the below networking options.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
networking.networkmanager = {
enable = true;
wifi.powersave = true;
};
# Set your time zone.
time.timeZone = "Europe/Paris";
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
programs = {
light.enable = true;
};
services = {
fwupd.enable = true;
openssh.enable = true;
};
virtualisation = {
docker.enable = true;
libvirtd.enable = false;
virtualbox.host = {
enable = false;
};
};
my.services = {
tailscale = {
enable = true;
useRoutingFeatures = "client";
};
pipewire.enable = true;
restic-backup = {
enable = true;
repo = "b2:talos-backup";
passwordFile = config.age.secrets."restic-backup/talos-password".path;
environmentFile = config.age.secrets."restic-backup/talos-credentials".path;
timerConfig = {
OnCalendar = "*-*-* 13:00:00"; # laptop only gets used during the day
};
paths = [
"/home/alarsyo"
];
exclude = [
"/home/alarsyo/Downloads"
# Rust builds using half my storage capacity
"/home/alarsyo/**/target"
"/home/alarsyo/work/rust/build"
# don't backup nixpkgs
"/home/alarsyo/work/nixpkgs"
"/home/alarsyo/go"
# C build crap
"*.a"
"*.o"
"*.so"
".direnv"
# test vms
"*.qcow2"
"*.vbox"
"*.vdi"
# secrets stay offline
"/home/alarsyo/**/secrets"
# ignore all dotfiles as .config and .cache can become quite big
"/home/alarsyo/.*"
];
};
};
my.gui.enable = true;
my.displayManager.sddm.enable = lib.mkForce false;
hardware.bluetooth = {
enable = true;
powerOnBoot = false;
settings.General.Experimental = true;
};
# Configure console keymap
console.keyMap = "us";
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "fr_FR.UTF-8";
LC_IDENTIFICATION = "fr_FR.UTF-8";
LC_MEASUREMENT = "fr_FR.UTF-8";
LC_MONETARY = "fr_FR.UTF-8";
LC_NAME = "fr_FR.UTF-8";
LC_PAPER = "fr_FR.UTF-8";
LC_TELEPHONE = "fr_FR.UTF-8";
};
# Enable the X11 windowing system.
services.xserver.enable = true;
# Enable the KDE Plasma Desktop Environment.
services.displayManager.sddm = {
enable = true;
wayland.enable = true;
};
services.desktopManager.plasma6.enable = true;
services.power-profiles-daemon.enable = true;
environment.systemPackages = [
pkgs.unstable.zed-editor
];
#programs.hyprland.enable = true;
#programs.sway = {
# enable = true;
# wrapperFeatures.gtk = true;
#};
# Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix.
# system.copySystemConfiguration = true;
}

View file

@ -0,0 +1,68 @@
{
disko.devices = {
disk = {
nvme0n1 = {
type = "disk";
device = "/dev/nvme0n1";
content = {
type = "gpt";
partitions = {
ESP = {
size = "512M";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
mountOptions = [
"defaults"
];
};
};
luks = {
size = "600G";
content = {
type = "luks";
name = "crypted";
# disable settings.keyFile if you want to use interactive password entry
passwordFile = "/tmp/secret.key"; # Interactive
settings = {
allowDiscards = true;
#keyFile = "/tmp/secret.key";
};
#additionalKeyFiles = [ "/tmp/additionalSecret.key" ];
content = {
type = "btrfs";
extraArgs = ["-f"];
subvolumes = {
"@" = {
mountpoint = "/";
mountOptions = ["compress=zstd" "noatime"];
};
"@home" = {
mountpoint = "/home";
mountOptions = ["compress=zstd" "noatime"];
};
"@nix" = {
mountpoint = "/nix";
mountOptions = ["compress=zstd" "noatime"];
};
"@persist" = {
mountpoint = "/persist";
mountOptions = ["compress=zstd" "noatime"];
};
"@snapshots" = {};
"@swap" = {
mountpoint = "/.swapvol";
swap.swapfile.size = "8G";
};
};
};
};
};
};
};
};
};
};
}

View file

@ -0,0 +1,29 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod"];
boot.initrd.kernelModules = [];
boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = [];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp1s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

37
hosts/talos/home.nix Normal file
View file

@ -0,0 +1,37 @@
{
config,
pkgs,
...
}: {
home-manager.users.alarsyo = {
home.stateVersion = "23.11";
my.home.laptop.enable = true;
# Keyboard settings & i3 settings
my.home.x.enable = true;
my.home.x.i3bar.temperature.chip = "k10temp-pci-*";
my.home.x.i3bar.temperature.inputs = ["Tctl"];
my.home.x.i3bar.networking.throughput_interfaces = ["wlp1s0"];
my.home.emacs.enable = true;
my.theme = config.home-manager.users.alarsyo.my.themes.solarizedLight;
# TODO: place in global home conf
services.dunst.enable = true;
home.packages = builtins.attrValues {
inherit
(pkgs)
ansel
chromium # some websites only work there :(
zotero
;
inherit
(pkgs.packages)
spot
;
};
};
}

23
hosts/talos/secrets.nix Normal file
View file

@ -0,0 +1,23 @@
{
config,
lib,
options,
...
}: {
config.age = {
secrets = let
toSecret = name: {...} @ attrs:
{
file = ./../../modules/secrets + "/${name}.age";
}
// attrs;
in
lib.mapAttrs toSecret {
"restic-backup/talos-credentials" = {};
"restic-backup/talos-password" = {};
"users/alarsyo-hashed-password" = {};
"users/root-hashed-password" = {};
};
};
}

View file

@ -0,0 +1,46 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{
config,
lib,
pkgs,
...
}: let
secrets = config.my.secrets;
in {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
./disko-configuration.nix
./home.nix
./secrets.nix
];
boot.loader.grub.enable = true;
boot.tmp.useTmpfs = true;
networking.hostName = "thanatos"; # Define your hostname.
networking.domain = "lrde.epita.fr";
# Set your time zone.
time.timeZone = "Europe/Paris";
# List services that you want to enable:
my.services = {
tailscale = {
enable = true;
useRoutingFeatures = "both";
};
};
services = {
openssh.enable = true;
};
virtualisation.docker.enable = true;
environment.systemPackages = with pkgs; [
docker-compose
];
}

View file

@ -0,0 +1,52 @@
{
disko.devices = {
disk = {
main = {
type = "disk";
device = "/dev/disk/by-id/ata-CT250MX500SSD1_2301E69A20C4";
content = {
type = "gpt";
partitions = {
boot = {
size = "1M";
type = "EF02"; # for grub MBR
};
ESP = {
size = "512M";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
};
root = {
size = "100%";
content = {
type = "btrfs";
subvolumes = {
"/root" = {
mountpoint = "/";
mountOptions = ["compress=zstd" "noatime"];
};
"/home" = {
mountpoint = "/home";
mountOptions = ["compress=zstd" "noatime"];
};
"/nix" = {
mountpoint = "/nix";
mountOptions = ["compress=zstd" "noatime"];
};
"/swap" = {
mountpoint = "/.swapvol";
swap.swapfile.size = "8G";
};
};
};
};
};
};
};
};
};
}

View file

@ -0,0 +1,29 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = ["xhci_pci" "ehci_pci" "ahci" "usb_storage" "sd_mod" "sr_mod"];
boot.initrd.kernelModules = [];
boot.kernelModules = ["kvm-intel"];
boot.extraModulePackages = [];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.eno1.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

7
hosts/thanatos/home.nix Normal file
View file

@ -0,0 +1,7 @@
{config, ...}: {
home-manager.users.alarsyo = {
home.stateVersion = "23.11";
my.theme = config.home-manager.users.alarsyo.my.themes.solarizedLight;
};
}

View file

@ -0,0 +1,20 @@
{
config,
lib,
options,
...
}: {
config.age = {
secrets = let
toSecret = name: {...} @ attrs:
{
file = ./../../modules/secrets + "/${name}.age";
}
// attrs;
in
lib.mapAttrs toSecret {
"users/alarsyo-hashed-password" = {};
"users/root-hashed-password" = {};
};
};
}

View file

@ -1,6 +1,7 @@
{ ... }: {...}: {
{
imports = [ imports = [
./sddm.nix ./sddm.nix
./secrets
./wakeonwlan.nix
]; ];
} }

View file

@ -1,23 +1,37 @@
{ config, lib, pkgs, ... }:
let
cfg = config.my.displayManager.sddm;
in
{ {
options.my.displayManager.sddm.enable = lib.mkEnableOption "SDDM setup"; config,
lib,
pkgs,
...
}: let
inherit
(lib)
mkEnableOption
mkIf
;
config = lib.mkIf cfg.enable { cfg = config.my.displayManager.sddm;
services.xserver.displayManager.sddm = { in {
options.my.displayManager.sddm.enable = mkEnableOption "SDDM setup";
config = mkIf cfg.enable {
services.displayManager.sddm = {
enable = true; enable = true;
theme = "sugar-candy"; theme = "sugar-candy";
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = builtins.attrValues {
packages.sddm-sugar-candy inherit
(pkgs.packages)
sddm-sugar-candy
;
# dependencies for sugar-candy theme inherit
libsForQt5.qt5.qtgraphicaleffects (pkgs.libsForQt5.qt5)
libsForQt5.qt5.qtquickcontrols2 qtgraphicaleffects
libsForQt5.qt5.qtsvg qtquickcontrols2
]; qtsvg
;
};
}; };
} }

View file

@ -0,0 +1,7 @@
{
config,
lib,
options,
...
}: {
}

View file

@ -0,0 +1,12 @@
age-encryption.org/v1
-> ssh-ed25519 k2gHjw E972A3kem7+3ul2Ai8TV8EVkF9upClr46y1pbN+AfDY
qZdZuv+F9c46uxKWYdBKp6AGkTA5IEjcBwDlBHpEbCU
-> ssh-ed25519 pX8y2g WEBknhwaTqfVzaLQRg1tfEY/aGZDFnH0PvXOZ3pC1k8
A23ELihRVsx8jhTcJAy3a1/saKWPc6ojf8HhPHj0niw
-> ssh-ed25519 z6Eu8Q IsN3L8xlk8VwrqUByYiUhthAk06KCn6hcYlZrodk/Vg
lX/SjRJIZEt1/Q6iLKFiUTHB4eH8ig4WJN79mU/AVUw
-> &r29]-grease #}
100ULy2nfLIOODMNPyvq0ATuGdVBAgwcXAs
--- VkOZ7Vy9R4QPqvgAveJae/L4/nuDnQ/bAoN7UEKzxyw
wQ{3ɔ3
m2eÞ?×ò¥. M„<19>:Df)ïˆ;t {zR½ªo ñ²‡òE#c·çáéTE…Ú9¹H67ÊqAÜ_Lb}

View file

@ -0,0 +1,10 @@
age-encryption.org/v1
-> ssh-ed25519 k2gHjw R7jnkS7fFFSouPgvjrCnyfWNHOanOWKVUDp4Fd2xqFU
MdWD5E8dWfDHqFNTDCqOlyMhwpfEtqhlpnx3opft70w
-> ssh-ed25519 pX8y2g /CAWr94ucfxWKLWQPSQD2fl09TuUZELywWoZgHZS0AY
NeDHZc2ooKl2Bp0nAEY9P/Apdramb2TpHWpx0jkceyk
-> bzN-grease F &,%3jl~w &]8&d*N6 5UJ
58BUbsIwRkkUrNoSbgbMo/o1tKttXP2YWIJs9cbfXrT6XcO+Km0g90LPbYCmsqTZ
pr8TINM2Wd8RQw
--- 7K7sEw2zIWhuR3intlPGFipaVhHli+tWHqmyobRjLYo
oÔèÛ„Å[\ñ²û¸©lN/X•ô:<03>±Œu¥N¾Öó ƒ{ ïÁmeÿ0A=,h_¤÷è,œ4S&‰ù<E280B0>9œhÙ1/ÄÍž’¥é÷ypa³öz2Ñ€†íTº,©Réâ€U

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 k2gHjw md0WbIE3MSWLqqerCD4ljh4U+4fWaOhKZxl9RQt+HDo
8Wj+hn5wwzgA6D1zQEaP1WIfmmK6pXVy2ZX5OQ/N0pU
-> ssh-ed25519 pX8y2g ByOhNTkxCHFkOQAOrID+bZEQzwesbnKluY6G5sSUhlg
AybKPZKzELtvWTT/Kmc+zs7KC4GB9214GUdnWMhGnmo
-> QK!x#/y-grease c|K1% \ug . >WFn:bI
Cgx9qaPIUk1hGKtQYJ6kNk/+bHTJ
--- YwtEWMiVxfvMGE1ngDiy/dALw/Y9YAxduaqlVgPNqdk
ÿ¿zîóÑF(Ã8§?VÁJýæávH(kÔ9o\!£Ê¿ˆÐÓN7é@«àY#ÕÓ19êümùV¢}ŸZðضQWEÇ’þ}v/éƒ<® õ»æh‰­¶T3†vN ®”1

View file

@ -0,0 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 k2gHjw XED7gkKAp1ioBegA7ryqULRF1BORpW74esfIGp9zPE8
ANxnQN+tox9KYdZvNZFZvQxOymckldPQMhFnz6fSIBo
-> ssh-ed25519 pX8y2g 9wgPqL6GoOxad5AAUmDAYj0h/57AEM8VsQKq1pGTtjM
SxD++XJioZLpt6C8Xse5Nmz4wtL0Fb5NKWo5ijKpyv8
--- 3qOJnkY3Uc4fIex9mgz2+w+su5dS7K7Tmtk1hiqkn9M
ÁXª¨àeéˆaLQ H2*ZÅTé¿ ®P;Ý(jCÌ€k‡ viäµû<C2B5>ÿħ¡à†kæ`™ô]mò<6D>ÿBñ ,³±,ü÷?!¶{àŠ%­eÙì(„Su¿-SŸD¢¾“=H#‡„¼Þq=ï<>Uùí;=OÍ <÷R¼ÇÎE±“<+&­èdÂæ<18>>G+_oP¥Þ]ÿê¦RÄßL$Ö³\š°ü0ø¤N!þ"Áã&÷%Nž à<ËÃ,òv°1ÿÊÚj1

View file

@ -0,0 +1,11 @@
age-encryption.org/v1
-> ssh-ed25519 k2gHjw Cnh9E+IbDcTnJT0AmN1pFJ9PrT/bWswps3viYITN2yo
DwsFW60Su9sble5QFEjX5QoWVl/lMBsqAPWK+AB9epw
-> ssh-ed25519 pX8y2g fMdWosCSxRpJSA3VGDEyWzeQfTJD5sPnu38MrcJJ1A8
g16EuuS95pIeUuLZfqXR4Mey2GKiXRlxA2KRLD1RVns
-> s*.sKB4H-grease V9A)DG( T<yeD0a<
kaz3Ejq54nizMyMabG2TBzJ/oy8VIUKxQcXgWjM6CZp+8j36y5LtnR7osDZRzs27
Yf+Y52QuZWswmD+tC+VxaQUpdd+3xvv2MH7D5ih2tTXy9/wZFKWTvIsvKBKz7dOQ
--- Y6f3eO8mQAb/gAG4CnbxZa7L+FVBCd3v33tXf01pKLg
«Ø<fÂÇEGuñ‰x#ô;ZÔ/@%:ºì(&&ºXVøø¹Û"ö¾Î‘ñö,y`~n]BÅïî=Š\v8Œø´Ç¸”ŸþcO(7˜ú<CB9C>¡eÍXÝ0éÎ

View file

@ -0,0 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 k2gHjw CoGvifgWo1JvHjx3PKJa3jR3lKrvgvKnTTui1w6UR0I
gcadr6WbTzyrPD3h3oDifFj/pMZKIzUfDXL6e6610Is
-> ssh-ed25519 pX8y2g MBFa4xDU6CaH6amzlGTmFXIcAXLq2xykRd0WkeUEkQo
91jV5LUuhvOVKSg2cz3TMKI2SaZvCTzXL/xyUWbYJAg
-> lkH}'\W;-grease nZ K\MP7 HUsh
vWwsKxuBXKwpTBkYERd7kPo
--- xohFX48WGxRFVYQzdbSl7l2Go90FSUPH5ml6OalKJwQ
ÍsüÈùÁòÆ€ã·Õ<12>¡ŸhÝÝõ¦!è,(ÒQlÁök¶þV×ä¬ÛóË~éýÔÍU !ÂûB0 ~ÃÏA!2Ùnp€`²‹’ÕÍìL&¯±³{†}„3%{[)<18>t…®/nÊjb^{<7B>ƒ1Gû[G0ß ¿×‘ò mo˜Ÿˆ« È:naŸ¨Q®¥\âæômfG¾;ù(Sþ¶ŸÉÎå

Binary file not shown.

View file

@ -0,0 +1,10 @@
age-encryption.org/v1
-> ssh-ed25519 YWMQkg B5tQXcUdu751YYA4Y8uRH/DgGDi24AsXEAKkCVfg+Ro
21Gz0MsMCtWzUdVuaWdNwEU9Ts8lOQWCd7Ejf2tkxks
-> ssh-ed25519 k2gHjw NIG04WnNgq5bnSl9KmvFyvpGdFlmOFtXzuYtrsFOKXM
ZYZVyIM0jnhguRmfIpRtFg0StgYTlu/P9bgxBy9dbOg
-> u5-grease
MTgqDb6tqCuvdlXj9c2Y3XX1X7JfrdeKLM0EQ75ZJe+Hrntnpvn4fSlBr8QoOahm
fg
--- VzgNZ3/IBQVeYfOMGjnHPDRKoBDdxHth61pevk5+fLw
ŒÙúDíï° ´&…<QØ+¨úþéJoTÇ;US9.©âu'v¸œ,‘Ä@“úÿQKcëÛzÑ>v¢€ÃN1±tòÚ8w<˜Îò“w­°d<C2B0><64>>sG_øæÆšyø„u,þÅ%@J hñ"†Ev‡ÙX

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,10 @@
age-encryption.org/v1
-> ssh-ed25519 k2gHjw tz1jNUQvZEVHqehFVapGqTzuRS42q/cMxyMxxKq+LzM
kA2ZKO7MJijITas44VeEKSNl801EmGea9k35OXiZ+BE
-> ssh-ed25519 pX8y2g xjtYR+DLpZ8aWXSGnZwbW1LYgIzcFWirKzCFJ8XcFmk
bDXZMuNZexO3Cj0RmzjGA33Xt6eMV1zTqjkw+hFUB54
-> XL-grease ]SR-r g<"^}r I> PHC
i5h9MKFYUKNt
--- arx3EqdP9sGpt3TmJDAHNaF03UL+hfJTle+FSdlP/6A
}èÆÎÔvÒjAÄû§Ëò<7A>“TGWïv¼B ¼ª0<C2AA><ñá;ZïYªü{ª·ÂŽL<´\è‰Å<E280B0>>…Ì4¿o~€ã,šËèš«^4^yl\Ftgd<>Ä
G±Æ²æ*"”

Some files were not shown because too many files have changed in this diff Show more