3dfb75a9d4
profiles/dev: add fzf configuration
2023-06-23 17:12:10 +08:00
dc01a2d2f1
hosts/graphical-installer: re-disable wireless module
...
I forgot why it's there. Now I remember. :)
2023-06-23 15:44:19 +08:00
87e01e119c
config: create declarative home-manager user management
2023-06-23 15:43:26 +08:00
4e428bf8e4
config: update the image output extra modules
2023-06-23 11:47:06 +08:00
c81038e609
hosts/graphical-installer: update config
2023-06-23 11:46:37 +08:00
218e5cd724
hosts/bootstrap: update config
2023-06-23 11:46:21 +08:00
c6d2ca1465
docs: add section for declarative hosts management
2023-06-23 10:24:35 +08:00
9ee20751e7
config: remove NixOS module from nixos-generators
...
It is only meant for generation and not for deployment. Learnt that the
hard way.
2023-06-23 00:28:48 +08:00
9f2452ec6e
config: add deploy
subtable for declarative images
...
It accepts keys used as arguments for deployment settings with
deploy-rs. This should make deployment a little bit easier for me
instead of manually creating a deploy entry every time.
2023-06-23 00:26:04 +08:00
36e2a817ae
hosts/plover: fix Wireguard firewall settings
2023-06-22 23:17:28 +08:00
482e90efaa
hosts/plover: update zone file to include self-hosted DNS server
2023-06-22 22:52:17 +08:00
06207e16f0
git: remove linguist attributes
2023-06-22 18:07:44 +08:00
2688064651
hosts/plover: add TLS support for PostgreSQL
2023-06-22 18:05:54 +08:00
4e23ffa6c4
docs: update project setup notes
...
With the right configuration alongside system
2023-06-22 18:04:02 +08:00
ff3dd9d3f7
hosts/plover: update nameserver list
...
With the right configuration alongside systemd-resolved, it shouldn't be
much of a problem.
2023-06-22 18:03:21 +08:00
9cfe72a62c
docs: update Plover config notes
2023-06-22 18:02:23 +08:00
4b2777cda2
hosts/plover: change network attribute name
...
It is somewhat not great naming at first.
2023-06-22 18:01:19 +08:00
eb1003f7e6
hosts/plover: change DNS server to Bind9
...
CoreDNS doesn't have dynamic updates available yet (though there are PRs
and discussions for it) so we'll have to go with something that has it.
Also, it provides an opportunity for me to use the de-facto software for
this.
2023-06-22 17:56:47 +08:00
1760a6cfc9
config: remove GCP key from cluster
2023-06-22 11:13:45 +08:00
4022f9b43c
hosts/plover: open custom Atuin sync server
2023-06-22 11:12:58 +08:00
03ca6722e9
chore: reformat codebase
2023-06-22 11:12:43 +08:00
0bba6e7898
shell.nix: reformat the application list
2023-06-22 11:11:37 +08:00
9ef86934ea
lib/images: make system
attribute as a requirement
2023-06-22 11:11:14 +08:00
5972fb48fc
shells/cloud: add Terraform
2023-06-22 11:10:37 +08:00
55eb4d8c0c
hosts/plover: initialize Terraform configuration
2023-06-22 11:06:43 +08:00
241e2080f2
config: make configurable nixpkgs channel for images
...
Now we can finally easily declare the nixpkgs channel for individual
images. This is nice once I've expanded the images for other purposes
such as physical hosts (for homelabbing).
Unfortunately, this is where I realized that stable channels are not
exactly "Debian-stable" and the best way to handle security is to have
an update cadence that is relatively quick.
2023-06-22 11:01:41 +08:00
a0219f6260
hosts/plover: move GRUB config to Hetzner hardware config
2023-06-20 19:57:06 +08:00
f033756d6f
config: modularize image creation functions
...
Additionally, I have also made a declarative version of the project
cluster with a neat little file at `images.toml`. This is way better for
individually referring to hosts from the host directory compared to the
old way.
2023-06-20 19:57:00 +08:00
5a8cdc5769
hosts/plover: disable DNSSEC
...
It's giving me trouble for now. Ideally, this should be configured with
the individual interfaces that is giving me the troubles.
2023-06-20 09:56:40 +08:00
492de3bc92
flake.lock: update inputs
...
Flake lock file updates:
• Updated input 'deploy':
'github:serokell/deploy-rs/65211db63ba1199f09b4c9f27e5eba5ec50d76ac' (2023-06-05)
→ 'github:serokell/deploy-rs/724463b5a94daa810abfc64a4f87faef4e00f984' (2023-06-14)
• Updated input 'devshell':
'github:numtide/devshell/6b2554d28d46bfa6e24b941e999a145760dad0e1' (2023-06-05)
→ 'github:numtide/devshell/fd6223370774dd9c33354e87a007004b5fd36442' (2023-06-13)
• Updated input 'emacs-overlay':
'github:nix-community/emacs-overlay/d248cdbbc9799d0cff8550e4fb4267bfac66e992' (2023-06-13)
→ 'github:nix-community/emacs-overlay/37ab2cb6a09245809e862dde7ed9adcd5b83d62d' (2023-06-19)
• Updated input 'emacs-overlay/nixpkgs-stable':
'github:NixOS/nixpkgs/d3bb401dcfc5a46ce51cdfb5762e70cc75d082d2' (2023-06-10)
→ 'github:NixOS/nixpkgs/c7ff1b9b95620ce8728c0d7bd501c458e6da9e04' (2023-06-16)
• Updated input 'helix-editor':
'github:helix-editor/helix/37fcd160db610feb4a910a3c587cc73a3a2e6635' (2023-06-13)
→ 'github:helix-editor/helix/06d63d6ac1644ce57d6a90b53ea4f832e67ab2a9' (2023-06-19)
• Updated input 'home-manager':
'github:nix-community/home-manager/b01eb1eb3b579c74e6a4189ef33cc3fa24c40613' (2023-06-12)
→ 'github:nix-community/home-manager/0480dabc99e1b669ebe909949180fa2786e733cd' (2023-06-18)
• Updated input 'home-manager/nixpkgs':
'github:nixos/nixpkgs/7409480d5c8584a1a83c422530419efe4afb0d19' (2023-06-05)
→ 'github:nixos/nixpkgs/75a5ebf473cd60148ba9aec0d219f72e5cf52519' (2023-06-11)
• Updated input 'neovim-nightly-overlay':
'github:nix-community/neovim-nightly-overlay/93812683925c91d5b5c020ef6b49e86c8352b1d7' (2023-06-13)
→ 'github:nix-community/neovim-nightly-overlay/0e9b38f09c214547d4a20e053cdb9c8a07e5ed61' (2023-06-19)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects':
'github:hercules-ci/hercules-ci-effects/657935127398706754113c1cea5800798ecb99a7' (2023-06-07)
→ 'github:hercules-ci/hercules-ci-effects/04e4ab63b9eed2452edee1bb698827e1cb8265c6' (2023-06-15)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent':
'github:hercules-ci/hercules-ci-agent/febf6540ed5fd55812933c159e59742743277b30' (2023-06-07)
→ 'github:hercules-ci/hercules-ci-agent/7192b83935ab292a8e894db590dfd44f976e183b' (2023-06-14)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/flake-parts':
'github:hercules-ci/flake-parts/dcc36e45d054d7bb554c9cdab69093debd91a0b5' (2023-04-01)
→ 'github:hercules-ci/flake-parts/71fb97f0d875fd4de4994dfb849f2c75e17eb6c3' (2023-06-01)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/haskell-flake':
'github:srid/haskell-flake/26852ade574c712bc3912ad28de52b0c4cf7d4cb' (2023-03-13)
→ 'github:srid/haskell-flake/74210fa80a49f1b6f67223debdbf1494596ff9f2' (2023-05-22)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/nixpkgs':
'github:NixOS/nixpkgs/e3652e0735fbec227f342712f180f4f21f0594f2' (2023-03-30)
→ 'github:NixOS/nixpkgs/75a5ebf473cd60148ba9aec0d219f72e5cf52519' (2023-06-11)
• Updated input 'neovim-nightly-overlay/neovim-flake':
'github:neovim/neovim/a7e5d4238a00d5bfa5809b2860047eca2d565e62?dir=contrib' (2023-06-12)
→ 'github:neovim/neovim/8c9dab3e0d788d44c8a2fee83a6193f5955c814e?dir=contrib' (2023-06-18)
• Updated input 'nix-ld':
'github:Mic92/nix-ld/29f15b1f7e37810689974ef169496c51f6403a1b' (2023-04-26)
→ 'github:Mic92/nix-ld/3abd605e56b5b34ec630bb10ba85f98c93cc05b2' (2023-06-15)
• Removed input 'nix-ld/utils'
• Updated input 'nixos-generators':
'github:nix-community/nixos-generators/122dcc32cadf14c5015aa021fae8882c5058263a' (2023-06-05)
→ 'github:nix-community/nixos-generators/a54683aa7eff00ee5b33dec225525d0eb6ab02de' (2023-06-16)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/75a5ebf473cd60148ba9aec0d219f72e5cf52519' (2023-06-11)
→ 'github:NixOS/nixpkgs/04af42f3b31dba0ef742d254456dc4c14eedac86' (2023-06-17)
• Updated input 'nixpkgs-stable':
'github:NixOS/nixpkgs/d3bb401dcfc5a46ce51cdfb5762e70cc75d082d2' (2023-06-10)
→ 'github:NixOS/nixpkgs/c7ff1b9b95620ce8728c0d7bd501c458e6da9e04' (2023-06-16)
• Updated input 'nur':
'github:nix-community/NUR/94fef86877519157112e10809689b3ae9c2738c2' (2023-06-13)
→ 'github:nix-community/NUR/3700be70d38f57b41e5426879db59241806a6708' (2023-06-19)
• Updated input 'rust-overlay':
'github:oxalica/rust-overlay/e279547de84413ca1a65cec3f0f879709c8c65eb' (2023-06-13)
→ 'github:oxalica/rust-overlay/86302751ef371597d48951983e1a2f04fe78d4ff' (2023-06-19)
• Updated input 'sops-nix':
'github:Mic92/sops-nix/cb85e297937af1bd1434cf5f85a3f86a21dc8207' (2023-06-11)
→ 'github:Mic92/sops-nix/1634d2da53f079e7f5924efa7a96511cd9596f81' (2023-06-18)
• Updated input 'sops-nix/nixpkgs-stable':
'github:NixOS/nixpkgs/ef24b2fa0c5f290a35064b847bc211f25cb85c88' (2023-06-10)
→ 'github:NixOS/nixpkgs/e2e2059d19668dab1744301b8b0e821e3aae9c99' (2023-06-17)
2023-06-19 12:30:23 +08:00
57d897ac82
hosts/ni: update personal VPN config
2023-06-19 12:28:33 +08:00
23e00d0472
config: remove foo-dogsquared's binary cache
...
It is pretty outdated and the CI didn't able to build the packages for
some time now (that I'm lazy to fix). Not to mention, some of them are
being upstreamed to nixpkgs so the need to use this is low. Also, it
causes the build to have some errors.
2023-06-19 12:26:25 +08:00
fceb1afa7f
users/foo-dogsquared: use own Atuin sync server
2023-06-16 13:16:12 +08:00
f6c88f8dc1
gnome-shell-extension-fly-pie: 20 -> 21
2023-06-16 13:14:02 +08:00
6b5ca3fb69
gnome-shell-extension-burn-my-windows: 31 -> 34
2023-06-16 13:12:44 +08:00
1f834c6592
flake.lock: update inputs
...
Flake lock file updates:
• Updated input 'emacs-overlay':
'github:nix-community/emacs-overlay/201c7544f6842430e8cc872658bdf8a91de20503' (2023-06-06)
→ 'github:nix-community/emacs-overlay/d248cdbbc9799d0cff8550e4fb4267bfac66e992' (2023-06-13)
• Updated input 'emacs-overlay/nixpkgs-stable':
'github:NixOS/nixpkgs/d4a9ff82fc18723219b60c66fb2ccb0734c460eb' (2023-06-04)
→ 'github:NixOS/nixpkgs/d3bb401dcfc5a46ce51cdfb5762e70cc75d082d2' (2023-06-10)
• Updated input 'helix-editor':
'github:helix-editor/helix/6deb0e4ef7f60e806e146085be545a58d068cab5' (2023-06-06)
→ 'github:helix-editor/helix/37fcd160db610feb4a910a3c587cc73a3a2e6635' (2023-06-13)
• Updated input 'home-manager':
'github:nix-community/home-manager/28614ed7a1e3ace824c122237bdc0e5e0b62c5c3' (2023-06-05)
→ 'github:nix-community/home-manager/b01eb1eb3b579c74e6a4189ef33cc3fa24c40613' (2023-06-12)
• Updated input 'home-manager/nixpkgs':
'github:nixos/nixpkgs/e635192892f5abbc2289eaac3a73cdb249abaefd' (2023-06-01)
→ 'github:nixos/nixpkgs/7409480d5c8584a1a83c422530419efe4afb0d19' (2023-06-05)
• Updated input 'neovim-nightly-overlay':
'github:nix-community/neovim-nightly-overlay/145f3719c15faa3cc7870a086decb277f2096642' (2023-06-06)
→ 'github:nix-community/neovim-nightly-overlay/93812683925c91d5b5c020ef6b49e86c8352b1d7' (2023-06-13)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects':
'github:hercules-ci/hercules-ci-effects/6d8e62977dc34fd2c187879856ebb6cf1faabba9' (2023-05-31)
→ 'github:hercules-ci/hercules-ci-effects/657935127398706754113c1cea5800798ecb99a7' (2023-06-07)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/flake-parts':
'github:hercules-ci/flake-parts/6ef2707776c6379bc727faf3f83c0dd60b06e0c6' (2023-05-31)
→ 'github:hercules-ci/flake-parts/71fb97f0d875fd4de4994dfb849f2c75e17eb6c3' (2023-06-01)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/flake-parts/nixpkgs-lib':
'github:NixOS/nixpkgs/da45bf6ec7bbcc5d1e14d3795c025199f28e0de0?dir=lib' (2023-04-30)
→ 'github:NixOS/nixpkgs/4f53efe34b3a8877ac923b9350c874e3dcd5dc0a?dir=lib' (2023-05-31)
• Updated input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent':
'github:hercules-ci/hercules-ci-agent/ef296dd6211e2ffeb942f12e6232a2d9abdd488d' (2023-04-17)
→ 'github:hercules-ci/hercules-ci-agent/febf6540ed5fd55812933c159e59742743277b30' (2023-06-07)
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/nix-darwin'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/nix-darwin/nixpkgs'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/pre-commit-hooks-nix'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/pre-commit-hooks-nix/flake-compat'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/pre-commit-hooks-nix/flake-utils'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/pre-commit-hooks-nix/gitignore'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/pre-commit-hooks-nix/gitignore/nixpkgs'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/pre-commit-hooks-nix/nixpkgs'
• Removed input 'neovim-nightly-overlay/hercules-ci-effects/hercules-ci-agent/pre-commit-hooks-nix/nixpkgs-stable'
• Updated input 'neovim-nightly-overlay/neovim-flake':
'github:neovim/neovim/9deef1aa227717a2c73ab1d4ad2c883d9b3c2f24?dir=contrib' (2023-06-05)
→ 'github:neovim/neovim/a7e5d4238a00d5bfa5809b2860047eca2d565e62?dir=contrib' (2023-06-12)
• Updated input 'neovim-nightly-overlay/neovim-flake/flake-utils':
'github:numtide/flake-utils/5aed5285a952e0b949eb3ba02c12fa4fcfef535f' (2022-11-02)
→ 'github:numtide/flake-utils/a1720a10a6cfe8234c0e93907ffe81be440f4cef' (2023-05-31)
• Added input 'neovim-nightly-overlay/neovim-flake/flake-utils/systems':
'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e' (2023-04-09)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/7409480d5c8584a1a83c422530419efe4afb0d19' (2023-06-05)
→ 'github:NixOS/nixpkgs/75a5ebf473cd60148ba9aec0d219f72e5cf52519' (2023-06-11)
• Updated input 'nixpkgs-stable':
'github:NixOS/nixpkgs/e7603eba51f2c7820c0a182c6bbb351181caa8e7' (2023-06-04)
→ 'github:NixOS/nixpkgs/d3bb401dcfc5a46ce51cdfb5762e70cc75d082d2' (2023-06-10)
• Updated input 'nur':
'github:nix-community/NUR/dbc2ec5eed49f4ed2f5b5f6ea55aa817d509ae3a' (2023-06-06)
→ 'github:nix-community/NUR/94fef86877519157112e10809689b3ae9c2738c2' (2023-06-13)
• Updated input 'rust-overlay':
'github:oxalica/rust-overlay/32b17eeafe550935bd5ca1afd1717dcefcb97653' (2023-06-06)
→ 'github:oxalica/rust-overlay/e279547de84413ca1a65cec3f0f879709c8c65eb' (2023-06-13)
• Updated input 'sops-nix':
'github:Mic92/sops-nix/a522e12ee35e50fa7d902a164a9796e420e6e75b' (2023-06-04)
→ 'github:Mic92/sops-nix/cb85e297937af1bd1434cf5f85a3f86a21dc8207' (2023-06-11)
• Updated input 'sops-nix/nixpkgs-stable':
'github:NixOS/nixpkgs/eaf03591711b46d21abc7082a8ebee4681f9dbeb' (2023-06-03)
→ 'github:NixOS/nixpkgs/ef24b2fa0c5f290a35064b847bc211f25cb85c88' (2023-06-10)
2023-06-13 13:35:35 +08:00
753699869e
hosts/plover: update nameserver list
2023-06-13 13:33:36 +08:00
9ba11f0fa6
hosts/plover: update network interface settings
2023-06-13 13:32:41 +08:00
805ef47f70
hosts/plover: update Wireguard firewall rules
2023-06-13 13:20:00 +08:00
9f91d78294
hosts/plover: update DNS server with loopback device
2023-06-12 15:32:38 +08:00
0b9b181d3f
secrets/backup-archive: update remote backup Borg patterns
2023-06-11 22:36:20 +08:00
5949475aee
hosts/plover: update Wireguard "server" configuration
2023-06-11 14:11:35 +08:00
9857cabb07
hosts/ni: update Wireguard "client" config again
2023-06-11 12:28:36 +08:00
3ccdbf3b31
workflows/a-happy-gnome: add gnome-decoder to application list
2023-06-11 12:28:07 +08:00
f882f64989
profiles/server: install additional man-pages
2023-06-11 12:27:37 +08:00
bfb4837627
hosts/plover: update DNS server settings
2023-06-11 12:26:59 +08:00
271750f755
hosts/plover: improve network metadata
2023-06-11 12:26:02 +08:00
1bdda28ffe
chore: reformat codebase
2023-06-08 21:19:17 +08:00
9d99235d94
profiles/gaming: add Steam and its hardware support
2023-06-08 21:16:19 +08:00
59bfa0e9d4
profiles/gaming: add games submodule
2023-06-08 20:00:19 +08:00