Compare commits

...

382 commits

Author SHA1 Message Date
4b871d332e Refactor
Some checks are pending
/ check (push) Waiting to run
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-23 12:31:56 +01:00
34878a47c9 Update zet script
All checks were successful
/ check (push) Successful in 1m45s
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-22 22:31:01 +01:00
adeb41bd5b Fix XDG_REPOS_DIR variable
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-22 19:53:33 +01:00
c3dc7d71c8 Add lynx
Some checks are pending
/ check (push) Waiting to run
2025-09-22 19:33:43 +01:00
d204c9981a Re-add keymaps to change text to a list
Some checks are pending
/ check (push) Waiting to run
2025-09-22 19:23:55 +01:00
ef65f85a78 Use $XDG_REPOS_DIR
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-22 08:42:30 +01:00
e7278f9071 Update zet script
All checks were successful
/ check (push) Successful in 53s
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-22 08:11:29 +01:00
61c7306237 Re-add status line colours
All checks were successful
/ check (push) Successful in 1m1s
2025-09-21 23:59:42 +01:00
8159826f0a Open the file with the cursor on the third line
Some checks are pending
/ check (push) Waiting to run
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-21 22:31:38 +01:00
aeed0327a2 Move todo file
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-21 22:30:56 +01:00
471bd8ca54 Remove old scripts
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-21 22:29:47 +01:00
586ed07ff0 Update zet script
Some checks are pending
/ check (push) Waiting to run
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-21 21:57:03 +01:00
0495a96ef0 Add todo script
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-21 21:56:30 +01:00
9ed2ad3390 Allow passing arguments to now and hnow
Some checks are pending
/ check (push) Waiting to run
2025-09-21 20:35:47 +01:00
9dae5ede60 Fix zet script
Some checks are pending
/ check (push) Waiting to run
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-21 17:07:40 +01:00
ef33a15eeb Update zet script 2025-09-21 01:12:54 +01:00
428453604f Update zet script
All checks were successful
/ check (push) Successful in 52s
2025-09-20 22:19:02 +01:00
31387f282f Update tmux status position and colours 2025-09-20 21:36:48 +01:00
f8d3f69001 Hide the command-line 2025-09-20 18:40:32 +01:00
0141ca45f0 Add weight and add-weight scripts
All checks were successful
/ check (push) Successful in 57s
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-17 21:59:51 +01:00
6b1b1dddb9 Update zet script
All checks were successful
/ check (push) Successful in 54s
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-17 21:58:42 +01:00
f5355e7ec6 Set ZSH default keymap to vi
All checks were successful
/ check (push) Successful in 56s
2025-09-17 20:48:31 +01:00
ebec70a7dc Return early if the location is unknown
All checks were successful
/ check (push) Successful in 59s
2025-09-13 21:55:31 +01:00
7d72d6095f Revert "flake.lock: Update"
All checks were successful
/ check (push) Successful in 52s
This reverts commit cb69792f24.
2025-09-12 10:09:05 +01:00
flake-bot
cb69792f24 flake.lock: Update
All checks were successful
/ check (push) Successful in 1m21s
Flake lock file updates:

• Updated input 'bop-scripts':
    'github:breadonpenguins/scripts/d04bcbe63176e623e1ce8edc4c3840c506a28d96?narHash=sha256-bfAmJ1IY0B6eNbJvoWkUMQ7Ya4ShrIoVSdQrnE/cn40%3D' (2025-09-03)
  → 'github:breadonpenguins/scripts/07a2d1434cdf64d985835371c62f87119291f0e0?narHash=sha256-KoT0ZKbc2BlBL6AXWjlchzd9S9pFOyMP23nAgd%2BWl2Q%3D' (2025-09-06)
• Updated input 'disko':
    'github:nix-community/disko/a5c4f2ab72e3d1ab43e3e65aa421c6f2bd2e12a1?narHash=sha256-dwWGlDhcO5SMIvMSTB4mjQ5Pvo2vtxvpIknhVnSz2I8%3D' (2025-09-01)
  → 'github:nix-community/disko/146f45bee02b8bd88812cfce6ffc0f933788875a?narHash=sha256-7lVWL5bC6xBIMWWDal41LlGAG%2B9u2zUorqo3QCUL4p4%3D' (2025-09-10)
• Updated input 'git-repo-updater':
    'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=63235768261976efe0d9c825e69c44fff8c80e5d' (2025-09-04)
  → 'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=19591ad8e1f3c261e84b487307c8534dd67a3707' (2025-09-05)
• Updated input 'home-manager':
    'github:nix-community/home-manager/b08f8737776f10920c330657bee8b95834b7a70f?narHash=sha256-4ve/3ah5H/SpL2m3qmZ9GU%2BVinQYp2MN1G7GamimTds%3D' (2025-09-04)
  → 'github:nix-community/home-manager/9eab59f3e71ea3a725e4817d8dcf0da0824ad19d?narHash=sha256-OrythrqccPKtuVt0mj26rr83Qo3Ljb4ZmwLdPGjzjMU%3D' (2025-09-12)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/3fe768e1f058961095b4a0d7a2ba15dc9736bdc6?narHash=sha256-/glV6VAq8Va3ghIbmhET3S1dzkbZqicsk5h%2BFtvwiPE%3D' (2025-08-31)
  → 'github:nix-community/nix-index-database/9b144dc3ef6e42b888c4190e02746aab13b0e97f?narHash=sha256-IwOwN70HvoBNB2ckaROxcaCvj5NudNc52taPsv5wtLk%3D' (2025-09-07)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/ba6fab29768007e9f2657014a6e134637100c57d?narHash=sha256-kUb5hehaikfUvoJDEc7ngiieX88TwWX/bBRX9Ar6Tac%3D' (2025-09-03)
  → 'github:NixOS/nixos-hardware/11b2a10c7be726321bb854403fdeec391e798bf0?narHash=sha256-PtT7ix43ss8PONJ1VJw3f6t2yAoGH%2Bq462Sn8lrmWmk%3D' (2025-09-05)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/d0fc30899600b9b3466ddb260fd83deb486c32f1?narHash=sha256-rw/PHa1cqiePdBxhF66V7R%2BWAP8WekQ0mCDG4CFqT8Y%3D' (2025-09-02)
  → 'github:nixos/nixpkgs/ab0f3607a6c7486ea22229b92ed2d355f1482ee0?narHash=sha256-zwE/e7CuPJUWKdvvTCB7iunV4E/%2BG0lKfv4kk/5Izdg%3D' (2025-09-10)
• Updated input 'nixvim':
    'github:nix-community/nixvim/63496f00c681b3e200bd17878a43ec68b7139a66?narHash=sha256-N4PjGA0rittpNZGscKPel%2Bmr/dMcKF73j0yr4rbG3T0%3D' (2025-09-04)
  → 'github:nix-community/nixvim/43c6f7293eba3fa5ff699e339e55270305e51cab?narHash=sha256-AAg3S94zMF4BtByF2k9/K/tbC0awNHCc50GxCjccUhw%3D' (2025-09-11)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/6f3efef888b92e6520f10eae15b86ff537e1d2ea?narHash=sha256-WiOO7GUOsJ4/DoMy2IC5InnqRDSo2U11la48vCCIjjY%3D' (2025-08-18)
  → 'github:NuschtOS/search/5feeaeefb571e6ca2700888b944f436f7c05149b?narHash=sha256-8QX7Ab5CcICp7zktL47VQVS%2BQeaU4YDNAjzty7l7TQE%3D' (2025-09-01)
• Updated input 'nur':
    'github:nix-community/NUR/985abf0197c75dd64c24691a7e5e0acf308d7f20?narHash=sha256-Rps0Ga0g/TdY49rR2ZRBsdBYybSzPccEsaI9IvwuE98%3D' (2025-09-05)
  → 'github:nix-community/NUR/3cd368e5c9dd1fa8208801239045050b19ed1ed4?narHash=sha256-wrQntrFtrbWfWuCCFWT4N669OFFhs1j81KoGq%2BPrhV0%3D' (2025-09-12)
• Updated input 'zet':
    'git+https://code.oliverdavies.uk/opdavies/zet?ref=refs/heads/main&rev=f46f956d5859a1216b814179113e7c29bcc30858' (2025-09-08)
  → 'git+https://code.oliverdavies.uk/opdavies/zet?ref=refs/heads/main&rev=5e2f716c8815c233657b3493463947af3bb24a0d' (2025-09-09)
2025-09-12 09:00:48 +01:00
c1845fe347 Add today and today2 scripts to print the
All checks were successful
/ check (push) Successful in 54s
...current date

Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-12 08:50:28 +01:00
71b2652459 Add services.paperless.domain
All checks were successful
/ check (push) Successful in 56s
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-09-08 21:45:07 +01:00
flake-bot
c13a5d5029 flake.lock: Update
Some checks failed
/ check (push) Failing after 7s
Flake lock file updates:

• Updated input 'bop-scripts':
    'github:breadonpenguins/scripts/7c6be69294d2dce7c7f295f1f067c1d00eb57b66?narHash=sha256-UlLpsF/O/5WWB%2BfXjzJHeudxY%2B6pDlqq/HTqwiRf%2BYk%3D' (2025-06-11)
  → 'github:breadonpenguins/scripts/d04bcbe63176e623e1ce8edc4c3840c506a28d96?narHash=sha256-bfAmJ1IY0B6eNbJvoWkUMQ7Ya4ShrIoVSdQrnE/cn40%3D' (2025-09-03)
• Updated input 'git-repo-updater':
    'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=8175f54dddb4a9579a9bea99c7236eebb6d46fc0' (2025-08-05)
  → 'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=63235768261976efe0d9c825e69c44fff8c80e5d' (2025-09-04)
• Updated input 'home-manager':
    'github:nix-community/home-manager/f3d3b4592a73fb64b5423234c01985ea73976596?narHash=sha256-LOrOfPWpJU/ADWDyVwPv9XNuYPq5KJtmAmSzplpccmE%3D' (2025-09-02)
  → 'github:nix-community/home-manager/b08f8737776f10920c330657bee8b95834b7a70f?narHash=sha256-4ve/3ah5H/SpL2m3qmZ9GU%2BVinQYp2MN1G7GamimTds%3D' (2025-09-04)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/47eb4856cfd01eaeaa7bb5944a0f27db8fb9b94a?narHash=sha256-e4ZAu2sjOtGpvbdS5zo%2BVa5FUUkAnizl4wb0/JlIL2I%3D' (2025-09-01)
  → 'github:NixOS/nixos-hardware/ba6fab29768007e9f2657014a6e134637100c57d?narHash=sha256-kUb5hehaikfUvoJDEc7ngiieX88TwWX/bBRX9Ar6Tac%3D' (2025-09-03)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/d7600c775f877cd87b4f5a831c28aa94137377aa?narHash=sha256-tlOn88coG5fzdyqz6R93SQL5Gpq%2Bm/DsWpekNFhqPQk%3D' (2025-08-30)
  → 'github:nixos/nixpkgs/d0fc30899600b9b3466ddb260fd83deb486c32f1?narHash=sha256-rw/PHa1cqiePdBxhF66V7R%2BWAP8WekQ0mCDG4CFqT8Y%3D' (2025-09-02)
• Updated input 'nixvim':
    'github:nix-community/nixvim/f5026663f68261a201cd0700ced14971945d8dd9?narHash=sha256-767guSN146cmLD1lvjYzU4Bh7Ry3fzXzj%2B6hXEtF7rY%3D' (2025-09-01)
  → 'github:nix-community/nixvim/63496f00c681b3e200bd17878a43ec68b7139a66?narHash=sha256-N4PjGA0rittpNZGscKPel%2Bmr/dMcKF73j0yr4rbG3T0%3D' (2025-09-04)
• Updated input 'nur':
    'github:nix-community/NUR/678bf16a5f1a7e2df5b75d4c62da44bc67921462?narHash=sha256-PSwg6aIlR2%2BACQ%2B1CV76kiXdl/E21fQG6/7xCoOcbCY%3D' (2025-09-02)
  → 'github:nix-community/NUR/985abf0197c75dd64c24691a7e5e0acf308d7f20?narHash=sha256-Rps0Ga0g/TdY49rR2ZRBsdBYybSzPccEsaI9IvwuE98%3D' (2025-09-05)
2025-09-08 21:36:06 +01:00
7253c69e34 Update zet script
All checks were successful
/ check (push) Successful in 54s
2025-09-08 16:17:23 +01:00
3283ed7a52 Update zet script
All checks were successful
/ check (push) Successful in 59s
2025-09-07 19:16:00 +01:00
38d389eb9b Move zet script to its own repository 2025-09-06 23:35:07 +01:00
f695a1f905 Add zet git to run Git commands within the zet
All checks were successful
/ check (push) Successful in 1m16s
...directory
2025-09-06 23:23:59 +01:00
34e129306e Commit changes after creating or editing files 2025-09-06 23:10:35 +01:00
f28d640795 Configure asciidoc files 2025-09-06 22:23:27 +01:00
017669069e Add gru abbreviation
All checks were successful
/ check (push) Successful in 3m0s
2025-09-05 13:46:39 +01:00
1a1dec2a89 Sort suggestions
All checks were successful
/ check (push) Successful in 2m59s
2025-09-05 13:02:28 +01:00
75ebf874f0 Add build and build-adoc scripts
All checks were successful
/ check (push) Successful in 1m51s
2025-09-04 21:16:52 +01:00
1936fadea5 Change month format 2025-09-04 16:58:29 +01:00
7077dae656 Refactor 2025-09-04 15:50:54 +01:00
7e0b650175 Add chmox alias 2025-09-04 15:50:33 +01:00
c79e19efe5 Add now and hnow scripts
All checks were successful
/ check (push) Successful in 1m1s
Based on ones in https://github.com/rwxrob/dot.
2025-09-03 21:02:06 +01:00
9d8cacf2e3 Sort links
All checks were successful
/ check (push) Successful in 52s
2025-09-03 17:50:56 +01:00
e815cdd434 Add open-repo-url script
All checks were successful
/ check (push) Successful in 50s
2025-09-03 11:07:40 +01:00
4b27415d2a Add ppp script
All checks were successful
/ check (push) Successful in 50s
2025-09-03 09:52:48 +01:00
a4e207ed74 Fix unbound variable
All checks were successful
/ check (push) Successful in 1m2s
2025-09-03 08:45:18 +01:00
fcfdc8a580 Refactor
All checks were successful
/ check (push) Successful in 50s
2025-09-03 08:30:15 +01:00
21d9ca8737 Rename t and replace tmux-sessionizer
All checks were successful
/ check (push) Successful in 53s
2025-09-03 08:10:13 +01:00
b44bbef3e2 Merge branch 'flake-lock-update-437'
All checks were successful
/ check (push) Successful in 54s
2025-09-03 01:28:25 +01:00
665525fb9e Add clone script
All checks were successful
/ check (push) Successful in 53s
2025-09-03 01:24:42 +01:00
a4b5039da2 Re-add t script 2025-09-03 01:24:42 +01:00
098d9cf8d9 Set SSH domain 2025-09-03 00:57:46 +01:00
ae0a1f82c9 Add zet script 2025-09-02 23:52:15 +01:00
ccac9e3fd5 Update README
All checks were successful
/ check (push) Successful in 52s
2025-09-02 08:47:28 +01:00
flake-bot
e3da2f4ab6 flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/bafad29f89e83b2d861b493aa23034ea16595560?narHash=sha256-iv8xVtmLMNLWFcDM/HcAPLRGONyTRpzL9NS09RnryRM%3D' (2025-08-25)
  → 'github:nix-community/disko/a5c4f2ab72e3d1ab43e3e65aa421c6f2bd2e12a1?narHash=sha256-dwWGlDhcO5SMIvMSTB4mjQ5Pvo2vtxvpIknhVnSz2I8%3D' (2025-09-01)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/af66ad14b28a127c5c0f3bbb298218fc63528a18?narHash=sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8%3D' (2025-08-06)
  → 'github:hercules-ci/flake-parts/4524271976b625a4a605beefd893f270620fd751?narHash=sha256-%2BuWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw%3D' (2025-09-01)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/0f36c44e01a6129be94e3ade315a5883f0228a6e?narHash=sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA%3D' (2025-07-27)
  → 'github:nix-community/nixpkgs.lib/a73b9c743612e4244d865a2fdee11865283c04e6?narHash=sha256-x2rJ%2BOvzq0sCMpgfgGaaqgBSwY%2BLST%2BWbZ6TytnT9Rk%3D' (2025-08-10)
• Updated input 'home-manager':
    'github:nix-community/home-manager/77f348da3176dc68b20a73dab94852a417daf361?narHash=sha256-eiy0klFK5EVJLNilutR7grsZN/7Itj9DyD75eyOf83k%3D' (2025-08-27)
  → 'github:nix-community/home-manager/f3d3b4592a73fb64b5423234c01985ea73976596?narHash=sha256-LOrOfPWpJU/ADWDyVwPv9XNuYPq5KJtmAmSzplpccmE%3D' (2025-09-02)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/52dec1cb33a614accb9e01307e17816be974d24d?narHash=sha256-rfTBWuTXi9/X7GhtF562FKNXKh2kvKb6dwI5lV1SjPE%3D' (2025-08-24)
  → 'github:nix-community/nix-index-database/3fe768e1f058961095b4a0d7a2ba15dc9736bdc6?narHash=sha256-/glV6VAq8Va3ghIbmhET3S1dzkbZqicsk5h%2BFtvwiPE%3D' (2025-08-31)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/a65b650d6981e23edd1afa1f01eb942f19cdcbb7?narHash=sha256-9bHzrVbjAudbO8q4vYFBWlEkDam31fsz0J7GB8k4AsI%3D' (2025-08-26)
  → 'github:NixOS/nixos-hardware/47eb4856cfd01eaeaa7bb5944a0f27db8fb9b94a?narHash=sha256-e4ZAu2sjOtGpvbdS5zo%2BVa5FUUkAnizl4wb0/JlIL2I%3D' (2025-09-01)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/8a6d5427d99ec71c64f0b93d45778c889005d9c2?narHash=sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM%3D' (2025-08-27)
  → 'github:nixos/nixpkgs/d7600c775f877cd87b4f5a831c28aa94137377aa?narHash=sha256-tlOn88coG5fzdyqz6R93SQL5Gpq%2Bm/DsWpekNFhqPQk%3D' (2025-08-30)
• Updated input 'nixvim':
    'github:nix-community/nixvim/b7e96214e8e7244eceae73c606dcd243f6d180a3?narHash=sha256-%2B6cgFdac%2BDN5PAZg3YtRXAEdk%2B%2Br6msy7wfFMNMNsEY%3D' (2025-08-27)
  → 'github:nix-community/nixvim/f5026663f68261a201cd0700ced14971945d8dd9?narHash=sha256-767guSN146cmLD1lvjYzU4Bh7Ry3fzXzj%2B6hXEtF7rY%3D' (2025-09-01)
• Updated input 'nur':
    'github:nix-community/NUR/cd2dd40f42140aa120795cfd6d12e6dda2ee3d36?narHash=sha256-n92aVZy5/AkOmo2xg3OueV/SOZY%2BNBaMm78cTrgch1I%3D' (2025-08-29)
  → 'github:nix-community/NUR/678bf16a5f1a7e2df5b75d4c62da44bc67921462?narHash=sha256-PSwg6aIlR2%2BACQ%2B1CV76kiXdl/E21fQG6/7xCoOcbCY%3D' (2025-09-02)
2025-09-02 07:00:52 +01:00
da2484b5ca Update README
All checks were successful
/ check (push) Successful in 54s
2025-09-02 00:49:30 +01:00
8ad59444c7 Add alternate files for .stories.ts and .tsx files 2025-09-01 15:35:20 +01:00
ce005be887 Remove old Home Manager hosts
All checks were successful
/ check (push) Successful in 50s
2025-08-31 22:05:52 +01:00
43df5bcd08 Add nixos.base
All checks were successful
/ check (push) Successful in 50s
2025-08-31 21:47:12 +01:00
37c36112e3 Remove PW05CH3L.nix
All checks were successful
/ check (push) Successful in 51s
2025-08-31 21:41:32 +01:00
22ed68a46e Configure makeprg for PHP, AsciiDoc and Go files
All checks were successful
/ check (push) Successful in 54s
2025-08-30 22:15:46 +01:00
flake-bot
1f73cdeb60 flake.lock: Update
All checks were successful
/ check (push) Successful in 54s
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/9e3a33c0bcbc25619e540b9dfea372282f8a9740?narHash=sha256-J1i35r4HfNDdPpwL0vOBaZopQudAUVtartEerc1Jryc%3D' (2025-08-24)
  → 'github:nix-community/home-manager/77f348da3176dc68b20a73dab94852a417daf361?narHash=sha256-eiy0klFK5EVJLNilutR7grsZN/7Itj9DyD75eyOf83k%3D' (2025-08-27)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/3dac8a872557e0ca8c083cdcfc2f218d18e113b0?narHash=sha256-aJHFJWP9AuI8jUGzI77LYcSlkA9wJnOIg4ZqftwNGXA%3D' (2025-08-16)
  → 'github:NixOS/nixos-hardware/a65b650d6981e23edd1afa1f01eb942f19cdcbb7?narHash=sha256-9bHzrVbjAudbO8q4vYFBWlEkDam31fsz0J7GB8k4AsI%3D' (2025-08-26)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5?narHash=sha256-XexyKZpf46cMiO5Vbj%2BdWSAXOnr285GHsMch8FBoHbc%3D' (2025-08-25)
  → 'github:nixos/nixpkgs/8a6d5427d99ec71c64f0b93d45778c889005d9c2?narHash=sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM%3D' (2025-08-27)
• Updated input 'nixvim':
    'github:nix-community/nixvim/8e3ca3fc1f3ae23dee0e6d35dd4a70ea8ef7164c?narHash=sha256-9QlWBvwDlizUa7YwlBnrmdXvh5pjaVGLG7u1N68VX5k%3D' (2025-08-25)
  → 'github:nix-community/nixvim/b7e96214e8e7244eceae73c606dcd243f6d180a3?narHash=sha256-%2B6cgFdac%2BDN5PAZg3YtRXAEdk%2B%2Br6msy7wfFMNMNsEY%3D' (2025-08-27)
• Updated input 'nur':
    'github:nix-community/NUR/6e20ce5e131fa16eea2784d1c35abebb1439d8fa?narHash=sha256-E3wuUajbl40u18vWisQEE7wpjfMVJGQK/0dsiafoEmY%3D' (2025-08-26)
  → 'github:nix-community/NUR/cd2dd40f42140aa120795cfd6d12e6dda2ee3d36?narHash=sha256-n92aVZy5/AkOmo2xg3OueV/SOZY%2BNBaMm78cTrgch1I%3D' (2025-08-29)
2025-08-29 07:00:52 +01:00
40d63d1323 Revert git clone to its original functionality
All checks were successful
/ check (push) Successful in 55s
2025-08-28 09:06:04 +01:00
6028198c72 Add redirects
All checks were successful
/ check (push) Successful in 1m4s
2025-08-26 22:04:04 +01:00
d0b4f8cdf5 dwmblocks: add the current temperature
All checks were successful
/ check (push) Successful in 49s
2025-08-26 20:33:36 +01:00
flake-bot
ec72053b8c flake.lock: Update
All checks were successful
/ check (push) Successful in 1m19s
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/4073ff2f481f9ef3501678ff479ed81402caae6d?narHash=sha256-bU4nqi3IpsUZJeyS8Jk85ytlX61i4b0KCxXX9YcOgVc%3D' (2025-08-18)
  → 'github:nix-community/disko/bafad29f89e83b2d861b493aa23034ea16595560?narHash=sha256-iv8xVtmLMNLWFcDM/HcAPLRGONyTRpzL9NS09RnryRM%3D' (2025-08-25)
• Updated input 'home-manager':
    'github:nix-community/home-manager/6911d3e7f475f7b3558b4f5a6aba90fa86099baa?narHash=sha256-QdenO8f0PTg%2BtC6HuSvngKcbRZA5oZKmjUT%2BMXKOLQg%3D' (2025-08-21)
  → 'github:nix-community/home-manager/9e3a33c0bcbc25619e540b9dfea372282f8a9740?narHash=sha256-J1i35r4HfNDdPpwL0vOBaZopQudAUVtartEerc1Jryc%3D' (2025-08-24)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/ebbc1c05f786ae39bb5e04e57bf2c10c44a649e3?narHash=sha256-Q6ZxZDBmD/B988Jjbx7/NchxOKIpOKBBrx9Yb0zMzpQ%3D' (2025-08-17)
  → 'github:nix-community/nix-index-database/52dec1cb33a614accb9e01307e17816be974d24d?narHash=sha256-rfTBWuTXi9/X7GhtF562FKNXKh2kvKb6dwI5lV1SjPE%3D' (2025-08-24)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/20075955deac2583bb12f07151c2df830ef346b4?narHash=sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs%2BStOp19xNsbqdOg%3D' (2025-08-19)
  → 'github:nixos/nixpkgs/3b9f00d7a7bf68acd4c4abb9d43695afb04e03a5?narHash=sha256-XexyKZpf46cMiO5Vbj%2BdWSAXOnr285GHsMch8FBoHbc%3D' (2025-08-25)
• Updated input 'nixvim':
    'github:nix-community/nixvim/d96069b1e14c7d9b756cc7c1dcf59f04ef35756b?narHash=sha256-2iULLpTIzhRF%2B7ppTlfAfTGqFJknKOPjjUHlm2lqFMs%3D' (2025-08-21)
  → 'github:nix-community/nixvim/8e3ca3fc1f3ae23dee0e6d35dd4a70ea8ef7164c?narHash=sha256-9QlWBvwDlizUa7YwlBnrmdXvh5pjaVGLG7u1N68VX5k%3D' (2025-08-25)
• Updated input 'nur':
    'github:nix-community/NUR/350ba4022fa87d6bb8b9eceae4b079bad338d991?narHash=sha256-TQcuek%2BxbqeWLX/twaZzgO%2BVLqHmekx1Ayc3NbKjvW8%3D' (2025-08-22)
  → 'github:nix-community/NUR/6e20ce5e131fa16eea2784d1c35abebb1439d8fa?narHash=sha256-E3wuUajbl40u18vWisQEE7wpjfMVJGQK/0dsiafoEmY%3D' (2025-08-26)
2025-08-26 07:00:59 +01:00
1695d02b44 Add a template for generating new PHP files
All checks were successful
/ check (push) Successful in 57s
https://shapeshed.com/vim-templates
2025-08-25 20:43:48 +01:00
bcf3da42cb dwm: remove restartsig.patch 2025-08-24 10:35:30 +01:00
d735653a6f Update todo.txt 2025-08-24 10:35:30 +01:00
91ebd1d736 dwmblocks: update date format 2025-08-24 10:35:24 +01:00
flake-bot
33fda06a6f flake.lock: Update
All checks were successful
/ check (push) Successful in 1m2s
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/c613ac14f5600033bf84ae75c315d5ce24a0229b?narHash=sha256-s7D28zPHlFWVZ7dDxm0L1o5%2Bt423rMJUfgCMGUeyYSk%3D' (2025-08-19)
  → 'github:nix-community/home-manager/6911d3e7f475f7b3558b4f5a6aba90fa86099baa?narHash=sha256-QdenO8f0PTg%2BtC6HuSvngKcbRZA5oZKmjUT%2BMXKOLQg%3D' (2025-08-21)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/fbcf476f790d8a217c3eab4e12033dc4a0f6d23c?narHash=sha256-wNO3%2BKs2jZJ4nTHMuks%2BcxAiVBGNuEBXsT29Bz6HASo%3D' (2025-08-14)
  → 'github:nixos/nixpkgs/20075955deac2583bb12f07151c2df830ef346b4?narHash=sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs%2BStOp19xNsbqdOg%3D' (2025-08-19)
• Updated input 'nixvim':
    'github:nix-community/nixvim/e1e4bb83f1b1193c99971dfde6928e1f60ed4296?narHash=sha256-3PsCEAfZLk3shQNgEH67P6KvhV6bXziewl3HwJ/iaV4%3D' (2025-08-18)
  → 'github:nix-community/nixvim/d96069b1e14c7d9b756cc7c1dcf59f04ef35756b?narHash=sha256-2iULLpTIzhRF%2B7ppTlfAfTGqFJknKOPjjUHlm2lqFMs%3D' (2025-08-21)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/a60091045273484c040a91f5c229ba298f8ecc27?narHash=sha256-aRgzcPDd2axHFOuMlPLuzmDptUM2JU8mUL3jfgbBeyc%3D' (2025-08-04)
  → 'github:NuschtOS/search/6f3efef888b92e6520f10eae15b86ff537e1d2ea?narHash=sha256-WiOO7GUOsJ4/DoMy2IC5InnqRDSo2U11la48vCCIjjY%3D' (2025-08-18)
• Updated input 'nixvim/nuschtosSearch/ixx':
    'github:NuschtOS/ixx/cc5f390f7caf265461d4aab37e98d2292ebbdb85?narHash=sha256-FVO01jdmUNArzBS7NmaktLdGA5qA3lUMJ4B7a05Iynw%3D' (2025-05-26)
  → 'github:NuschtOS/ixx/babfe85a876162c4acc9ab6fb4483df88fa1f281?narHash=sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk%3D' (2025-08-10)
• Updated input 'nur':
    'github:nix-community/NUR/0ee04ea6138ae9a91b94f38233119aff6ca0c792?narHash=sha256-BKFoc4fMQlXSeUjaOVOkb8Q5y/JuaaH/XqBWb0G4fxI%3D' (2025-08-19)
  → 'github:nix-community/NUR/350ba4022fa87d6bb8b9eceae4b079bad338d991?narHash=sha256-TQcuek%2BxbqeWLX/twaZzgO%2BVLqHmekx1Ayc3NbKjvW8%3D' (2025-08-22)
2025-08-22 07:00:52 +01:00
9375d5d6bf Add README.md
All checks were successful
/ check (push) Successful in 53s
2025-08-21 13:23:24 +01:00
79b9fbf767 Remove README.md
Some checks failed
/ check (push) Has been cancelled
2025-08-20 22:23:18 +01:00
11a0e9f8c8 Revert "Add /books redirect"
All checks were successful
/ check (push) Successful in 49s
This reverts commit 61804ebc6f.
2025-08-20 20:48:14 +01:00
d1eaa83712 Add CPU usage percentage
All checks were successful
/ check (push) Successful in 52s
2025-08-20 10:01:12 +01:00
2d488eaa7a Display network name and IP address
All checks were successful
/ check (push) Successful in 51s
2025-08-19 23:51:53 +01:00
flake-bot
5e1ef25879 flake.lock: Update
All checks were successful
/ check (push) Successful in 57s
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/8246829f2e675a46919718f9a64b71afe3bfb22d?narHash=sha256-p04ZnIBGzerSyiY2dNGmookCldhldWAu03y0s3P8CB0%3D' (2025-08-12)
  → 'github:nix-community/disko/4073ff2f481f9ef3501678ff479ed81402caae6d?narHash=sha256-bU4nqi3IpsUZJeyS8Jk85ytlX61i4b0KCxXX9YcOgVc%3D' (2025-08-18)
• Updated input 'git-repo-updater':
    'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=8175f54dddb4a9579a9bea99c7236eebb6d46fc0' (2025-08-05)
  → 'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=8175f54dddb4a9579a9bea99c7236eebb6d46fc0' (2025-08-05)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d2ffdedfc39c591367b1ddf22b4ce107f029dcc3?narHash=sha256-RHK4H6SWzkAtW/5WBHsyugaXJX25yr5y7FAZznxcBJs%3D' (2025-08-17)
  → 'github:nix-community/home-manager/c613ac14f5600033bf84ae75c315d5ce24a0229b?narHash=sha256-s7D28zPHlFWVZ7dDxm0L1o5%2Bt423rMJUfgCMGUeyYSk%3D' (2025-08-19)
• Updated input 'nixvim':
    'github:nix-community/nixvim/ecc7880e00a2a735074243d8a664a931d73beace?narHash=sha256-cFwtMaONA4uKYk/rBrmFvIAQieZxZytoprzIblTn1HA%3D' (2025-08-13)
  → 'github:nix-community/nixvim/e1e4bb83f1b1193c99971dfde6928e1f60ed4296?narHash=sha256-3PsCEAfZLk3shQNgEH67P6KvhV6bXziewl3HwJ/iaV4%3D' (2025-08-18)
• Updated input 'nur':
    'github:nix-community/NUR/baa6cf1524463c1178af1e37de51be461c17d7ce?narHash=sha256-7o11BHMIHP0jcr%2B6bF6MZ6dVud2IAnXU9O15WoeKGYg%3D' (2025-08-17)
  → 'github:nix-community/NUR/0ee04ea6138ae9a91b94f38233119aff6ca0c792?narHash=sha256-BKFoc4fMQlXSeUjaOVOkb8Q5y/JuaaH/XqBWb0G4fxI%3D' (2025-08-19)
2025-08-19 20:57:41 +01:00
936e2b5d31 Disable vaultwarden
All checks were successful
/ check (push) Successful in 55s
2025-08-19 20:56:22 +01:00
8acc393fa0 Add dmenu_sys and dmenu_timer 2025-08-19 20:56:05 +01:00
79ebdaeba9 Change the memory usage format 2025-08-19 20:56:05 +01:00
a054ca7ded Add -c to dmenu, but as a noop
To support other scripts.
2025-08-19 20:56:05 +01:00
bafbce7ac1 Start configuring dwmblocks 2025-08-19 20:56:05 +01:00
d7a9b529e3 Add battery command 2025-08-19 20:56:05 +01:00
94ec854383 Refactor displayselect 2025-08-19 20:56:05 +01:00
8466ffcfb7 Add podman
All checks were successful
/ check (push) Successful in 58s
2025-08-18 20:20:08 +01:00
77b8ce89c8 Add books and examples subdomains
All checks were successful
/ check (push) Successful in 59s
2025-08-18 18:34:58 +01:00
88e8de8c30 Add preview script
An opinionated wrapper around Browsersync.
2025-08-18 18:34:36 +01:00
2ef0d0015f Remove 2025 subdomain 2025-08-18 18:34:35 +01:00
1ac3cbc932 Remove old user accounts 2025-08-18 18:34:35 +01:00
703bf836de Rename modules directory
All checks were successful
/ check (push) Successful in 55s
2025-08-18 11:35:07 +01:00
a0575bdb2a Move gitea-actions-runner.nix
Also remove any unneeded references to outputs.nixosModules.
2025-08-18 11:25:56 +01:00
403a93f951 Remove nixpad configuration
All checks were successful
/ check (push) Successful in 51s
2025-08-18 09:27:29 +01:00
e31e2d0048 Remove PW05CH3L configuration
All checks were successful
/ check (push) Successful in 51s
2025-08-18 09:05:07 +01:00
54b49c07bb Add git-save
All checks were successful
/ check (push) Successful in 1m3s
https://github.com/krisnova/home/blob/main/bin/git-save
2025-08-18 02:37:53 +01:00
3fc67873dd Remove zet-new 2025-08-18 00:41:25 +01:00
e2bfa94073 Disable open-webui
All checks were successful
/ check (push) Successful in 1m3s
2025-08-18 00:16:32 +01:00
02776833b4 Commit the lock file after updating 2025-08-17 23:16:24 +01:00
94c349b69c Remove tmux-resurrect
All checks were successful
/ check (push) Successful in 1m36s
2025-08-17 23:10:16 +01:00
f98df5ff40 flake.lock: Update
Flake lock file updates:

• Updated input 'git-repo-updater':
    'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=8175f54dddb4a9579a9bea99c7236eebb6d46fc0' (2025-08-05)
  → 'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=8175f54dddb4a9579a9bea99c7236eebb6d46fc0' (2025-08-05)
• Updated input 'home-manager':
    'github:nix-community/home-manager/11626a4383b458f8dc5ea3237eaa04e8ab1912f3?narHash=sha256-soZegto0xXzG2zYlu/zjknDHv0Z7tRS5EQs%2BZ/VRTBg%3D' (2025-08-15)
  → 'github:nix-community/home-manager/d2ffdedfc39c591367b1ddf22b4ce107f029dcc3?narHash=sha256-RHK4H6SWzkAtW/5WBHsyugaXJX25yr5y7FAZznxcBJs%3D' (2025-08-17)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/b65f8d80656f9fcbd1fecc4b7f0730f468333142?narHash=sha256-UbLO8/0pVBXLJuyRizYOJigtzQAj8Z2bTnbKSec/wN0%3D' (2025-08-10)
  → 'github:nix-community/nix-index-database/ebbc1c05f786ae39bb5e04e57bf2c10c44a649e3?narHash=sha256-Q6ZxZDBmD/B988Jjbx7/NchxOKIpOKBBrx9Yb0zMzpQ%3D' (2025-08-17)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/26ed7a0d4b8741fe1ef1ee6fa64453ca056ce113?narHash=sha256-dz303vGuzWjzOPOaYkS9xSW%2BB93PSAJxvBd6CambXVA%3D' (2025-08-07)
  → 'github:NixOS/nixos-hardware/3dac8a872557e0ca8c083cdcfc2f218d18e113b0?narHash=sha256-aJHFJWP9AuI8jUGzI77LYcSlkA9wJnOIg4ZqftwNGXA%3D' (2025-08-16)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/e37cfef071466a9ca649f6899aff05226ce17e9e?narHash=sha256-h6bbfhqWcHlx9tcyYa7dhaEiNpusLCcFYkJ/AnltLW8%3D' (2025-08-14)
  → 'github:nix-community/NixOS-WSL/203a7b463f307c60026136dd1191d9001c43457f?narHash=sha256-EOqCupB5X5WoGVHVcfOZcqy0SbKWNuY3kq%2Blj1wHdu8%3D' (2025-08-15)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/005433b926e16227259a1843015b5b2b7f7d1fc3?narHash=sha256-IVft239Bc8p8Dtvf7UAACMG5P3ZV%2B3/aO28gXpGtMXI%3D' (2025-08-12)
  → 'github:nixos/nixpkgs/fbcf476f790d8a217c3eab4e12033dc4a0f6d23c?narHash=sha256-wNO3%2BKs2jZJ4nTHMuks%2BcxAiVBGNuEBXsT29Bz6HASo%3D' (2025-08-14)
• Updated input 'nur':
    'github:nix-community/NUR/94c6c5b9798480dc220ee2cc8b1ce93a472a8d8f?narHash=sha256-ecWsZvrU/v7phSRIulxUYoCZ%2Bi8s%2BmQ0ecmxxcgHUko%3D' (2025-08-13)
  → 'github:nix-community/NUR/baa6cf1524463c1178af1e37de51be461c17d7ce?narHash=sha256-7o11BHMIHP0jcr%2B6bF6MZ6dVud2IAnXU9O15WoeKGYg%3D' (2025-08-17)
2025-08-17 23:02:03 +01:00
7cfaea5e97 Refactor
All checks were successful
/ check (push) Successful in 1m9s
2025-08-17 22:54:15 +01:00
671dcfe5c2 Remove tome subdomain 2025-08-17 22:53:55 +01:00
ad1a2513a7 Update vaultwarden-env.age
All checks were successful
/ check (push) Successful in 1m4s
2025-08-17 15:02:26 +01:00
f970046ace Update todo.txt
All checks were successful
/ check (push) Successful in 1m6s
2025-08-17 14:59:08 +01:00
8700cf0c71 Re-add spellfile
Some checks failed
/ check (push) Has been cancelled
This needs to be re-added to Neovim, but at least it's in the repo for
reference.
2025-08-17 14:58:28 +01:00
61804ebc6f Add /books redirect
All checks were successful
/ check (push) Successful in 1m9s
2025-08-17 02:13:07 +01:00
flake-bot
03a750ca32 flake.lock: Update
All checks were successful
/ check (push) Successful in 1m24s
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/27a26be51ff0162a8f67660239f9407dba68d7c5?narHash=sha256-XMjUjKD/QRPcqUnmSDczSYdw46SilnG0%2Bwkho654DFM%3D' (2025-08-12)
  → 'github:nix-community/home-manager/11626a4383b458f8dc5ea3237eaa04e8ab1912f3?narHash=sha256-soZegto0xXzG2zYlu/zjknDHv0Z7tRS5EQs%2BZ/VRTBg%3D' (2025-08-15)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/9b618a36ef6e51a689ea941b53e312ddc4c835a9?narHash=sha256-qNI5QusItaVf50ErZv6y/qIp8oujTSbMTz8BleZ2Qew%3D' (2025-08-11)
  → 'github:nix-community/NixOS-WSL/e37cfef071466a9ca649f6899aff05226ce17e9e?narHash=sha256-h6bbfhqWcHlx9tcyYa7dhaEiNpusLCcFYkJ/AnltLW8%3D' (2025-08-14)
• Updated input 'nixos-wsl/nixpkgs':
    'github:NixOS/nixpkgs/5b09dc45f24cf32316283e62aec81ffee3c3e376?narHash=sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY%3D' (2025-08-03)
  → 'github:NixOS/nixpkgs/85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054?narHash=sha256-iAcj9T/Y%2B3DBy2J0N%2ByF9XQQQ8IEb5swLFzs23CdP88%3D' (2025-08-09)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054?narHash=sha256-iAcj9T/Y%2B3DBy2J0N%2ByF9XQQQ8IEb5swLFzs23CdP88%3D' (2025-08-09)
  → 'github:nixos/nixpkgs/005433b926e16227259a1843015b5b2b7f7d1fc3?narHash=sha256-IVft239Bc8p8Dtvf7UAACMG5P3ZV%2B3/aO28gXpGtMXI%3D' (2025-08-12)
• Updated input 'nixvim':
    'github:nix-community/nixvim/7b53322d75a1c66f84fb145e4b5f0f411d9edc6b?narHash=sha256-KY%2B/livAp6l3fI8SdNa%2BCLN/AA4Z038yL/pQL2PaW7g%3D' (2025-08-11)
  → 'github:nix-community/nixvim/ecc7880e00a2a735074243d8a664a931d73beace?narHash=sha256-cFwtMaONA4uKYk/rBrmFvIAQieZxZytoprzIblTn1HA%3D' (2025-08-13)
• Updated input 'nur':
    'github:nix-community/NUR/ac7aceca63c786be19d6cad0bed11cb02da7d9e3?narHash=sha256-9wkBaz789ZjFoy4vYf1JPBbXFFtmE/LmdKHCnvBEsfo%3D' (2025-08-12)
  → 'github:nix-community/NUR/94c6c5b9798480dc220ee2cc8b1ce93a472a8d8f?narHash=sha256-ecWsZvrU/v7phSRIulxUYoCZ%2Bi8s%2BmQ0ecmxxcgHUko%3D' (2025-08-13)
2025-08-15 07:00:55 +01:00
68f47db84e Remove t490 configuration
All checks were successful
/ check (push) Successful in 1m40s
Migrated to Nixbook.
2025-08-14 22:34:02 +01:00
be77d86fa2 Re-configure vaultwarden 2025-08-14 16:35:40 +01:00
c9b82b99fe Remove lemp11 configuration
All checks were successful
/ check (push) Successful in 1m17s
Migrated to Nixbook. https://github.com/mkellyxp/nixbook
2025-08-14 07:38:17 +01:00
23a1745906 Add source snippet
All checks were successful
/ check (push) Successful in 2m46s
2025-08-13 22:52:20 +01:00
12adda4be4 Start to refactor nixedo homelab configuration 2025-08-13 22:47:15 +01:00
8505535291 Update notes.txt
All checks were successful
/ check (push) Successful in 3m11s
2025-08-13 22:44:44 +01:00
b9508d734f Update todo.txt 2025-08-13 22:44:34 +01:00
6b06d8c1dd Extra sudo module, use sudo-rs 2025-08-13 22:44:11 +01:00
656147c9dd Add asciidoc snippet 2025-08-12 20:19:59 +01:00
c1b4c27f74 Disable ollama 2025-08-12 09:03:43 +01:00
170806728c Fix st path
All checks were successful
/ check (push) Successful in 2m27s
2025-08-12 08:56:45 +01:00
9fb33cbfac nix fmt
All checks were successful
/ check (push) Successful in 2m36s
2025-08-12 08:16:25 +01:00
flake-bot
9cb86e3fae flake.lock: Update
All checks were successful
/ check (push) Successful in 2m43s
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/545aba02960caa78a31bd9a8709a0ad4b6320a5c?narHash=sha256-7lrVrE0jSvZHrxEzvnfHFE/Wkk9DDqb%2BmYCodI5uuB8%3D' (2025-07-21)
  → 'github:nix-community/disko/8246829f2e675a46919718f9a64b71afe3bfb22d?narHash=sha256-p04ZnIBGzerSyiY2dNGmookCldhldWAu03y0s3P8CB0%3D' (2025-08-12)
• Updated input 'home-manager':
    'github:nix-community/home-manager/cc2fa2331aebf9661d22bb507d362b39852ac73f?narHash=sha256-ueR1mGX4I4DWfDRRxxMphbKDNisDeMPMusN72VV1%2Bcc%3D' (2025-08-08)
  → 'github:nix-community/home-manager/27a26be51ff0162a8f67660239f9407dba68d7c5?narHash=sha256-XMjUjKD/QRPcqUnmSDczSYdw46SilnG0%2Bwkho654DFM%3D' (2025-08-12)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/b7fcd4e26d67fca48e77de9b0d0f954b18ae9562?narHash=sha256-YL71IEf2OugH3gmAsxQox6BJI0KOcHKtW2QqT/%2Bs2SA%3D' (2025-08-03)
  → 'github:nix-community/nix-index-database/b65f8d80656f9fcbd1fecc4b7f0730f468333142?narHash=sha256-UbLO8/0pVBXLJuyRizYOJigtzQAj8Z2bTnbKSec/wN0%3D' (2025-08-10)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/ca55236cd9ef3cdea29b51a0b52a9402c60e9a27?narHash=sha256-3ynDaygIzQYlBZFHGDeQzXmPkX2ILeZ0wWJ84FR4g7E%3D' (2025-08-04)
  → 'github:nix-community/NixOS-WSL/9b618a36ef6e51a689ea941b53e312ddc4c835a9?narHash=sha256-qNI5QusItaVf50ErZv6y/qIp8oujTSbMTz8BleZ2Qew%3D' (2025-08-11)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/c2ae88e026f9525daf89587f3cbee584b92b6134?narHash=sha256-erbiH2agUTD0Z30xcVSFcDHzkRvkRXOQ3lb887bcVrs%3D' (2025-08-06)
  → 'github:nixos/nixpkgs/85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054?narHash=sha256-iAcj9T/Y%2B3DBy2J0N%2ByF9XQQQ8IEb5swLFzs23CdP88%3D' (2025-08-09)
• Updated input 'nixvim':
    'github:nix-community/nixvim/1db179502524f21fe4e3175e3348202ed0ef253f?narHash=sha256-BN2a2Lft9BwdDPBplaWe8kYW2wLaaVLDwcWwMJeBw3I%3D' (2025-08-07)
  → 'github:nix-community/nixvim/7b53322d75a1c66f84fb145e4b5f0f411d9edc6b?narHash=sha256-KY%2B/livAp6l3fI8SdNa%2BCLN/AA4Z038yL/pQL2PaW7g%3D' (2025-08-11)
• Updated input 'nur':
    'github:nix-community/NUR/c207a5afe9d4dc7b145a59f96f075f7155727779?narHash=sha256-NCJ2F%2BxMLSPfD9TLZFO55NiNN2%2BLee7tQBAcOcp/3Bo%3D' (2025-08-08)
  → 'github:nix-community/NUR/ac7aceca63c786be19d6cad0bed11cb02da7d9e3?narHash=sha256-9wkBaz789ZjFoy4vYf1JPBbXFFtmE/LmdKHCnvBEsfo%3D' (2025-08-12)
2025-08-12 07:01:08 +01:00
382c453c85 Change to systemd.settings.Manager
All checks were successful
/ check (push) Successful in 2m57s
2025-08-11 19:01:07 +01:00
flake-bot
08d0d3a2d7 flake.lock: Update
Some checks failed
/ check (push) Failing after 56s
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/531beac616433bac6f9e2a19feb8e99a22a66baf?narHash=sha256-9P1FziAwl5%2B3edkfFcr5HeGtQUtrSdk/MksX39GieoA%3D' (2025-06-17)
  → 'github:ryantm/agenix/9edb1787864c4f59ae5074ad498b6272b3ec308d?narHash=sha256-NA/FT2hVhKDftbHSwVnoRTFhes62%2B7dxZbxj5Gxvghs%3D' (2025-08-05)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/644e0fc48951a860279da645ba77fe4a6e814c5e?narHash=sha256-TVcTNvOeWWk1DXljFxVRp%2BE0tzG1LhrVjOGGoMHuXio%3D' (2025-07-21)
  → 'github:hercules-ci/flake-parts/af66ad14b28a127c5c0f3bbb298218fc63528a18?narHash=sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8%3D' (2025-08-06)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/14a40a1d7fb9afa4739275ac642ed7301a9ba1ab?narHash=sha256-urW/Ylk9FIfvXfliA1ywh75yszAbiTEVgpPeinFyVZo%3D' (2025-06-29)
  → 'github:nix-community/nixpkgs.lib/0f36c44e01a6129be94e3ade315a5883f0228a6e?narHash=sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA%3D' (2025-07-27)
• Updated input 'git-repo-updater':
    'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=959f92dea25f962a4e46d582507278277610ca9f' (2025-08-01)
  → 'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=8175f54dddb4a9579a9bea99c7236eebb6d46fc0' (2025-08-05)
• Updated input 'home-manager':
    'github:nix-community/home-manager/7035020a507ed616e2b20c61491ae3eaa8e5462c?narHash=sha256-2vlAOJv4lBrE%2BP1uOGhZ1symyjXTRdn/mz0tZ6faQcg%3D' (2025-07-31)
  → 'github:nix-community/home-manager/cc2fa2331aebf9661d22bb507d362b39852ac73f?narHash=sha256-ueR1mGX4I4DWfDRRxxMphbKDNisDeMPMusN72VV1%2Bcc%3D' (2025-08-08)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/f0736b09c43028fd726fb70c3eb3d1f0795454cf?narHash=sha256-y1JlcMB2dKFkrr6g%2BUcmj8L//IY09BtSKTH/A7OU7mU%3D' (2025-07-27)
  → 'github:nix-community/nix-index-database/b7fcd4e26d67fca48e77de9b0d0f954b18ae9562?narHash=sha256-YL71IEf2OugH3gmAsxQox6BJI0KOcHKtW2QqT/%2Bs2SA%3D' (2025-08-03)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/cc66fddc6cb04ab479a1bb062f4d4da27c936a22?narHash=sha256-nFxE8lk9JvGelxClCmwuJYftbHqwnc01dRN4DVLUroM%3D' (2025-07-21)
  → 'github:NixOS/nixos-hardware/26ed7a0d4b8741fe1ef1ee6fa64453ca056ce113?narHash=sha256-dz303vGuzWjzOPOaYkS9xSW%2BB93PSAJxvBd6CambXVA%3D' (2025-08-07)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/58c814cc6d4a789191f9c12e18277107144b0c91?narHash=sha256-5E14xuNWy2Un1nFR55k68hgbnD8U2x/rE5DXJtYKusw%3D' (2025-07-28)
  → 'github:nix-community/NixOS-WSL/ca55236cd9ef3cdea29b51a0b52a9402c60e9a27?narHash=sha256-3ynDaygIzQYlBZFHGDeQzXmPkX2ILeZ0wWJ84FR4g7E%3D' (2025-08-04)
• Updated input 'nixos-wsl/nixpkgs':
    'github:NixOS/nixpkgs/7fd36ee82c0275fb545775cc5e4d30542899511d?narHash=sha256-9h7%2B4/53cSfQ/uA3pSvCaBepmZaz/dLlLVJnbQ%2BSJjk%3D' (2025-07-25)
  → 'github:NixOS/nixpkgs/5b09dc45f24cf32316283e62aec81ffee3c3e376?narHash=sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY%3D' (2025-08-03)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/dc9637876d0dcc8c9e5e22986b857632effeb727?narHash=sha256-cKgvtz6fKuK1Xr5LQW/zOUiAC0oSQoA9nOISB0pJZqM%3D' (2025-07-28)
  → 'github:nixos/nixpkgs/c2ae88e026f9525daf89587f3cbee584b92b6134?narHash=sha256-erbiH2agUTD0Z30xcVSFcDHzkRvkRXOQ3lb887bcVrs%3D' (2025-08-06)
• Updated input 'nixvim':
    'github:nix-community/nixvim/a16c89c175277309fd3dd065fb5bc4eab450ae07?narHash=sha256-AM3CZh%2BEmk/cr5Gf6RUf2xzkWdRB%2ByewP1YWoRxUbYQ%3D' (2025-07-31)
  → 'github:nix-community/nixvim/1db179502524f21fe4e3175e3348202ed0ef253f?narHash=sha256-BN2a2Lft9BwdDPBplaWe8kYW2wLaaVLDwcWwMJeBw3I%3D' (2025-08-07)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/40987cc1a24feba378438d691f87c52819f7bd75?narHash=sha256-Pmpke0JtLRzgdlwDC5a%2BaiLVZ11JPUO5Bcqkj0nHE/k%3D' (2025-07-25)
  → 'github:NuschtOS/search/a60091045273484c040a91f5c229ba298f8ecc27?narHash=sha256-aRgzcPDd2axHFOuMlPLuzmDptUM2JU8mUL3jfgbBeyc%3D' (2025-08-04)
• Updated input 'nur':
    'github:nix-community/NUR/437fb78c1e96baaa1f8bd0fa0e339c9a07b2cdf8?narHash=sha256-1t0o%2BeheZOjnrdIwkdw2P/Vv0xBENME7l7f4yrvQXFE%3D' (2025-08-01)
  → 'github:nix-community/NUR/c207a5afe9d4dc7b145a59f96f075f7155727779?narHash=sha256-NCJ2F%2BxMLSPfD9TLZFO55NiNN2%2BLee7tQBAcOcp/3Bo%3D' (2025-08-08)
2025-08-08 07:01:08 +01:00
546341fbc9 Replace vix with vic
All checks were successful
/ check (push) Successful in 2m38s
2025-08-08 02:25:28 +01:00
8d08b321b3 Refactor heightwidth 2025-08-08 02:13:21 +01:00
fcc65505d0 Add fixapost 2025-08-08 02:10:20 +01:00
426edf6c84 Add heightwidth script
All checks were successful
/ check (push) Successful in 2m41s
2025-08-07 17:50:54 +01:00
33e72c839a starship: enable SHLVL 2025-08-07 01:43:27 +01:00
20455518b8 nixvim: remove calc source
All checks were successful
/ check (push) Successful in 2m39s
2025-08-07 01:02:28 +01:00
d241f687b4 Add bc calculator 2025-08-07 01:02:04 +01:00
87895214ba Revert "flake.lock: Update"
This reverts commit 15fe868a0c.
2025-08-07 00:58:05 +01:00
22b01f0a9b nixvim: ftplugin for just 2025-08-07 00:55:24 +01:00
flake-bot
15fe868a0c flake.lock: Update
Some checks failed
/ check (push) Failing after 1s
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/531beac616433bac6f9e2a19feb8e99a22a66baf?narHash=sha256-9P1FziAwl5%2B3edkfFcr5HeGtQUtrSdk/MksX39GieoA%3D' (2025-06-17)
  → 'github:ryantm/agenix/856df6f6922845abd4fd958ce21febc07ca2fa45?narHash=sha256-fEc2/4YsJwtnLU7HCFMRckb0u9UNnDZmwGhXT5U5NTw%3D' (2025-08-04)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/644e0fc48951a860279da645ba77fe4a6e814c5e?narHash=sha256-TVcTNvOeWWk1DXljFxVRp%2BE0tzG1LhrVjOGGoMHuXio%3D' (2025-07-21)
  → 'github:hercules-ci/flake-parts/67df8c627c2c39c41dbec76a1f201929929ab0bd?narHash=sha256-XKqDMN1/Qj1DKivQvscI4vmHfDfvYR2pfuFOJiCeewM%3D' (2025-08-01)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/14a40a1d7fb9afa4739275ac642ed7301a9ba1ab?narHash=sha256-urW/Ylk9FIfvXfliA1ywh75yszAbiTEVgpPeinFyVZo%3D' (2025-06-29)
  → 'github:nix-community/nixpkgs.lib/0f36c44e01a6129be94e3ade315a5883f0228a6e?narHash=sha256-zvaMGVn14/Zz8hnp4VWT9xVnhc8vuL3TStRqwk22biA%3D' (2025-07-27)
• Updated input 'git-repo-updater':
    'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=959f92dea25f962a4e46d582507278277610ca9f' (2025-08-01)
  → 'git+https://code.oliverdavies.uk/opdavies/git-repo-updater?ref=refs/heads/main&rev=8175f54dddb4a9579a9bea99c7236eebb6d46fc0' (2025-08-05)
• Updated input 'home-manager':
    'github:nix-community/home-manager/7035020a507ed616e2b20c61491ae3eaa8e5462c?narHash=sha256-2vlAOJv4lBrE%2BP1uOGhZ1symyjXTRdn/mz0tZ6faQcg%3D' (2025-07-31)
  → 'github:nix-community/home-manager/c5d7e957397ecb7d48b99c928611c6e780db1b56?narHash=sha256-NLWIkn1qM0wxtZu/2NXRaujWJ4Y1PSZlc7h0y6pOzOQ%3D' (2025-08-05)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/f0736b09c43028fd726fb70c3eb3d1f0795454cf?narHash=sha256-y1JlcMB2dKFkrr6g%2BUcmj8L//IY09BtSKTH/A7OU7mU%3D' (2025-07-27)
  → 'github:nix-community/nix-index-database/b7fcd4e26d67fca48e77de9b0d0f954b18ae9562?narHash=sha256-YL71IEf2OugH3gmAsxQox6BJI0KOcHKtW2QqT/%2Bs2SA%3D' (2025-08-03)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/cc66fddc6cb04ab479a1bb062f4d4da27c936a22?narHash=sha256-nFxE8lk9JvGelxClCmwuJYftbHqwnc01dRN4DVLUroM%3D' (2025-07-21)
  → 'github:NixOS/nixos-hardware/9368056b73efb46eb14fd4667b99e0f81b805f28?narHash=sha256-Ry1gd1BQrNVJJfT11cpVP0FY8XFMx4DJV2IDp01CH9w%3D' (2025-08-04)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/58c814cc6d4a789191f9c12e18277107144b0c91?narHash=sha256-5E14xuNWy2Un1nFR55k68hgbnD8U2x/rE5DXJtYKusw%3D' (2025-07-28)
  → 'github:nix-community/NixOS-WSL/ca55236cd9ef3cdea29b51a0b52a9402c60e9a27?narHash=sha256-3ynDaygIzQYlBZFHGDeQzXmPkX2ILeZ0wWJ84FR4g7E%3D' (2025-08-04)
• Updated input 'nixos-wsl/nixpkgs':
    'github:NixOS/nixpkgs/7fd36ee82c0275fb545775cc5e4d30542899511d?narHash=sha256-9h7%2B4/53cSfQ/uA3pSvCaBepmZaz/dLlLVJnbQ%2BSJjk%3D' (2025-07-25)
  → 'github:NixOS/nixpkgs/5b09dc45f24cf32316283e62aec81ffee3c3e376?narHash=sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY%3D' (2025-08-03)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/dc9637876d0dcc8c9e5e22986b857632effeb727?narHash=sha256-cKgvtz6fKuK1Xr5LQW/zOUiAC0oSQoA9nOISB0pJZqM%3D' (2025-07-28)
  → 'github:nixos/nixpkgs/5b09dc45f24cf32316283e62aec81ffee3c3e376?narHash=sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY%3D' (2025-08-03)
• Updated input 'nixvim':
    'github:nix-community/nixvim/a16c89c175277309fd3dd065fb5bc4eab450ae07?narHash=sha256-AM3CZh%2BEmk/cr5Gf6RUf2xzkWdRB%2ByewP1YWoRxUbYQ%3D' (2025-07-31)
  → 'github:nix-community/nixvim/0b87d94432f3d2e2154a055f18dcb6531c6c90ab?narHash=sha256-i73/RHYnrRj1AW7r42qzEX1CruxAdVLXcn2iuWBQy64%3D' (2025-08-03)
• Updated input 'nur':
    'github:nix-community/NUR/437fb78c1e96baaa1f8bd0fa0e339c9a07b2cdf8?narHash=sha256-1t0o%2BeheZOjnrdIwkdw2P/Vv0xBENME7l7f4yrvQXFE%3D' (2025-08-01)
  → 'github:nix-community/NUR/47a3ab2237d8d4ae00972961ee2c4c990086c950?narHash=sha256-57l04Nz9YTtHt7zZ6E9PjwbCDUctfH7mgADY%2BjzYaDc%3D' (2025-08-05)
2025-08-06 18:59:20 +01:00
0beeb10fb0 Add dwmblocks
All checks were successful
/ check (push) Successful in 2m28s
2025-08-05 00:13:21 +01:00
d811cf26f5 Remove lualine
All checks were successful
/ check (push) Successful in 2m40s
2025-08-05 00:13:17 +01:00
8ddfceabc2 Group meta modules 2025-08-05 00:12:56 +01:00
c75ea7c198 Run gammastep
All checks were successful
/ check (push) Successful in 3m13s
2025-08-03 22:01:13 +01:00
00b2502936 Move gammastep configuration 2025-08-03 22:01:00 +01:00
3cad85bcdf Rename package
All checks were successful
/ check (push) Successful in 1m36s
2025-08-02 23:26:16 +01:00
flake-bot
89e7e6bd07 flake.lock: Update
All checks were successful
/ check (push) Successful in 2m3s
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/50adf8fcaa97c9d64309f2d507ed8be54ea23110?narHash=sha256-mrVNT%2BaF4yR8P8Fx570W2vz%2BLzukSlf68Yr2YhUJHjo%3D' (2025-07-29)
  → 'github:nix-community/home-manager/7035020a507ed616e2b20c61491ae3eaa8e5462c?narHash=sha256-2vlAOJv4lBrE%2BP1uOGhZ1symyjXTRdn/mz0tZ6faQcg%3D' (2025-07-31)
• Updated input 'nixvim':
    'github:nix-community/nixvim/e1aa35fb04047df11a9c1ab539a0bac35ddad509?narHash=sha256-ZNyVwyj%2B4qvaOT/gQWfNypP8qtHmXtt02D9WDZH4IPU%3D' (2025-07-28)
  → 'github:nix-community/nixvim/a16c89c175277309fd3dd065fb5bc4eab450ae07?narHash=sha256-AM3CZh%2BEmk/cr5Gf6RUf2xzkWdRB%2ByewP1YWoRxUbYQ%3D' (2025-07-31)
• Updated input 'nur':
    'github:nix-community/NUR/43b3643575b141f82fa21191f90e104d72e3f63b?narHash=sha256-qtZgryFGC2ggWwFrKprKMNtk8h4WipnYVVdTfbMWtdM%3D' (2025-07-29)
  → 'github:nix-community/NUR/437fb78c1e96baaa1f8bd0fa0e339c9a07b2cdf8?narHash=sha256-1t0o%2BeheZOjnrdIwkdw2P/Vv0xBENME7l7f4yrvQXFE%3D' (2025-08-01)
2025-08-02 10:40:58 +01:00
df4a7bf521 Add git-repo-updater
All checks were successful
/ check (push) Successful in 1m41s
2025-08-01 10:22:21 +01:00
deae2b1055 Re-add vim-heritage
All checks were successful
/ check (push) Successful in 1m47s
2025-08-01 01:12:48 +01:00
69014b86c6 Update depth
All checks were successful
/ check (push) Successful in 1m47s
2025-08-01 00:45:00 +01:00
303af7a112 Add repo
All checks were successful
/ check (push) Successful in 1m39s
2025-08-01 00:24:53 +01:00
0ff9b934d3 Automated dev commit
All checks were successful
/ check (push) Successful in 1m47s
2025-08-01 00:00:27 +01:00
2cfb196c9c Add forgejo email address
All checks were successful
/ check (push) Successful in 1m42s
2025-07-31 19:51:19 +01:00
865c60d557 Make more things desktop only
All checks were successful
/ check (push) Successful in 1m45s
2025-07-31 19:48:30 +01:00
3bcf37f394 Start refactoring pc and desktop configurations
All checks were successful
/ check (push) Successful in 1m45s
2025-07-31 18:58:14 +01:00
a2e3cc96fb Add firmware module
All checks were successful
/ check (push) Successful in 1m49s
2025-07-31 17:10:11 +01:00
19359b1805 dev-commit: push the changes after committing
All checks were successful
/ check (push) Successful in 1m45s
2025-07-31 12:04:36 +01:00
0f145a892d Automated dev commit 2025-07-31 09:01:41 +01:00
bf5264d963 Remove additional space
All checks were successful
/ check (push) Successful in 1m45s
2025-07-30 17:19:25 +01:00
ffbfc56d07 Re-add ftplugin for markdown files 2025-07-30 17:19:20 +01:00
4c1ef1c01d Re-add ftplugin for gitcommit files 2025-07-30 17:19:14 +01:00
3c798cba51 Refactor inputs 2025-07-30 17:14:25 +01:00
c437a4f892 nixvim: refactor alternate file rules
All checks were successful
/ check (push) Successful in 1m50s
2025-07-30 00:14:05 +01:00
fe5c8259c8 Automated dev commit 2025-07-30 00:00:27 +01:00
7f451136fc nixvim: add alternate files for *.go and *_test.go
All checks were successful
/ check (push) Successful in 1m45s
2025-07-29 22:11:34 +01:00
a9b0c5c2b0 dev-commit: re-add the enable option 2025-07-29 22:11:29 +01:00
b57b037e69 Refactor
All checks were successful
/ check (push) Successful in 1m51s
2025-07-29 19:03:34 +01:00
d0f82c028e Use Home Manager path for zsh.dotDir
All checks were successful
/ check (push) Successful in 1m47s
> evaluation warning: opdavies profile: Using relative paths in programs.zsh.dotDir is deprecated and will be removed in a future release.
> Current dotDir: .config/zsh
> Consider using absolute paths or home-manager config options instead.
> You can replace relative paths or environment variables with options like:
> - config.home.homeDirectory (user's home directory)
> - config.xdg.configHome (XDG config directory)
> - config.xdg.dataHome (XDG data directory)
> - config.xdg.cacheHome (XDG cache directory)
2025-07-29 19:00:41 +01:00
3e7bf2721f Re-configure dev-commit 2025-07-29 19:00:41 +01:00
f48b81ecea Move tailscale configuration
All checks were successful
/ check (push) Successful in 1m47s
2025-07-29 13:19:07 +01:00
d5033260c9 Delete packages.nix
All checks were successful
/ check (push) Successful in 1m54s
2025-07-29 12:38:17 +01:00
f8489d5c72 nixvim: re-add vim-textobj-xmlattr 2025-07-29 12:38:17 +01:00
a218f5623c nixvim: re-add edit_alternate.vim 2025-07-29 12:38:17 +01:00
01cc01069b nixvim: move plugin configuration 2025-07-29 12:38:17 +01:00
60d1769903 Revert "opdavies: add new public key"
All checks were successful
/ check (push) Successful in 1m46s
This reverts commit 9a86dacf5e.
2025-07-29 12:37:37 +01:00
9a86dacf5e opdavies: add new public key
Some checks failed
/ check (push) Has been cancelled
2025-07-29 12:36:54 +01:00
flake-bot
1c3885196d flake.lock: Update
All checks were successful
/ check (push) Successful in 2m31s
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/a35f6b60430ff0c7803bd2a727df84c87569c167?narHash=sha256-Y1hAI9h%2B9DLBbgKvZBsHaeptFIcRw4iC6ySPmzyqmlM%3D' (2025-07-24)
  → 'github:nix-community/home-manager/50adf8fcaa97c9d64309f2d507ed8be54ea23110?narHash=sha256-mrVNT%2BaF4yR8P8Fx570W2vz%2BLzukSlf68Yr2YhUJHjo%3D' (2025-07-29)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/fafdcb505ba605157ff7a7eeea452bc6d6cbc23c?narHash=sha256-sX8Neff8lp3TCHai6QmgLr5AD8MdsQQX3b52C1DVXR8%3D' (2025-07-20)
  → 'github:nix-community/nix-index-database/f0736b09c43028fd726fb70c3eb3d1f0795454cf?narHash=sha256-y1JlcMB2dKFkrr6g%2BUcmj8L//IY09BtSKTH/A7OU7mU%3D' (2025-07-27)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/20001f9bf0aaf2b1c307e43a5eec8cf8f800fe14?narHash=sha256-ZNIpqCG/CfhmV%2BTgIeyO/XbhDjSWpwWokHM44j0Mn0w%3D' (2025-07-16)
  → 'github:nix-community/NixOS-WSL/58c814cc6d4a789191f9c12e18277107144b0c91?narHash=sha256-5E14xuNWy2Un1nFR55k68hgbnD8U2x/rE5DXJtYKusw%3D' (2025-07-28)
• Updated input 'nixos-wsl/nixpkgs':
    'github:NixOS/nixpkgs/1fd8bada0b6117e6c7eb54aad5813023eed37ccb?narHash=sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo%3D' (2025-07-06)
  → 'github:NixOS/nixpkgs/7fd36ee82c0275fb545775cc5e4d30542899511d?narHash=sha256-9h7%2B4/53cSfQ/uA3pSvCaBepmZaz/dLlLVJnbQ%2BSJjk%3D' (2025-07-25)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/fc02ee70efb805d3b2865908a13ddd4474557ecf?narHash=sha256-i%2BCQV2rPmP8wHxj0aq4siYyohHwVlsh40kV89f3nw1s%3D' (2025-07-23)
  → 'github:nixos/nixpkgs/dc9637876d0dcc8c9e5e22986b857632effeb727?narHash=sha256-cKgvtz6fKuK1Xr5LQW/zOUiAC0oSQoA9nOISB0pJZqM%3D' (2025-07-28)
• Updated input 'nixvim':
    'github:nix-community/nixvim/0c50ed9349199219583cb1ed1a972d71e06039ec?narHash=sha256-59HcrqHfbSJUdmpzrAa9x8fW1PoS%2BZGhCjL5k5HbyV8%3D' (2025-07-20)
  → 'github:nix-community/nixvim/e1aa35fb04047df11a9c1ab539a0bac35ddad509?narHash=sha256-ZNyVwyj%2B4qvaOT/gQWfNypP8qtHmXtt02D9WDZH4IPU%3D' (2025-07-28)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/8dfe5879dd009ff4742b668d9c699bc4b9761742?narHash=sha256-L3x2nSlFkXkM6tQPLJP3oCBMIsRifhIDPMQQdHO5xWo%3D' (2025-06-12)
  → 'github:NuschtOS/search/40987cc1a24feba378438d691f87c52819f7bd75?narHash=sha256-Pmpke0JtLRzgdlwDC5a%2BaiLVZ11JPUO5Bcqkj0nHE/k%3D' (2025-07-25)
• Updated input 'nur':
    'github:nix-community/NUR/39f88cdba97e0384a2c69262ac4e29dd9e0c5faf?narHash=sha256-mbcUnDh5B/Mbl4vKIGJ89Dh5siM3T3xOIrItYcXpMjQ%3D' (2025-07-25)
  → 'github:nix-community/NUR/43b3643575b141f82fa21191f90e104d72e3f63b?narHash=sha256-qtZgryFGC2ggWwFrKprKMNtk8h4WipnYVVdTfbMWtdM%3D' (2025-07-29)
2025-07-29 07:01:15 +01:00
99484c6194 refactor: explicitly allow unfree packages
All checks were successful
/ check (push) Successful in 1m53s
2025-07-29 01:14:01 +01:00
4d470acfad Enable nh
All checks were successful
/ check (push) Successful in 1m44s
2025-07-29 00:08:13 +01:00
d818f3a2d7 Revert "refactor: explicitly allow unfree packages"
This reverts commit 5131641023.
2025-07-28 23:47:15 +01:00
5131641023 refactor: explicitly allow unfree packages 2025-07-28 23:36:48 +01:00
4ac31540af Re-add luasnip snippets
All checks were successful
/ check (push) Successful in 1m43s
2025-07-28 20:11:50 +01:00
dbf5bde36b Refactor 2025-07-28 19:39:41 +01:00
4eead1485f Refactor inputs
All checks were successful
/ check (push) Successful in 1m52s
2025-07-28 19:38:17 +01:00
88fa3eb0fd nixvim: enable language servers 2025-07-28 19:38:17 +01:00
48b88ff3ca Refactor 2025-07-28 19:38:17 +01:00
491aeb0c7e tmux-sessionizer: configure paths 2025-07-28 19:38:17 +01:00
451a624b76 hosts: add PW05CH3L
Add a NixOS module for the PW05CH3L host, and start to separate `pc` and
`workstation` as a lot of `flake.modules.nixos.pc` isn't needed in WSL.

This probably won't be the final implementation, but it works for now.
2025-07-28 19:38:17 +01:00
556de5e482 Move zsh configuration
All checks were successful
/ check (push) Successful in 1m38s
2025-07-28 02:43:35 +01:00
cff83d9373 Move starship configuration
All checks were successful
/ check (push) Successful in 1m43s
2025-07-28 02:25:36 +01:00
c36d1aeaa3 Move dev-commit configuration
All checks were successful
/ check (push) Successful in 1m48s
2025-07-28 02:11:41 +01:00
c3fa0ce6ce Move bookmarkthis configuration
All checks were successful
/ check (push) Successful in 1m37s
2025-07-28 02:00:52 +01:00
7cc7808154 Remove neovim/default.nix 2025-07-28 01:53:38 +01:00
5b00484567 Move node configuration
All checks were successful
/ check (push) Successful in 1m38s
2025-07-28 01:47:41 +01:00
3a6a2f0bcc Move gtk configuration
All checks were successful
/ check (push) Successful in 1m38s
2025-07-28 01:40:45 +01:00
aac84ce5b5 Move handbrake configuration
All checks were successful
/ check (push) Successful in 1m43s
2025-07-27 23:50:59 +01:00
4271993f2f Move firefox/librewolf configuration
All checks were successful
/ check (push) Successful in 1m41s
2025-07-27 23:47:39 +01:00
f2d2dc0a2b Move chromium configuration 2025-07-27 23:45:10 +01:00
be98bcad26 Move qutebrowser configuration 2025-07-27 23:44:50 +01:00
96b431de55 Move redshift configuration 2025-07-27 23:27:36 +01:00
e86ee0fce1 Remove screenkey configuration 2025-07-27 23:25:55 +01:00
487e116bac Move sxhkd configuration
All checks were successful
/ check (push) Successful in 1m49s
2025-07-27 22:15:49 +01:00
8d7d6115e3 Move ranger configuration
All checks were successful
/ check (push) Successful in 1m49s
2025-07-27 22:07:00 +01:00
cff6bf0167 Move mpv configuration
All checks were successful
/ check (push) Successful in 1m52s
2025-07-27 22:00:31 +01:00
cbd1f99bc7 Move direnv configuration
All checks were successful
/ check (push) Successful in 1m43s
2025-07-27 21:52:15 +01:00
2fd69f6266 Move flameshot configuration
All checks were successful
/ check (push) Successful in 1m47s
2025-07-27 21:38:40 +01:00
8ca7b4c806 Move and refactor dwm configuration
All checks were successful
/ check (push) Successful in 1m36s
2025-07-27 20:11:29 +01:00
679a090012 Move bluetuith configuration
All checks were successful
/ check (push) Successful in 1m37s
2025-07-27 19:45:14 +01:00
67609c4086 Move avahi configuration
All checks were successful
/ check (push) Successful in 1m36s
2025-07-27 19:08:20 +01:00
9dbf58c1b7 Move gnupg configuration 2025-07-27 18:56:46 +01:00
d19c5e6bcd Move and refactor Kanata configuration
All checks were successful
/ check (push) Successful in 1m41s
2025-07-27 18:49:06 +01:00
1be1e2dd8d Move st configuration
All checks were successful
/ check (push) Successful in 1m38s
2025-07-27 16:32:12 +01:00
9cc208d333 Move dconf configuration
All checks were successful
/ check (push) Successful in 1m35s
2025-07-27 16:22:19 +01:00
fa0bad904c Move phpactor configuration
All checks were successful
/ check (push) Successful in 1m42s
2025-07-26 23:21:37 +01:00
6c1b494e82 Move neovim/nixvim configuration 2025-07-26 23:21:37 +01:00
32e28379e2 Move pipewire configuration
All checks were successful
/ check (push) Successful in 1m48s
2025-07-26 22:37:03 +01:00
988dac6413 Move nix-index configuration
All checks were successful
/ check (push) Successful in 1m42s
2025-07-25 22:33:51 +01:00
96b467b7ed Move fzf configuration
All checks were successful
/ check (push) Successful in 1m36s
2025-07-25 22:28:15 +01:00
ccbe21a5c4 Move notes configuration
All checks were successful
/ check (push) Successful in 1m36s
2025-07-25 22:06:37 +01:00
ce3270b773 Move makemkv configuration 2025-07-25 21:29:51 +01:00
d31dcb54b6 Re-add steam 2025-07-25 20:46:37 +01:00
1265131377 Move zram configuration 2025-07-25 20:46:25 +01:00
flake-bot
9568e39d2c flake.lock: Update
All checks were successful
/ check (push) Successful in 1m52s
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/e4bf85da687027cfc4a8853ca11b6b86ce41d732?narHash=sha256-0i3jU9AHuNXb0wYGzImnVwaw%2BmiE0yW13qfjC0F%2BfIE%3D' (2025-07-21)
  → 'github:nix-community/home-manager/a35f6b60430ff0c7803bd2a727df84c87569c167?narHash=sha256-Y1hAI9h%2B9DLBbgKvZBsHaeptFIcRw4iC6ySPmzyqmlM%3D' (2025-07-24)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/c87b95e25065c028d31a94f06a62927d18763fdf?narHash=sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc%3D' (2025-07-19)
  → 'github:nixos/nixpkgs/fc02ee70efb805d3b2865908a13ddd4474557ecf?narHash=sha256-i%2BCQV2rPmP8wHxj0aq4siYyohHwVlsh40kV89f3nw1s%3D' (2025-07-23)
• Updated input 'nur':
    'github:nix-community/NUR/d2cc206a109d5025cebb63e370497ebec11406d8?narHash=sha256-e2m5LSKhwAh2HiwfvzyExrMb3XWUips3MuXpeiDdO7U%3D' (2025-07-22)
  → 'github:nix-community/NUR/39f88cdba97e0384a2c69262ac4e29dd9e0c5faf?narHash=sha256-mbcUnDh5B/Mbl4vKIGJ89Dh5siM3T3xOIrItYcXpMjQ%3D' (2025-07-25)
2025-07-25 10:45:19 +01:00
603a310d68 Move thunar configuration
All checks were successful
/ check (push) Successful in 1m33s
2025-07-25 10:43:30 +01:00
ce1fa163fd Move openssh configuration
All checks were successful
/ check (push) Successful in 1m34s
2025-07-25 10:33:49 +01:00
ad516fd7e0 Move xbanish configuration 2025-07-25 10:30:13 +01:00
37673680cd Make Docker toggleable 2025-07-25 02:13:01 +01:00
6728f32ffc Move ollama configuration
All checks were successful
/ check (push) Successful in 1m38s
2025-07-25 01:33:18 +01:00
9eca4f3e7b Move fonts configuration
All checks were successful
/ check (push) Successful in 1m36s
2025-07-25 00:29:49 +01:00
6a12ea4b0e Move password-store configuration
All checks were successful
/ check (push) Successful in 1m34s
2025-07-25 00:25:08 +01:00
a3e4cd0e13 Move Docker configuration
All checks were successful
/ check (push) Successful in 1m36s
2025-07-24 23:53:29 +01:00
1b360709f8 Refactor
All checks were successful
/ check (push) Successful in 1m37s
2025-07-24 23:43:49 +01:00
c77d7e4e55 Refactor 2025-07-24 23:40:59 +01:00
eb516819fa Move tmux-sessionizer configuration
All checks were successful
/ check (push) Successful in 1m34s
2025-07-24 23:35:49 +01:00
64b158ed2a Move tmux configuration 2025-07-24 22:24:47 +01:00
278b9eaea1 Move zeroad package 2025-07-24 21:32:20 +01:00
0259ea44f0 nix fmt
All checks were successful
/ check (push) Successful in 1m43s
2025-07-24 21:13:55 +01:00
e111506428 Refactor Git configuration 2025-07-24 21:13:40 +01:00
8947c4abd2 Move initial Home Manager configuration 2025-07-24 20:22:20 +01:00
bf8e3628d0 Remove import for a deleted file
All checks were successful
/ check (push) Successful in 1m35s
2025-07-23 23:26:54 +01:00
9bdb9f5977 Remove /at path
Some checks failed
/ check (push) Failing after 47s
2025-07-23 22:32:15 +01:00
7a1b7d2e8a Revert "Fix /atdc URL"
This reverts commit 2a859293a9.
2025-07-23 22:31:59 +01:00
2a859293a9 Fix /atdc URL
Some checks failed
/ check (push) Failing after 48s
2025-07-23 19:26:21 +01:00
df5834fcaf Add lemp11 and t490 hosts 2025-07-23 19:26:21 +01:00
d305535b01 Refactor bluetooth configuration 2025-07-23 19:26:21 +01:00
d9cd7821a1 Add README.md 2025-07-23 19:26:21 +01:00
374e5680e2 Extract systems 2025-07-23 19:26:20 +01:00
59403e4660 Move flake-modules to modules2
All checks were successful
/ check (push) Successful in 1m28s
Move flake-modules to modules2 so they are automatically imported by
import-tree.
2025-07-23 12:38:52 +01:00
flake-bot
d34e78f8ba flake.lock: Update
All checks were successful
/ check (push) Successful in 1m54s
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/d5ad4485e6f2edcc06751df65c5e16572877db88?narHash=sha256-PkaR0qmyP9q/MDN3uYa%2BRLeBA0PjvEQiM0rTDDBXkL8%3D' (2025-07-17)
  → 'github:nix-community/disko/545aba02960caa78a31bd9a8709a0ad4b6320a5c?narHash=sha256-7lrVrE0jSvZHrxEzvnfHFE/Wkk9DDqb%2BmYCodI5uuB8%3D' (2025-07-21)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/77826244401ea9de6e3bac47c2db46005e1f30b5?narHash=sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ%3D' (2025-07-01)
  → 'github:hercules-ci/flake-parts/644e0fc48951a860279da645ba77fe4a6e814c5e?narHash=sha256-TVcTNvOeWWk1DXljFxVRp%2BE0tzG1LhrVjOGGoMHuXio%3D' (2025-07-21)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d0300c8808e41da81d6edfc202f3d3833c157daf?narHash=sha256-irfg7lnfEpJY%2B3Cffkluzp2MTVw1Uq9QGxFp6qadcXI%3D' (2025-07-18)
  → 'github:nix-community/home-manager/e4bf85da687027cfc4a8853ca11b6b86ce41d732?narHash=sha256-0i3jU9AHuNXb0wYGzImnVwaw%2BmiE0yW13qfjC0F%2BfIE%3D' (2025-07-21)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/839e02dece5845be3a322e507a79712b73a96ba2?narHash=sha256-FMH1OSSJp8Cx8MZHXz6KckxJGbCnVMotZNAH3v2WneU%3D' (2025-07-13)
  → 'github:nix-community/nix-index-database/fafdcb505ba605157ff7a7eeea452bc6d6cbc23c?narHash=sha256-sX8Neff8lp3TCHai6QmgLr5AD8MdsQQX3b52C1DVXR8%3D' (2025-07-20)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/d1bfa8f6ccfb5c383e1eba609c1eb67ca24ed153?narHash=sha256-P8J72psdc/rWliIvp8jUpoQ6qRDlVzgSDDlgkaXQ0Fw%3D' (2025-07-16)
  → 'github:NixOS/nixos-hardware/cc66fddc6cb04ab479a1bb062f4d4da27c936a22?narHash=sha256-nFxE8lk9JvGelxClCmwuJYftbHqwnc01dRN4DVLUroM%3D' (2025-07-21)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/6e987485eb2c77e5dcc5af4e3c70843711ef9251?narHash=sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo%3D' (2025-07-16)
  → 'github:nixos/nixpkgs/c87b95e25065c028d31a94f06a62927d18763fdf?narHash=sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc%3D' (2025-07-19)
• Updated input 'nixvim':
    'github:nix-community/nixvim/60556b5df9b70b7be88de760e695892b9ce74b9e?narHash=sha256-7nBFB2r9E0SyrEbUmZYDVAPkghTpkbgiWywZHvUjGew%3D' (2025-07-19)
  → 'github:nix-community/nixvim/0c50ed9349199219583cb1ed1a972d71e06039ec?narHash=sha256-59HcrqHfbSJUdmpzrAa9x8fW1PoS%2BZGhCjL5k5HbyV8%3D' (2025-07-20)
• Updated input 'nur':
    'github:nix-community/NUR/650ca8274beb7dc230dc251d677d0b99d4951199?narHash=sha256-yIgIUORVWZzvN61H8JbDYt3kGisy%2BOiG/Ro8mpg8uAE%3D' (2025-07-19)
  → 'github:nix-community/NUR/d2cc206a109d5025cebb63e370497ebec11406d8?narHash=sha256-e2m5LSKhwAh2HiwfvzyExrMb3XWUips3MuXpeiDdO7U%3D' (2025-07-22)
2025-07-22 07:01:05 +01:00
cd41331d21 Update to gimp3
All checks were successful
/ check (push) Successful in 1m46s
2025-07-20 14:57:45 +01:00
flake-bot
61eeb52438 flake.lock: Update
All checks were successful
/ check (push) Successful in 2m4s
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/79264292b7e3482e5702932949de9cbb69fedf6d?narHash=sha256-7LYDxKxZgBQ8LZUuolAQ8UkIB%2Bjb4A2UmiR%2BkzY9CLI%3D' (2025-07-10)
  → 'github:nix-community/disko/d5ad4485e6f2edcc06751df65c5e16572877db88?narHash=sha256-PkaR0qmyP9q/MDN3uYa%2BRLeBA0PjvEQiM0rTDDBXkL8%3D' (2025-07-17)
• Updated input 'home-manager':
    'github:nix-community/home-manager/1e54837569e0b80797c47be4720fab19e0db1616?narHash=sha256-4kaR%2Bxmng9YPASckfvIgl5flF/1nAZOplM%2BWp9I5SMI%3D' (2025-07-14)
  → 'github:nix-community/home-manager/d0300c8808e41da81d6edfc202f3d3833c157daf?narHash=sha256-irfg7lnfEpJY%2B3Cffkluzp2MTVw1Uq9QGxFp6qadcXI%3D' (2025-07-18)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/7ced9122cff2163c6a0212b8d1ec8c33a1660806?narHash=sha256-gATnkOe37eeVwKKYCsL%2BOnS2gU4MmLuZFzzWCtaKLI8%3D' (2025-07-09)
  → 'github:NixOS/nixos-hardware/d1bfa8f6ccfb5c383e1eba609c1eb67ca24ed153?narHash=sha256-P8J72psdc/rWliIvp8jUpoQ6qRDlVzgSDDlgkaXQ0Fw%3D' (2025-07-16)
• Updated input 'nixos-wsl':
    'github:nix-community/NixOS-WSL/d34d9412556d3a896e294534ccd25f53b6822e80?narHash=sha256-xSBMmGtq8K4Qv80TMqREmESCAsRLJRHAbFH2T/2Bf1Y%3D' (2025-07-11)
  → 'github:nix-community/NixOS-WSL/20001f9bf0aaf2b1c307e43a5eec8cf8f800fe14?narHash=sha256-ZNIpqCG/CfhmV%2BTgIeyO/XbhDjSWpwWokHM44j0Mn0w%3D' (2025-07-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/9807714d6944a957c2e036f84b0ff8caf9930bc0?narHash=sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X%2BxgOL0%3D' (2025-07-08)
  → 'github:nixos/nixpkgs/6e987485eb2c77e5dcc5af4e3c70843711ef9251?narHash=sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo%3D' (2025-07-16)
• Updated input 'nixvim':
    'github:nix-community/nixvim/eeec7f7c31f84b33d3c52365b073e06c21104521?narHash=sha256-n5DPC4%2BlI9/gM0cdogohOUjiz50jhZ5l%2BXg5Ucrj76w%3D' (2025-07-13)
  → 'github:nix-community/nixvim/60556b5df9b70b7be88de760e695892b9ce74b9e?narHash=sha256-7nBFB2r9E0SyrEbUmZYDVAPkghTpkbgiWywZHvUjGew%3D' (2025-07-19)
• Updated input 'nur':
    'github:nix-community/NUR/6e3de6093a24744f2608840cef9d376e3e946743?narHash=sha256-jC19wFMetNg0%2BAgXKFN2UUYI1VSmFbMNGIACz865ieY%3D' (2025-07-14)
  → 'github:nix-community/NUR/650ca8274beb7dc230dc251d677d0b99d4951199?narHash=sha256-yIgIUORVWZzvN61H8JbDYt3kGisy%2BOiG/Ro8mpg8uAE%3D' (2025-07-19)
2025-07-20 00:46:14 +01:00
e72b417812 Automatically update flake.lock
All checks were successful
/ check (push) Successful in 1m41s
2025-07-20 00:39:40 +01:00
c832fa2958 Add import-tree 2025-07-18 00:56:19 +01:00
50b6899893 Add $HOME/tmp directory
All checks were successful
/ check (push) Successful in 1m41s
2025-07-17 23:23:11 +01:00
d1a58fec56 Flatten modules 2025-07-17 21:47:19 +01:00
ab5ae74dda Update forgejo settings 2025-07-17 20:37:44 +01:00
198c2e9d59 Add nix-index-database
All checks were successful
/ check (push) Successful in 1m42s
2025-07-17 12:49:48 +01:00
ca1160b317 Remove patch
All checks were successful
/ check (push) Successful in 1m37s
2025-07-17 12:11:21 +01:00
21e54a64ce Group notes in sub-directories by year and month
All checks were successful
/ check (push) Successful in 1m34s
2025-07-16 00:57:10 +01:00
2870a256da Add zet-new script
All checks were successful
/ check (push) Successful in 1m40s
2025-07-15 13:46:04 +01:00
722a5814fa Shorten directory paths
All checks were successful
/ check (push) Successful in 1m34s
2025-07-15 09:49:11 +01:00
e3caa91477 Update patch
All checks were successful
/ check (push) Successful in 1m37s
2025-07-15 09:34:25 +01:00
7d4196e9fd Revert "Serve /daily from Tome"
This reverts commit fc8bdf3bce.
2025-07-15 01:37:25 +01:00
caeb674cbb Update patch
All checks were successful
/ check (push) Successful in 1m32s
2025-07-14 21:10:53 +01:00
0cdca7d5a1 flake update
All checks were successful
/ check (push) Successful in 1m46s
2025-07-14 12:02:36 +01:00
777e9a6a4c Add import-to-jellyfin script
All checks were successful
/ check (push) Successful in 3m25s
2025-07-13 23:17:44 +01:00
a9e3ec7ada Add neovim 2025-07-13 23:15:31 +01:00
e24f8f8f0a nixedo: add vix 2025-07-13 23:12:58 +01:00
d4e5faf6c4 Add git-exclude
A Git commit that easily excludes files by adding them to
`.git/info/exclude`.
2025-07-12 17:39:44 +01:00
a620888277 Refactor
All checks were successful
/ check (push) Successful in 1m45s
2025-07-12 16:33:50 +01:00
19dbcc89f4 Enable Treesitter highlights 2025-07-12 16:33:20 +01:00
d10157725f Remove column
All checks were successful
/ check (push) Successful in 2m2s
2025-07-11 18:58:01 +01:00
21bbb4a32e Rename
All checks were successful
/ check (push) Successful in 1m52s
2025-07-11 18:34:25 +01:00
adfe90c99b Add get-tags and count-tags scripts
All checks were successful
/ check (push) Successful in 1m38s
Add `get-tags` and `count-tags` scripts to get and count Git tags within
a repository, including the ability to filter tags - e.g. only get or
count tags that begin with a certain date.
2025-07-11 12:28:42 +01:00
559d5239c5 Add vix command
All checks were successful
/ check (push) Successful in 1m37s
Based on https://github.com/rwxrob/dot/blob/main/scripts/vic and
https://github.com/etomtomm/dot/blob/main/bin/vix.
2025-07-11 11:46:01 +01:00
81a939e897 Remove todo scripts
All checks were successful
/ check (push) Successful in 1m45s
2025-07-11 11:33:25 +01:00
839779236c Re-add todos-edit
Some checks failed
/ check (push) Has been cancelled
2025-07-11 10:07:09 +01:00
2bd14ac1a8 Add git-graph script
All checks were successful
/ check (push) Successful in 1m41s
2025-07-11 02:00:52 +01:00
3c76e2edea Add time-until script
All checks were successful
/ check (push) Successful in 1m36s
2025-07-11 01:50:28 +01:00
263d8e7cd3 Re-enable create-script 2025-07-11 01:40:00 +01:00
e5ae3a4be7 Add timer script
All checks were successful
/ check (push) Successful in 1m40s
Based on
6b71b580de/bin/timer
and
6b71b580de/bin/_timer.
2025-07-11 01:31:02 +01:00
c676972d0b Add yt-dlp 2025-07-11 00:39:08 +01:00
1ba47150d1 Move qrencode 2025-07-10 23:02:21 +01:00
6a87e455bd nix fmt
All checks were successful
/ check (push) Successful in 1m39s
2025-07-10 22:55:59 +01:00
b32493780d Delete ports.nix 2025-07-10 22:53:39 +01:00
5341b761ad Combine scripts and custom packages
All checks were successful
/ check (push) Successful in 1m40s
2025-07-10 22:51:55 +01:00
7780eca7a9 Refactor todos-add, remove todos-edit 2025-07-10 22:28:33 +01:00
1574605360 Remove nvim-autopairs
All checks were successful
/ check (push) Successful in 2m5s
2025-07-10 21:51:52 +01:00
dfebe131a6 Move scripts to Nix files
Move the scripts I commonly use into Nix files managed by Home Manager.

Some, like `mounter` and `unmounter` are desktop-only, but this can be
addressed in a future commit to create per-host scripts or
desktop/non-desktop scripts.

This commit also removes a number of unused scripts that are either
included in packages like `git-extras` or aren't used.
2025-07-10 16:33:43 +01:00
0b437adccc flake update 2025-07-10 12:51:52 +01:00
acb5cf654c Add weather function 2025-07-10 12:30:22 +01:00
4f4e959c07 Update search paths
All checks were successful
/ check (push) Successful in 1m41s
2025-07-09 18:17:12 +01:00
52821346ba Refactor
All checks were successful
/ check (push) Successful in 1m37s
2025-07-09 13:37:03 +01:00
45433358ff Re-add the features config prefix 2025-07-09 12:03:12 +01:00
34cb9db3d4 Remove unused argument 2025-07-09 12:03:12 +01:00
b66a493ed9 Update search paths
Using the `path:number` format defines both the path and search depth.
2025-07-09 12:03:03 +01:00
7b3ab11048 Update patch to sort directories 2025-07-09 12:02:42 +01:00
b69bc249bc Add notes.txt
All checks were successful
/ check (push) Successful in 1m34s
2025-07-09 07:56:54 +01:00
27b66a9ff0 Rename nixvim package to neovim
Some checks failed
/ check (push) Has been cancelled
2025-07-09 07:50:57 +01:00
72decc18fe Refactor
All checks were successful
/ check (push) Successful in 1m33s
2025-07-09 06:59:19 +01:00
d18476da73 Refactor
All checks were successful
/ check (push) Successful in 1m27s
2025-07-09 06:54:21 +01:00
5227e82c15 Refactor
All checks were successful
/ check (push) Successful in 1m27s
2025-07-09 06:50:07 +01:00
93566f658c Refactor 2025-07-09 06:48:20 +01:00
26072b5cff Extract flake modules
All checks were successful
/ check (push) Successful in 1m28s
2025-07-09 02:35:21 +01:00
f02ace1040 Extract mkNixosConfiguration helper 2025-07-09 02:03:54 +01:00
c134aaeb1b Refactor to flake-parts 2025-07-09 02:03:14 +01:00
17146923b4 Remove vim-tmux-navigator
All checks were successful
/ check (push) Successful in 1m40s
2025-07-08 22:57:06 +01:00
099bef6fa9 Add tmux-resurrect
Restore tmux environment after system restart.

https://github.com/tmux-plugins/tmux-resurrect
2025-07-08 22:55:13 +01:00
a93f2ecc28 agenix follows nixpkgs
All checks were successful
/ check (push) Successful in 1m38s
2025-07-08 13:45:18 +01:00
288bc80f1e nur follows nixpkgs
All checks were successful
/ check (push) Successful in 2m14s
2025-07-08 13:42:12 +01:00
ff4d3cd026 flake update 2025-07-08 13:40:27 +01:00
4e96379717 Re-sort directories alphabetically
All checks were successful
/ check (push) Successful in 1m35s
PR submitted upstream: https://github.com/ThePrimeagen/tmux-sessionizer/pull/23.
2025-07-07 23:53:04 +01:00
2c66524d18 Update tmux-sessionizer
All checks were successful
/ check (push) Successful in 1m47s
2025-07-07 22:04:13 +01:00
533b8db65f Refactor
All checks were successful
/ check (push) Successful in 1m36s
2025-07-06 20:52:32 +01:00
8b37a1fa19 Re-add missing demo/example websites 2025-07-04 10:01:32 +01:00
1e088c5289 Create 2025.oliverdavies.uk subdomain
All checks were successful
/ check (push) Successful in 1m29s
2025-07-04 08:49:21 +01:00
fc8bdf3bce Serve /daily from Tome 2025-07-04 08:49:04 +01:00
8732ff783d Refactor
All checks were successful
/ check (push) Successful in 1m39s
2025-07-02 22:17:28 +01:00
25843c658d Add magic-wormhole
All checks were successful
/ check (push) Successful in 1m32s
Get things from one computer to another, safely.

https://github.com/magic-wormhole/magic-wormhole
https://magic-wormhole.readthedocs.io
2025-07-02 14:53:53 +01:00
776ace468b Add git-extras
All checks were successful
/ check (push) Successful in 1m27s
2025-07-02 09:15:51 +01:00
d6569a1a8b Serve /automated-testing from Tome
All checks were successful
/ check (push) Successful in 1m42s
2025-07-02 07:54:35 +01:00
87e85adc8a Remove ly
All checks were successful
/ check (push) Successful in 1m56s
2025-07-01 07:31:03 +01:00
aba3a5f95f flake update
All checks were successful
/ check (push) Successful in 1m53s
2025-07-01 07:27:25 +01:00
fa27d1c73a Remove session commands
All checks were successful
/ check (push) Successful in 1m31s
2025-07-01 07:00:29 +01:00
0fe65b8d33 Add mealie
All checks were successful
/ check (push) Successful in 1m37s
2025-06-29 13:36:33 +01:00
501683c5ab Add gba abbreviation
All checks were successful
/ check (push) Successful in 1m27s
2025-06-28 10:23:23 +01:00
1fa05e8917 Disable dev-commit
All checks were successful
/ check (push) Successful in 1m25s
2025-06-28 10:18:53 +01:00
dde3390c3f Automated dev commit
All checks were successful
/ check (push) Successful in 1m28s
2025-06-28 09:45:52 +01:00
994b2e2b87 Unpin some pinned packages
All checks were successful
/ check (push) Successful in 1m37s
2025-06-28 00:10:59 +01:00
a8c0cf5e63 flake update
Some checks failed
/ check (push) Has been cancelled
2025-06-27 23:57:24 +01:00
acbd5f6c44 Update repo path
All checks were successful
/ check (push) Successful in 1m48s
2025-06-27 08:55:08 +01:00
57ee43c455 Automated dev commit
All checks were successful
/ check (push) Successful in 1m41s
2025-06-27 01:23:16 +01:00
2eaf0985ec Automated dev commit
All checks were successful
/ check (push) Successful in 1m40s
2025-06-27 01:12:06 +01:00
9b5529337c Automated dev commit
All checks were successful
/ check (push) Successful in 1m42s
2025-06-27 01:06:17 +01:00
8a9bc42458 flake update
All checks were successful
/ check (push) Successful in 2m16s
2025-06-25 21:38:10 +01:00
f0f757ea77 Refactor Immich configuration
All checks were successful
/ check (push) Successful in 1m29s
2025-06-24 18:14:16 +01:00
88781bae05 Refactor forgejo configuration
All checks were successful
/ check (push) Successful in 1m31s
2025-06-24 18:02:47 +01:00
1ea1cc02bb Refactor jellyfin configuration 2025-06-24 17:52:10 +01:00
d25628813b Automated dev commit
All checks were successful
/ check (push) Successful in 1m38s
2025-06-24 00:00:42 +01:00
b691b02deb flake update
All checks were successful
/ check (push) Successful in 1m28s
2025-06-22 14:44:00 +01:00
b926a50119 Automated dev commit
All checks were successful
/ check (push) Successful in 1m41s
2025-06-22 10:57:37 +01:00
f54d82ca22 Rename app from nvim to nixvim
All checks were successful
/ check (push) Successful in 1m55s
2025-06-21 14:01:04 +01:00
3e4cc8eca6 Ignore files in the .git directory 2025-06-21 13:14:22 +01:00
140ff34900 Find hidden files 2025-06-21 13:13:00 +01:00
09d8f6fbcf Add vim-cool
Automatically disable `hlsearch` once a search is complete.

https://github.com/romainl/vim-cool
2025-06-21 12:34:51 +01:00
6683761177 Automated dev commit
All checks were successful
/ check (push) Successful in 2m9s
2025-06-16 19:08:05 +01:00
9b1b29e200 Automated dev commit
All checks were successful
/ check (push) Successful in 1m25s
2025-06-16 09:34:30 +01:00
7e9e3fe254 Add todo.txt
All checks were successful
/ check (push) Successful in 1m34s
2025-06-16 00:24:42 +01:00
cd1b85d92d Automated dev commit
All checks were successful
/ check (push) Successful in 1m38s
2025-06-16 00:00:35 +01:00
aee90917d9 Don't automatically save/close Harpoon windows
All checks were successful
/ check (push) Successful in 1m26s
2025-06-13 01:36:54 +01:00
003ed12e84 Enable auto-save.nvim
All checks were successful
/ check (push) Successful in 1m49s
https://nix-community.github.io/nixvim/plugins/auto-save/index.html
https://github.com/okuuva/auto-save.nvim
2025-06-12 13:59:21 +01:00
08d31dbdd4 Re-add scrolloff 2025-06-12 13:06:35 +01:00
2d6166477b Sort results in an ascending order 2025-06-12 13:04:57 +01:00
77bce04e39 Refactor 2025-06-12 13:00:10 +01:00
9b54b177af Re-add mapping to run current_buffer_fuzzy_find
All checks were successful
/ check (push) Successful in 1m27s
2025-06-12 12:18:09 +01:00
a068e0481f Add an nvim package
Now I can run `nix run .#nvim` to run Neovim with any configuration
changes without having to rebuild my whole NixOS configuration.
2025-06-12 12:15:56 +01:00
e65f3e42a5 Re-add LSP keymaps 2025-06-12 12:13:49 +01:00
e1bd0932f8 Fix keymap mode 2025-06-12 12:13:49 +01:00
153b6f6f1c flake update
All checks were successful
/ check (push) Successful in 2m26s
2025-06-12 09:12:03 +01:00
4af6cb9893 Add comma
> Comma runs software without installing it.
>
> Basically it just wraps together nix shell -c and nix-index. You stick a , in front of a command to run it from whatever location it happens to occupy in nixpkgs without really thinking about it.

https://github.com/nix-community/comma
2025-06-12 08:51:14 +01:00
10a0c3d3a0 Re-add jk keymap to go back to normal mode
All checks were successful
/ check (push) Successful in 1m35s
2025-06-11 16:30:34 +01:00
233985bc33 Experiment with nvim-autopairs 2025-06-11 16:28:43 +01:00
b5b63211dc Add yt search engine to search YouTube 2025-06-11 00:54:49 +01:00
22173cc76b Configure filetypes
All checks were successful
/ check (push) Successful in 1m17s
2025-06-10 13:47:40 +01:00
3ca167aa70 Re-add signcolumn
All checks were successful
/ check (push) Successful in 1m19s
2025-06-10 13:20:44 +01:00
d234775406 Add keymaps
All checks were successful
/ check (push) Successful in 1m24s
2025-06-10 12:36:46 +01:00
d4334296c9 Re-add redshift
All checks were successful
/ check (push) Successful in 1m21s
2025-06-09 22:43:56 +01:00
8e3eceb110 Refactor imports 2025-06-09 22:15:34 +01:00
9f57068259 Add chromium 2025-06-09 21:50:17 +01:00
e2b435efb1 Make keymaps silent
All checks were successful
/ check (push) Successful in 1m27s
2025-06-08 17:49:53 +01:00
4b90a9d63f Don't automatically push tags 2025-06-08 13:23:13 +01:00
7c929002a9 Fix keymap
All checks were successful
/ check (push) Successful in 5m27s
2025-06-06 23:12:21 +01:00
36203f79f3 Add git-trim
All checks were successful
/ check (push) Successful in 1m34s
2025-06-06 16:48:40 +01:00
ecd2869bf1 flake update
All checks were successful
/ check (push) Successful in 1m44s
2025-06-06 16:41:57 +01:00
ecb2a05d60 Use nixvim 2025-06-06 16:35:16 +01:00
f0217e4640 Pin mpv to nixpkgs stable
All checks were successful
/ check (push) Successful in 1m38s
The unstable version is showing a blue screen instead of the video.
2025-06-04 00:26:11 +01:00
424c5e9127 Add names to external patches
All checks were successful
/ check (push) Successful in 1m9s
2025-06-02 00:25:50 +01:00
5467ae123f Refactor inputs 2025-06-01 23:22:09 +01:00
ddc74bda3e Refactor imports and remove default.nix files
All checks were successful
/ check (push) Successful in 1m14s
2025-06-01 23:20:00 +01:00
060f94636b Remove README.md
All checks were successful
/ check (push) Successful in 1m24s
2025-06-01 17:42:56 +01:00
b911a3875c Add desktop/window manager
Some checks failed
/ check (push) Has been cancelled
2025-06-01 17:42:14 +01:00
b4ef81c97f flake update
All checks were successful
/ check (push) Successful in 1m39s
2025-06-01 17:18:58 +01:00
a60f3996f4 Reorder
All checks were successful
/ check (push) Successful in 1m19s
2025-06-01 15:21:20 +01:00
22264fb82e Refactor inputs
All checks were successful
/ check (push) Successful in 1m11s
Move them to each host's configuration.nix file and keep flake.nix
shorter and cleaner.
2025-06-01 15:13:20 +01:00
3437a7479a Override homelab local URLs
All checks were successful
/ check (push) Successful in 1m23s
2025-05-31 22:34:36 +01:00
03b44b5d47 flake update
All checks were successful
/ check (push) Successful in 1m7s
2025-05-31 19:55:31 +01:00
0b543c51e6 Run setbg after login 2025-05-31 13:44:17 +01:00
cd597828c5 Fix wallpaper path 2025-05-31 13:38:23 +01:00
dbbd356929 Fix sxhkd service not starting 2025-05-31 13:25:46 +01:00
9746fb8934 Enable ly display manager
startx is hanging on tty1, but ly works so I'm enabling it temporarily
so I can log in to dwm.
2025-05-31 13:03:41 +01:00
0fdac5f9a8 Fix wallpaper path 2025-05-31 12:29:35 +01:00
ae6d6fa4e0 Add dmenu integration for tmux-sessionizer
All checks were successful
/ check (push) Successful in 1m19s
2025-05-30 12:13:19 +01:00
463 changed files with 5492 additions and 5750 deletions

View file

@ -0,0 +1,90 @@
name: update-inputs
on:
schedule:
- cron: "0 6 * * 2,5" # Tue & Fri
workflow_dispatch:
jobs:
update-flake-lock:
runs-on: nixos
env:
BASE_BRANCH: main
BRANCH_PREFIX: flake-lock-update
FJ_URL: https://code.oliverdavies.uk
GIT_AUTHOR_EMAIL: flake-bot@local
GIT_AUTHOR_NAME: flake-bot
GIT_COMMITTER_EMAIL: ${{ env.GIT_AUTHOR_EMAIL }}
GIT_COMMITTER_NAME: ${{ env.GIT_AUTHOR_NAME }}
steps:
- uses: actions/checkout@v3
with: { fetch-depth: 0 }
- name: Update inputs & commit
id: bump
run: |
set -o errexit
set -o nounset
set -o pipefail
BRANCH="${BRANCH_PREFIX}-${GITHUB_RUN_ID}"
git switch -c "$BRANCH"
BEFORE=$(git rev-parse HEAD)
# Nix updates inputs and commits if needed
nix flake update --commit-lock-file
AFTER=$(git rev-parse HEAD)
if [ "$BEFORE" = "$AFTER" ]; then
echo "changed=false" >> "$GITHUB_OUTPUT"
exit 0
fi
# ── Grab commit info ────────────────────────────────────────────────
# Full message
COMMIT_RAW=$(git log -1 --pretty=%B)
# First line is the short summary; we keep lines AFTER the first blank
COMMIT_BODY=$(printf '%s\n' "$COMMIT_RAW" \
| sed '1,/^$/d' \
| sed 's/^• */* /') # nicer Markdown bullet
# Title becomes first line of the PR
COMMIT_TITLE=$(printf '%s\n' "$COMMIT_RAW" | head -n1)
# JSON-escape the body so \n etc. are valid JSON
BODY_JSON=$(printf '%s' "$COMMIT_BODY" | jq -Rs .)
echo "changed=true" >> "$GITHUB_OUTPUT"
echo "branch=$BRANCH" >> "$GITHUB_OUTPUT"
echo "title=$COMMIT_TITLE" >> "$GITHUB_OUTPUT"
echo "body_json=$BODY_JSON" >> "$GITHUB_OUTPUT"
git push -u origin "$BRANCH"
- name: Open pull-request
if: steps.bump.outputs.changed == 'true'
env:
TOKEN: ${{ secrets.FLAKE_UPDATE_PAT }}
BRANCH: ${{ steps.bump.outputs.branch }}
TITLE: ${{ steps.bump.outputs.title }}
BODY_JSON: ${{ steps.bump.outputs.body_json }}
run: |
set -o errexit
set -o nounset
OWNER="${GITHUB_REPOSITORY%%/*}"
REPO="${GITHUB_REPOSITORY#*/}"
curl -fSs -X POST "$FJ_URL/api/v1/repos/$OWNER/$REPO/pulls" \
-H "Authorization: token $TOKEN" \
--json '{
"base": "'"$BASE_BRANCH"'",
"body": '"$BODY_JSON"',
"draft": false,
"head": "'"$BRANCH"'",
"title": "'"$TITLE"'"
}'

1
.ignore Normal file
View file

@ -0,0 +1 @@
.git/

View file

@ -4,3 +4,4 @@ Oliver Davies <oliver@oliverdavies.uk> <oliver.davies@tfw.wales>
Oliver Davies <oliver@oliverdavies.uk> <oliver@microserve.io>
Oliver Davies <oliver@oliverdavies.uk> <oliver@oliverdavies.dev>
Oliver Davies <oliver@oliverdavies.uk> <opdavies@gmail.com>
Oliver Davies <oliver@oliverdavies.uk> <opdavies@noreply.code.oliverdavies.uk>

View file

@ -1,7 +1,3 @@
| Hostname | Description | Manufacturer | Model | Role |
|------------|-------------------------|--------------|----------------------------------------|---------|
| `PW05CH3L` | My work laptop. | Lenovo | ThinkPad L13 | Laptop |
| `lemp11` | My son's laptop. | System76 | Lemur Pro | Laptop |
| `t480` | My personal laptop. | Lenovo | ThinkPad T480 | Laptop |
| `t490` | My other son's laptop. | Lenovo | ThinkPad T490 | Laptop |
| `nixedo` | My homelab/home server. | TUXEDO | InfinityBook Pro Gen7 (MK1) (Standard) | Server |
# nix-config
Originally my `dotfiles` repository, this repository contains my NixOS and Home Manager-based configurations for my personal laptop (`t480`) and home server/homelab (`nixedo`).

515
flake.lock generated
View file

@ -4,15 +4,17 @@
"inputs": {
"darwin": "darwin",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
"nixpkgs": [
"nixpkgs"
],
"systems": "systems"
},
"locked": {
"lastModified": 1747575206,
"narHash": "sha256-NwmAFuDUO/PFcgaGGr4j3ozG9Pe5hZ/ogitWhY+D81k=",
"lastModified": 1754433428,
"narHash": "sha256-NA/FT2hVhKDftbHSwVnoRTFhes62+7dxZbxj5Gxvghs=",
"owner": "ryantm",
"repo": "agenix",
"rev": "4835b1dc898959d8547a871ef484930675cb47f1",
"rev": "9edb1787864c4f59ae5074ad498b6272b3ec308d",
"type": "github"
},
"original": {
@ -21,6 +23,38 @@
"type": "github"
}
},
"bop-scripts": {
"flake": false,
"locked": {
"lastModified": 1756931648,
"narHash": "sha256-bfAmJ1IY0B6eNbJvoWkUMQ7Ya4ShrIoVSdQrnE/cn40=",
"owner": "breadonpenguins",
"repo": "scripts",
"rev": "d04bcbe63176e623e1ce8edc4c3840c506a28d96",
"type": "github"
},
"original": {
"owner": "breadonpenguins",
"repo": "scripts",
"type": "github"
}
},
"conf-vim": {
"flake": false,
"locked": {
"lastModified": 1507549264,
"narHash": "sha256-AjiTJsoim0BAnyfqk1IQzNsa6jhFM2+A66E7q9sJqz0=",
"owner": "tjdevries",
"repo": "conf.vim",
"rev": "a716df0fd5d7ba558c07dac2e07f05d5eba11afb",
"type": "github"
},
"original": {
"owner": "tjdevries",
"repo": "conf.vim",
"type": "github"
}
},
"darwin": {
"inputs": {
"nixpkgs": [
@ -43,6 +77,27 @@
"type": "github"
}
},
"devshell": {
"inputs": {
"nixpkgs": [
"git-repo-updater",
"nixpkgs"
]
},
"locked": {
"lastModified": 1741473158,
"narHash": "sha256-kWNaq6wQUbUMlPgw8Y+9/9wP0F8SHkjy24/mN3UAppg=",
"owner": "numtide",
"repo": "devshell",
"rev": "7c9e793ebe66bcba8292989a68c0419b737a22a0",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "devshell",
"type": "github"
}
},
"disko": {
"inputs": {
"nixpkgs": [
@ -50,11 +105,11 @@
]
},
"locked": {
"lastModified": 1748225455,
"narHash": "sha256-AzlJCKaM4wbEyEpV3I/PUq5mHnib2ryEy32c+qfj6xk=",
"lastModified": 1756733629,
"narHash": "sha256-dwWGlDhcO5SMIvMSTB4mjQ5Pvo2vtxvpIknhVnSz2I8=",
"owner": "nix-community",
"repo": "disko",
"rev": "a894f2811e1ee8d10c50560551e50d6ab3c392ba",
"rev": "a5c4f2ab72e3d1ab43e3e65aa421c6f2bd2e12a1",
"type": "github"
},
"original": {
@ -63,23 +118,41 @@
"type": "github"
}
},
"flake-compat": {
"edit-alternate-vim": {
"flake": false,
"locked": {
"lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"lastModified": 1635180789,
"narHash": "sha256-mEKnqYAhgrdxPRoKf4S4yYecdFIHGg8bDxpqPuC1+S4=",
"owner": "tjdevries",
"repo": "edit_alternate.vim",
"rev": "ef3019115d9bb7ffd691d2859eda213dd99e0b0a",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"owner": "tjdevries",
"repo": "edit_alternate.vim",
"type": "github"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1756770412,
"narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "4524271976b625a4a605beefd893f270620fd751",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"nur",
@ -100,6 +173,51 @@
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"git-repo-updater": {
"inputs": {
"devshell": "devshell",
"flake-parts": [
"flake-parts"
],
"import-tree": [
"import-tree"
],
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1757018109,
"narHash": "sha256-KfRzBPOOM5cf8mFVeWjV7TGa3p+ul/flxnUdwGW4Sds=",
"ref": "refs/heads/main",
"rev": "63235768261976efe0d9c825e69c44fff8c80e5d",
"revCount": 1,
"type": "git",
"url": "https://code.oliverdavies.uk/opdavies/git-repo-updater"
},
"original": {
"type": "git",
"url": "https://code.oliverdavies.uk/opdavies/git-repo-updater"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
@ -128,11 +246,11 @@
]
},
"locked": {
"lastModified": 1748529677,
"narHash": "sha256-MJEX3Skt5EAIs/aGHD8/aXXZPcceMMHheyIGSjvxZN0=",
"lastModified": 1756991914,
"narHash": "sha256-4ve/3ah5H/SpL2m3qmZ9GU+VinQYp2MN1G7GamimTds=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "da282034f4d30e787b8a10722431e8b650a907ef",
"rev": "b08f8737776f10920c330657bee8b95834b7a70f",
"type": "github"
},
"original": {
@ -142,13 +260,76 @@
"type": "github"
}
},
"import-tree": {
"locked": {
"lastModified": 1752730890,
"narHash": "sha256-GES8fapSLGz36MMPRVNkSUWXUTtqvGQNXHjRmRLfJUY=",
"owner": "vic",
"repo": "import-tree",
"rev": "6ebb8cb87987b20264c09296166543fd3761d274",
"type": "github"
},
"original": {
"owner": "vic",
"repo": "import-tree",
"type": "github"
}
},
"ixx": {
"inputs": {
"flake-utils": [
"nixvim",
"nuschtosSearch",
"flake-utils"
],
"nixpkgs": [
"nixvim",
"nuschtosSearch",
"nixpkgs"
]
},
"locked": {
"lastModified": 1754860581,
"narHash": "sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk=",
"owner": "NuschtOS",
"repo": "ixx",
"rev": "babfe85a876162c4acc9ab6fb4483df88fa1f281",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"ref": "v0.1.1",
"repo": "ixx",
"type": "github"
}
},
"nix-index-database": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1756612744,
"narHash": "sha256-/glV6VAq8Va3ghIbmhET3S1dzkbZqicsk5h+FtvwiPE=",
"owner": "nix-community",
"repo": "nix-index-database",
"rev": "3fe768e1f058961095b4a0d7a2ba15dc9736bdc6",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-index-database",
"type": "github"
}
},
"nixos-hardware": {
"locked": {
"lastModified": 1747900541,
"narHash": "sha256-dn64Pg9xLETjblwZs9Euu/SsjW80pd6lr5qSiyLY1pg=",
"lastModified": 1756925795,
"narHash": "sha256-kUb5hehaikfUvoJDEc7ngiieX88TwWX/bBRX9Ar6Tac=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "11f2d9ea49c3e964315215d6baa73a8d42672f06",
"rev": "ba6fab29768007e9f2657014a6e134637100c57d",
"type": "github"
},
"original": {
@ -158,49 +339,44 @@
"type": "github"
}
},
"nixos-wsl": {
"inputs": {
"flake-compat": "flake-compat",
"nixpkgs": "nixpkgs_2"
},
"nixpkgs": {
"locked": {
"lastModified": 1746453552,
"narHash": "sha256-r66UGha+7KVHkI7ksrcMjnw/mm9Sg4l5bQlylxHwdGU=",
"owner": "nix-community",
"repo": "NixOS-WSL",
"rev": "be618645aa0adf461f778500172b6896d5ab2d01",
"lastModified": 1756787288,
"narHash": "sha256-rw/PHa1cqiePdBxhF66V7R+WAP8WekQ0mCDG4CFqT8Y=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "d0fc30899600b9b3466ddb260fd83deb486c32f1",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "main",
"repo": "NixOS-WSL",
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs": {
"nixpkgs-lib": {
"locked": {
"lastModified": 1745391562,
"narHash": "sha256-sPwcCYuiEopaafePqlG826tBhctuJsLx/mhKKM5Fmjo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "8a2f738d9d1f1d986b5a4cd2fd2061a7127237d7",
"lastModified": 1754788789,
"narHash": "sha256-x2rJ+Ovzq0sCMpgfgGaaqgBSwY+LST+WbZ6TytnT9Rk=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "a73b9c743612e4244d865a2fdee11865283c04e6",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1748037224,
"narHash": "sha256-92vihpZr6dwEMV6g98M5kHZIttrWahb9iRPBm1atcPk=",
"lastModified": 1751274312,
"narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "f09dede81861f3a83f7f06641ead34f02f37597f",
"rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674",
"type": "github"
},
"original": {
@ -210,66 +386,44 @@
"type": "github"
}
},
"nixpkgs_2": {
"nixvim": {
"inputs": {
"flake-parts": [
"flake-parts"
],
"nixpkgs": [
"nixpkgs"
],
"nuschtosSearch": "nuschtosSearch",
"systems": "systems_3"
},
"locked": {
"lastModified": 1742937945,
"narHash": "sha256-lWc+79eZRyvHp/SqMhHTMzZVhpxkRvthsP1Qx6UCq0E=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d02d88f8de5b882ccdde0465d8fa2db3aa1169f7",
"lastModified": 1756946299,
"narHash": "sha256-N4PjGA0rittpNZGscKPel+mr/dMcKF73j0yr4rbG3T0=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "63496f00c681b3e200bd17878a43ec68b7139a66",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1748370509,
"narHash": "sha256-QlL8slIgc16W5UaI3w7xHQEP+Qmv/6vSNTpoZrrSlbk=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "4faa5f5321320e49a78ae7848582f684d64783e9",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_4": {
"locked": {
"lastModified": 1748370509,
"narHash": "sha256-QlL8slIgc16W5UaI3w7xHQEP+Qmv/6vSNTpoZrrSlbk=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "4faa5f5321320e49a78ae7848582f684d64783e9",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"owner": "nix-community",
"repo": "nixvim",
"type": "github"
}
},
"nur": {
"inputs": {
"flake-parts": "flake-parts",
"nixpkgs": "nixpkgs_4",
"treefmt-nix": "treefmt-nix"
"flake-parts": "flake-parts_2",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1748531852,
"narHash": "sha256-OBxzEMqMJKNzbAbIIu/Jo/UVrjMG212uAiEHLRlBkxU=",
"lastModified": 1757050467,
"narHash": "sha256-Rps0Ga0g/TdY49rR2ZRBsdBYybSzPccEsaI9IvwuE98=",
"owner": "nix-community",
"repo": "NUR",
"rev": "690c5a14328ee2c4bf6226f75463ec2f38113481",
"rev": "985abf0197c75dd64c24691a7e5e0acf308d7f20",
"type": "github"
},
"original": {
@ -278,16 +432,84 @@
"type": "github"
}
},
"nuschtosSearch": {
"inputs": {
"flake-utils": "flake-utils",
"ixx": "ixx",
"nixpkgs": [
"nixvim",
"nixpkgs"
]
},
"locked": {
"lastModified": 1755555503,
"narHash": "sha256-WiOO7GUOsJ4/DoMy2IC5InnqRDSo2U11la48vCCIjjY=",
"owner": "NuschtOS",
"repo": "search",
"rev": "6f3efef888b92e6520f10eae15b86ff537e1d2ea",
"type": "github"
},
"original": {
"owner": "NuschtOS",
"repo": "search",
"type": "github"
}
},
"root": {
"inputs": {
"agenix": "agenix",
"bop-scripts": "bop-scripts",
"conf-vim": "conf-vim",
"disko": "disko",
"edit-alternate-vim": "edit-alternate-vim",
"flake-parts": "flake-parts",
"git-repo-updater": "git-repo-updater",
"home-manager": "home-manager_2",
"import-tree": "import-tree",
"nix-index-database": "nix-index-database",
"nixos-hardware": "nixos-hardware",
"nixos-wsl": "nixos-wsl",
"nixpkgs": "nixpkgs_3",
"nixpkgs": "nixpkgs",
"nixpkgs-stable": "nixpkgs-stable",
"nur": "nur"
"nixvim": "nixvim",
"nur": "nur",
"rwxrob-dot": "rwxrob-dot",
"standard-vim": "standard-vim",
"vim-heritage": "vim-heritage",
"vim-textobj-xmlattr": "vim-textobj-xmlattr",
"voidrice": "voidrice",
"zet": "zet"
}
},
"rwxrob-dot": {
"flake": false,
"locked": {
"lastModified": 1751898094,
"narHash": "sha256-kGpHL2l9p/yOtmG+AZvOb0Y5mH1d+Zoh2dd5N3Xjizc=",
"owner": "rwxrob",
"repo": "dot",
"rev": "90794c77061f270078e847af45c376610768c6e2",
"type": "github"
},
"original": {
"owner": "rwxrob",
"repo": "dot",
"type": "github"
}
},
"standard-vim": {
"flake": false,
"locked": {
"lastModified": 1539613748,
"narHash": "sha256-9VwkvV1Dv6cE4uDkPp36DozjWJOclDR883yDMYw000E=",
"owner": "tjdevries",
"repo": "standard.vim",
"rev": "b333ef9a9cf6cf66536deda017a542843613fa75",
"type": "github"
},
"original": {
"owner": "tjdevries",
"repo": "standard.vim",
"type": "github"
}
},
"systems": {
@ -305,26 +527,99 @@
"type": "github"
}
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"nur",
"nixpkgs"
]
},
"systems_2": {
"locked": {
"lastModified": 1733222881,
"narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "49717b5af6f80172275d47a418c9719a31a78b53",
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"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"
}
},
"vim-heritage": {
"flake": false,
"locked": {
"lastModified": 1716350150,
"narHash": "sha256-YzqP2+Go8bW3heFyzzcS/91LrMkwjpZ89+ptrjjBKrM=",
"owner": "jessarcher",
"repo": "vim-heritage",
"rev": "574baeb0679681a710adce5110a0d8b2ae1c2637",
"type": "github"
},
"original": {
"owner": "jessarcher",
"repo": "vim-heritage",
"type": "github"
}
},
"vim-textobj-xmlattr": {
"flake": false,
"locked": {
"lastModified": 1464940962,
"narHash": "sha256-+91FVP95oh00flINdltqx6qJuijYo56tHIh3J098G2Q=",
"owner": "whatyouhide",
"repo": "vim-textobj-xmlattr",
"rev": "694a297f1d75fd527e87da9769f3c6519a87ebb1",
"type": "github"
},
"original": {
"owner": "whatyouhide",
"repo": "vim-textobj-xmlattr",
"type": "github"
}
},
"voidrice": {
"flake": false,
"locked": {
"lastModified": 1744355318,
"narHash": "sha256-9U1Do0w2oT5E6uZxSKoHAzbGbSLQRQlT65KcPGzwhW8=",
"owner": "lukesmithxyz",
"repo": "voidrice",
"rev": "f853f1884a8f0c244765192dc6f5a910a7e2b8e5",
"type": "github"
},
"original": {
"owner": "lukesmithxyz",
"repo": "voidrice",
"type": "github"
}
},
"zet": {
"flake": false,
"locked": {
"lastModified": 1758576585,
"narHash": "sha256-hWQE45nFaSN8agYMP8xt5kaUMfBXVj5k9zInZNs/xAI=",
"ref": "refs/heads/main",
"rev": "23505f6c31c7cc903e63621b52b5f92eea1facc5",
"revCount": 35,
"type": "git",
"url": "https://code.oliverdavies.uk/opdavies/zet"
},
"original": {
"type": "git",
"url": "https://code.oliverdavies.uk/opdavies/zet"
}
}
},
"root": "root",

208
flake.nix
View file

@ -1,156 +1,106 @@
{
inputs = {
agenix.url = "github:ryantm/agenix";
agenix = {
inputs.nixpkgs.follows = "nixpkgs";
url = "github:ryantm/agenix";
};
bop-scripts = {
flake = false;
url = "github:breadonpenguins/scripts";
};
conf-vim = {
flake = false;
url = "github:tjdevries/conf.vim";
};
disko = {
inputs.nixpkgs.follows = "nixpkgs";
url = "github:nix-community/disko";
};
edit-alternate-vim = {
flake = false;
url = "github:tjdevries/edit_alternate.vim";
};
flake-parts.url = "github:hercules-ci/flake-parts";
git-repo-updater = {
inputs.flake-parts.follows = "flake-parts";
inputs.import-tree.follows = "import-tree";
inputs.nixpkgs.follows = "nixpkgs";
url = "git+https://code.oliverdavies.uk/opdavies/git-repo-updater";
};
home-manager = {
inputs.nixpkgs.follows = "nixpkgs";
url = "github:nix-community/home-manager/master";
};
import-tree.url = "github:vic/import-tree";
nix-index-database = {
inputs.nixpkgs.follows = "nixpkgs";
url = "github:nix-community/nix-index-database";
};
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
nixos-wsl.url = "github:nix-community/NixOS-WSL/main";
nixvim = {
inputs.flake-parts.follows = "flake-parts";
inputs.nixpkgs.follows = "nixpkgs";
url = "github:nix-community/nixvim";
};
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nur.url = "github:nix-community/NUR";
nur = {
inputs.nixpkgs.follows = "nixpkgs";
url = "github:nix-community/NUR";
};
rwxrob-dot = {
flake = false;
url = "github:rwxrob/dot";
};
standard-vim = {
flake = false;
url = "github:tjdevries/standard.vim";
};
vim-heritage = {
flake = false;
url = "github:jessarcher/vim-heritage";
};
vim-textobj-xmlattr = {
flake = false;
url = "github:whatyouhide/vim-textobj-xmlattr";
};
voidrice = {
flake = false;
url = "github:lukesmithxyz/voidrice";
};
zet = {
flake = false;
url = "git+https://code.oliverdavies.uk/opdavies/zet";
};
};
outputs =
{
agenix,
disko,
nixos-hardware,
nixpkgs,
self,
...
}@inputs:
let
inherit (self) outputs;
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
username = "opdavies";
specialArgs = {
inherit
inputs
outputs
self
system
username
;
};
inherit (pkgs) mkShell;
in
{
devShells.${system}.default = pkgs.mkShell {
packages = with pkgs; [
just
lua-language-server
lua54Packages.luacheck
nixd
];
};
packages.${system} = {
default = mkShell { buildInputs = with pkgs; [ just ]; };
};
formatter.${system} = pkgs.nixfmt-rfc-style;
inputs@{ flake-parts, ... }:
flake-parts.lib.mkFlake { inherit inputs; } {
flake = {
overlays = import ./overlays { inherit inputs; };
homeManagerModules.default = import ./modules/home-manager;
nixosModules.default = import ./modules/nixos;
nixosConfigurations = {
lemp11 = nixpkgs.lib.nixosSystem {
specialArgs = specialArgs // {
hostname = "lemp11";
stateVersion = "22.11";
};
modules = [
agenix.nixosModules.default
nixos-hardware.nixosModules.common-cpu-intel
nixos-hardware.nixosModules.common-gpu-intel
nixos-hardware.nixosModules.common-pc-laptop
nixos-hardware.nixosModules.common-pc-laptop-hdd
nixos-hardware.nixosModules.system76
./hosts/lemp11/configuration.nix
];
};
nixedo = nixpkgs.lib.nixosSystem {
specialArgs = specialArgs // {
hostname = "nixedo";
stateVersion = "24.11";
};
modules = [
agenix.nixosModules.default
./hosts/nixedo/configuration.nix
];
};
t480 = nixpkgs.lib.nixosSystem {
specialArgs = specialArgs // {
hostname = "t480";
stateVersion = "22.11";
};
modules = [
agenix.nixosModules.default
nixos-hardware.nixosModules.common-gpu-intel
nixos-hardware.nixosModules.lenovo-thinkpad-t480
./hosts/t480/configuration.nix
];
};
t490 = nixpkgs.lib.nixosSystem {
specialArgs = specialArgs // {
hostname = "t490";
stateVersion = "22.11";
};
modules = [
agenix.nixosModules.default
nixos-hardware.nixosModules.common-gpu-intel
nixos-hardware.nixosModules.lenovo-thinkpad-t490
./hosts/t490/configuration.nix
];
};
PW05CH3L = nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = specialArgs // {
hostname = "PW05CH3L";
stateVersion = "22.11";
};
modules = [
agenix.nixosModules.default
disko.nixosModules.disko
inputs.nixos-wsl.nixosModules.default
./hosts/PW05CH3L/configuration.nix
];
};
};
imports = [ (inputs.import-tree ./modules) ];
};
}

View file

@ -0,0 +1,13 @@
{ pkgs, ... }:
{
imports = [
./nixedo/email-filters.nix
];
home.packages = with pkgs; [
import-to-jellyfin
vic
yt-dlp
];
}

View file

@ -12,7 +12,7 @@ in
{
options.nixedo.${name} = {
configFile = lib.mkOption {
default = "${config.home.homeDirectory}/Code/${name}/config.lua";
default = "${config.xdg.userDirs.extraConfig.XDG_REPOS_DIR}/${name}/config.lua";
internal = true;
};
};

View file

@ -0,0 +1,37 @@
{ config, pkgs, ... }:
{
programs = {
zsh.shellAliases =
let
inherit (config.xdg.userDirs) documents;
in
{
"wiki-push" =
"rsync -avzP ${documents}/wiki nixedo.oliverdavies.uk:${documents} --delete --delete-after";
};
};
home.packages = with pkgs; [
backup-websites
build-glove80
count-tags
create-script
get-tags
qrencode
mounter
move-firefox-screenshots
set-background
tag-release
time-until
timer
unmounter
update-all-git-repos
vic
];
xdg.configFile."pam-gnupg".text = ''
098EE055DAD2B9CB68154C6759DD38292D2273B6
1E21B58D69FFEFAD077F152A50FEA938A3413F50
'';
}

View file

@ -1,7 +0,0 @@
{ outputs, ... }:
{
imports = [
outputs.homeManagerModules.default
];
}

View file

@ -1,52 +0,0 @@
{ config, options, ... }:
{
imports = [ ../common ];
cli = {
bookmarkthis.enable = true;
direnv.enable = true;
fzf.enable = true;
git = {
enable = true;
user.emailAddress = "oliver.davies@tfw.wales";
};
node.enable = true;
notes.enable = true;
ranger.enable = true;
starship.enable = true;
tmux.enable = true;
tmux-sessionizer = {
enable = true;
directories =
let
inherit (config.xdg.userDirs) documents extraConfig;
repos = extraConfig.XDG_REPOS_DIR;
in
options.cli.tmux-sessionizer.directories.default
++ [
repos
"${repos}/*"
documents
];
};
todos.enable = true;
zsh.enable = true;
};
coding = {
neovim.enable = true;
phpactor.enable = true;
};
xdg.configFile."pam-gnupg".text = ''
C0D940F9A390F286FCAAE8439D501171E39D0A47
'';
}

View file

@ -1,11 +0,0 @@
{
imports = [ ../common ];
cli.zsh.enable = true;
desktop.media = {
handbrake.enable = true;
makemkv.enable = true;
mpv.enable = true;
};
}

View file

@ -1,13 +0,0 @@
{
imports = [
../common
./nixedo/modules/email-filters.nix
];
cli = {
fzf.enable = true;
starship.enable = true;
zsh.enable = true;
};
}

View file

@ -1,112 +0,0 @@
{ config, ... }:
{
imports = [ ../common ];
cli = {
bluetuith.enable = true;
bookmarkthis.enable = true;
direnv.enable = true;
fzf.enable = true;
git = {
enable = true;
user.emailAddress = "oliver@oliverdavies.uk";
};
node.enable = true;
notes = {
enable = true;
directory = "${config.xdg.userDirs.documents}/wiki/notes";
};
ranger.enable = true;
sxhkd.enable = true;
starship.enable = true;
tmux.enable = true;
tmux-sessionizer = {
enable = true;
directories =
let
inherit (config.xdg.userDirs) documents extraConfig;
repos = extraConfig.XDG_REPOS_DIR;
in
[
repos
"${repos}/*"
documents
];
};
todos.enable = true;
zsh.enable = true;
};
coding = {
neovim.enable = true;
phpactor.enable = true;
};
desktop = {
browsers = {
firefox = {
enable = true;
homepageUrl = "https://nixedo.oliverdavies.uk";
};
qutebrowser.enable = true;
};
flameshot.enable = true;
gtk.enable = true;
media = {
handbrake.enable = true;
makemkv.enable = true;
mpv.enable = true;
};
};
programs = {
dev-commit = {
enable = true;
repoPaths =
let
personal = "${config.xdg.userDirs.extraConfig.XDG_REPOS_DIR}/personal";
in
[
"${personal}/email-filters"
"${personal}/nix-config"
"${personal}/oliverdavies.uk-tome"
"${personal}/opentofu-dns"
];
schedule = {
enable = true;
time = "daily";
};
};
zsh.shellAliases =
let
inherit (config.xdg.userDirs) documents;
in
{
"wiki-push" =
"rsync -avzP ${documents}/wiki nixedo.oliverdavies.uk:${documents} --delete --delete-after";
};
};
xdg.configFile."pam-gnupg".text = ''
098EE055DAD2B9CB68154C6759DD38292D2273B6
1E21B58D69FFEFAD077F152A50FEA938A3413F50
'';
}

View file

@ -1,3 +0,0 @@
{
imports = [ ../common ];
}

View file

@ -1,28 +0,0 @@
{ pkgs, ... }:
{
imports = [
../common
../../users/opdavies.nix
];
cli = {
docker.enable = true;
password-store = {
enable = true;
extensions = with pkgs.passExtensions; [
pass-otp
];
};
};
wsl = {
enable = true;
defaultUser = "opdavies";
};
home-manager.users.opdavies.home.sessionVariables.WAYLAND_DISPLAY = "";
}

View file

@ -15,8 +15,6 @@
./users
inputs.home-manager.nixosModules.home-manager
outputs.nixosModules.default
];
nix = {
@ -64,21 +62,13 @@
users."${username}" = import ./home.nix;
};
nixpkgs = {
config = {
allowUnfree = true;
permittedInsecurePackages = [ "electron-27.3.11" ];
};
overlays = [
nixpkgs.overlays = [
inputs.nur.overlays.default
outputs.overlays.additions
outputs.overlays.modifications
outputs.overlays.stable-packages
];
};
nix.extraOptions = ''
trusted-users = root ${username}

View file

@ -9,8 +9,6 @@ let
pkgs = import inputs.nixpkgs {
inherit system;
config.allowUnfree = true;
overlays = [
outputs.overlays.additions
outputs.overlays.stable-packages
@ -27,10 +25,6 @@ let
;
in
{
imports = [
outputs.homeManagerModules.default
];
home.username = "opdavies";
home.homeDirectory = "/home/${config.home.username}";

View file

@ -1,7 +1,7 @@
{ config, ... }:
{ config, self, ... }:
{
users.users.opdavies = { };
home-manager.users.opdavies = import ../../../home/opdavies/${config.networking.hostName}.nix;
home-manager.users.opdavies = import "${self}/home-manager/opdavies/${config.networking.hostName}.nix";
}

View file

@ -1,58 +0,0 @@
{ pkgs, ... }:
{
imports = [
../common
./hardware-configuration.nix
./programs.nix
./services.nix
../../users/opdavies.nix
../../users/eric.nix
];
core = {
bluetooth.enable = true;
zram.enable = true;
};
desktop.media.makemkv.enable = true;
nixpad.enable = true;
# Bootloader.
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 25;
};
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/boot/efi";
};
};
};
systemd.extraConfig = ''
DefaultTimeoutStopSec=10s
'';
networking.networkmanager.enable = true;
security = {
polkit.enable = true;
rtkit.enable = true;
};
users.users.eric.packages = with pkgs; [
git
vscodium
];
environment.systemPackages = with pkgs; [
fastfetch
htop
];
}

View file

@ -1,50 +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,
modulesPath,
...
}:
{
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
boot.initrd.availableKernelModules = [
"xhci_pci"
"thunderbolt"
"nvme"
"usb_storage"
"usbhid"
"sd_mod"
"sdhci_pci"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/e577c869-18a1-4830-9e00-124fcabdab89";
fsType = "ext4";
};
fileSystems."/boot/efi" = {
device = "/dev/disk/by-uuid/48FE-D346";
fsType = "vfat";
};
swapDevices = [ { device = "/dev/disk/by-uuid/2dce327b-f18d-4727-a9a2-e79d2b5161f9"; } ];
# 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.enp0s13f0u1u2u4.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -1,13 +0,0 @@
{
programs = {
firefox = {
enable = true;
languagePacks = [ "en-GB" ];
preferences = {
"intl.accept_languages" = "en-GB, en";
"intl.regional_prefs.use_os_locales" = true;
};
};
};
}

View file

@ -1,32 +0,0 @@
{
services = {
auto-cpufreq.enable = true;
gvfs.enable = true;
openssh.enable = true;
power-profiles-daemon.enable = false;
thermald.enable = true;
pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
pulse.enable = true;
};
printing.enable = true;
pulseaudio.enable = false;
xserver = {
enable = true;
xkb = {
layout = "gb";
variant = "";
};
};
};
}

View file

@ -2,10 +2,12 @@
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, ... }:
{ inputs, pkgs, ... }:
{
imports = [
inputs.agenix.nixosModules.default
../common
./hardware-configuration.nix
./homelab.nix
@ -17,10 +19,6 @@
../../users/opdavies.nix
];
core.openssh.enable = true;
cli.podman.enable = true;
desktop.dconf.enable = true;
# TODO: why didn't it work when adding this to jitsi.nix?
nixpkgs.config.permittedInsecurePackages = [
"jitsi-meet-1.0.8043"
@ -29,10 +27,7 @@
services.logind.lidSwitchExternalPower = "ignore";
boot.loader = {
efi = {
canTouchEfiVariables = true;
};
efi.canTouchEfiVariables = true;
systemd-boot.enable = true;
};

View file

@ -1,27 +1,42 @@
# 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, ... }:
{
config,
lib,
pkgs,
modulesPath,
...
}:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" ];
boot.initrd.availableKernelModules = [
"xhci_pci"
"thunderbolt"
"nvme"
"usb_storage"
"sd_mod"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/40649879-4ee6-4668-8257-fe81a7773024";
fileSystems."/" = {
device = "/dev/disk/by-uuid/40649879-4ee6-4668-8257-fe81a7773024";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/24B1-88CB";
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/24B1-88CB";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices = [ ];

View file

@ -8,18 +8,14 @@
services = {
audiobookshelf.enable = true;
forgejo.enable = true;
gitea-actions-runner.enable = true;
home-assistant.enable = true;
homepage-dashboard.enable = true;
immich.enable = true;
jellyfin.enable = true;
jitsi.enable = true;
paperless.enable = true;
peertube.enable = true;
tubearchivist.enable = true;
uptime-kuma.enable = true;
vaultwarden.enable = true;
vaultwarden.enable = false;
};
};
}

View file

@ -29,6 +29,7 @@
"home"
"jellyfin"
"luke"
"mealie"
"nixedo"
"paperless"
"photos"
@ -39,7 +40,6 @@
"rebuilding-symfony"
"tailwindcss-demo"
"talking-drupal-tailwindcss"
"tome"
"tubearchivist"
"uptime"
"vaultwarden"

View file

@ -1,61 +1,26 @@
{ config, lib, ... }:
{ config, ... }:
with lib;
let
cfg = homelab.services.${service};
homelab = config.homelab;
service = "forgejo";
in
{
options.homelab.services.${service} = {
enable = mkEnableOption "Enable ${service}";
url = mkOption {
default = "code.${homelab.domain}";
type = types.str;
};
homepage.name = mkOption {
default = "Forgejo";
type = types.str;
};
homepage.description = mkOption {
default = "Beyond coding. We forge.";
type = types.str;
};
homepage.icon = mkOption {
default = "forgejo";
type = types.str;
};
homepage.category = mkOption {
default = "Services";
type = types.str;
};
};
config = mkIf cfg.enable {
services = {
${service} = {
services.forgejo = {
enable = true;
stateDir = "/var/www/${service}";
stateDir = "/var/www/forgejo";
settings = {
server = {
DOMAIN = cfg.url;
ROOT_URL = "https://${cfg.url}";
DOMAIN = "code.oliverdavies.uk";
LANDING_PAGE = "explore";
ROOT_URL = "https://${config.services.forgejo.settings.server.DOMAIN}";
SSH_DOMAIN = "ssh.oliverdavies.uk";
};
service.DISABLE_REGISTRATION = true;
ui.DEFAULT_THEME = "forgejo-auto";
};
};
cloudflared.tunnels.${homelab.cloudflared.tunnelId}.ingress = {
${cfg.url} = "http://localhost:${toString config.services.${service}.settings.server.HTTP_PORT}";
};
};
services.cloudflared.tunnels.${config.homelab.cloudflared.tunnelId}.ingress = {
"${config.services.forgejo.settings.server.DOMAIN}" =
"http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}";
};
}

View file

@ -1,58 +1,15 @@
{ config, pkgs, ... }:
{
config,
lib,
pkgs,
...
}:
with lib;
let
cfg = homelab.services.${service};
homelab = config.homelab;
service = "immich";
in
{
options.homelab.services.${service} = {
enable = mkEnableOption "Enable ${service}";
url = mkOption {
default = "photos.${homelab.domain}";
type = types.str;
};
homepage.name = mkOption {
default = "Immich";
type = types.str;
};
homepage.description = mkOption {
default = "Self-hosted photo and video management solution";
type = types.str;
};
homepage.icon = mkOption {
default = "immich";
type = types.str;
};
homepage.category = mkOption {
default = "Media";
type = types.str;
};
};
config = mkIf cfg.enable {
services = {
${service} = {
services.immich = {
enable = true;
group = "media";
mediaLocation = "/mnt/media/${service}";
mediaLocation = "/mnt/media/immich";
};
nginx.virtualHosts."${cfg.url}" = {
services.nginx.virtualHosts."photos.oliverdavies.uk" = {
forceSSL = true;
useACMEHost = homelab.domain;
useACMEHost = "oliverdavies.uk";
locations."/" = {
proxyPass = "http://localhost:${toString config.services.immich.port}";
@ -60,11 +17,9 @@ in
recommendedProxySettings = true;
};
};
};
environment.systemPackages = with pkgs; [
immich-cli
immich-go
];
};
}

View file

@ -1,55 +1,15 @@
{ config, lib, ... }:
with lib;
let
cfg = homelab.services.${service};
homelab = config.homelab;
service = "jellyfin";
in
{
options.homelab.services.${service} = {
enable = mkEnableOption "Enable ${service}";
url = mkOption {
default = "${service}.${homelab.domain}";
type = types.str;
};
homepage.name = mkOption {
default = "Jellyfin";
type = types.str;
};
homepage.description = mkOption {
default = "The Free Software Media System";
type = types.str;
};
homepage.icon = mkOption {
default = "jellyfin";
type = types.str;
};
homepage.category = mkOption {
default = "Media";
type = types.str;
};
};
config = mkIf cfg.enable {
services = {
${service} = {
services.jellyfin = {
enable = true;
configDir = "/mnt/media/${service}";
configDir = "/mnt/media/jellyfin";
group = "media";
openFirewall = true;
};
nginx.virtualHosts."${cfg.url}" = {
services.nginx.virtualHosts."jellyfin.oliverdavies.uk" = {
forceSSL = true;
useACMEHost = homelab.domain;
useACMEHost = "oliverdavies.uk";
locations."/" = {
proxyPass = "http://localhost:8096";
@ -60,6 +20,4 @@ in
'';
};
};
};
};
}

View file

@ -11,6 +11,8 @@ let
{ inherit port root url; } // overrides;
sites = [
(mkSite "books" {})
(mkSite "eric" {
rootSuffix = "/public";
@ -19,11 +21,31 @@ let
'';
})
(mkSite "luke" {
(mkSite "examples" {})
]
++
map
(
domain:
mkSite domain {
extraConfig = ''
add_header X-Robots-Tag "noindex, nofollow";
'';
})
}
)
[
"bootstrap-with-tailwind"
"florida-drupalcamp-tailwind-css"
"luke"
"phpsw-sculpin-demo"
"rebuilding-acquia"
"rebuilding-bartik"
"rebuilding-bristol-js"
"rebuilding-symfony"
"tailwindcss-demo"
"talking-drupal-tailwindcss"
"wp-tailwind"
"zet"
];
in
sites

View file

@ -13,15 +13,17 @@ let
paths = [
"archive"
"automated-testing"
"core"
"daily/.+"
"examples"
"homelab"
"podcast"
"rss/bb.xml"
"rss/daily.xml"
"sites/default/files"
"testing"
"themes/custom/opdavies"
"tome-test"
];
port = ports.nginx-website-tome;
@ -77,36 +79,11 @@ in
globalRedirect = "www.oliverdavies.uk";
useACMEHost = "oliverdavies.uk";
};
"tome.oliverdavies.uk" = {
listen = [
{
addr = "localhost";
port = tome.port;
}
];
locations."/".tryFiles = "$uri $uri.html $uri/index.html =404";
root = tome.root;
extraConfig = ''
add_header X-Robots-Tag "noindex, nofollow";
port_in_redirect off;
# Remove trailing slashes.
rewrite ^/(.*)/$ /$1 permanent;
'';
};
};
cloudflared.tunnels."e1514105-327f-4984-974e-e2fbaca76466" = {
ingress = {
cloudflared.tunnels."e1514105-327f-4984-974e-e2fbaca76466".ingress = {
"oliverdavies.uk" = "http://localhost:${toString port}";
"tome.oliverdavies.uk" = "http://localhost:${toString tome.port}";
"www.oliverdavies.uk" = "http://localhost:${toString port}";
};
};
};
}

View file

@ -131,6 +131,10 @@
from = "/ansistrano-slides";
to = "/talks/deploying-php-ansible-ansistrano";
}
{
from = "/archive";
to = "/blog";
}
{
from = "/archive/2022-08-28/how-started-programming";
to = "/daily/2022-08-28/how-started-programming";
@ -2419,6 +2423,10 @@
from = "/d7";
to = "/drupal7";
}
{
from = "/daily";
to = "/blog";
}
{
from = "/dcbristol-cfp";
to = "https://www.papercall.io/drupalcamp-bristol-2019";

View file

@ -43,10 +43,7 @@ in
enable = true;
dataDir = "/mnt/media/${service}";
settings = {
PAPERLESS_URL = "https://${cfg.url}";
};
domain = "https://${cfg.url}";
};
nginx.virtualHosts."${cfg.url}" = {

View file

@ -11,6 +11,7 @@ in
config.homelab.ports = {
homepage-dashboard = 8097;
mealie = 9001;
pihole = 8082;
tubearchivist = 8099;
vaultwarden = 8022;
@ -18,8 +19,10 @@ in
nginx-website-sculpin = 8095;
nginx-website-tome = 8098;
nginx-books = 9002;
nginx-bootstrap-with-tailwind = 8081;
nginx-eric = 8084;
nginx-examples = 9003;
nginx-florida-drupalcamp-tailwind-css = 8083;
nginx-luke = 8094;
nginx-phpsw-sculpin-demo = 8085;

View file

@ -9,6 +9,7 @@
imports = [
./homepage
./mastodon.nix
./mealie.nix
./samba.nix
./uptime-kuma.nix
./vaultwarden.nix
@ -16,7 +17,6 @@
services = {
postgresqlBackup.enable = true;
tailscale.enable = true;
};
services.gitea-actions-runner.instances.default = {
@ -29,6 +29,7 @@
gawk
gitMinimal
gnused
jq
nix
nodejs
wget

View file

@ -0,0 +1,27 @@
{ config, pkgs, ... }:
let
ports = config.homelab.ports;
in
{
services.mealie = {
enable = true;
package = pkgs.stable.mealie;
database.createLocally = true;
port = ports.mealie;
settings.ALLOW_SIGNUP = "false";
};
services.nginx.virtualHosts."mealie.oliverdavies.uk" = {
forceSSL = true;
useACMEHost = "oliverdavies.uk";
locations."/" = {
proxyPass = "http://localhost:${toString config.services.mealie.port}";
recommendedProxySettings = true;
};
};
}

View file

@ -1,7 +1,7 @@
{
config,
inputs,
lib,
options,
...
}:
@ -20,26 +20,6 @@ in
default = "${service}.${homelab.domain}";
type = types.str;
};
homepage.name = mkOption {
default = "Vaultwarden";
type = types.str;
};
homepage.description = mkOption {
default = "Unofficial Bitwarden compatible server written in Rust";
type = types.str;
};
homepage.icon = mkOption {
default = "bitwarden";
type = types.str;
};
homepage.category = mkOption {
default = "Services";
type = types.str;
};
};
config = mkIf cfg.enable {
@ -47,6 +27,8 @@ in
${service} = {
enable = true;
environmentFile = config.age.secrets.vaultwarden-env.path;
config = {
DOMAIN = "https://${cfg.url}";
ROCKET_ADDRESS = "127.0.0.1";
@ -55,11 +37,17 @@ in
};
};
cloudflared.tunnels.${homelab.cloudflared.tunnelId}.ingress = {
"${cfg.url}" = "http://${config.services.${service}.config.ROCKET_ADDRESS}:${
toString config.services.${service}.config.ROCKET_PORT
}";
nginx.virtualHosts.${cfg.url} = {
forceSSL = true;
useACMEHost = homelab.domain;
locations."/" = {
proxyPass = "http://localhost:${toString config.services.${service}.config.ROCKET_PORT}";
recommendedProxySettings = true;
};
};
};
age.secrets.vaultwarden-env.file = "${inputs.self}/secrets/vaultwarden-env.age";
};
}

View file

@ -1,73 +1,62 @@
{ pkgs, ... }:
{ inputs, pkgs, ... }:
{
imports = [
inputs.agenix.nixosModules.default
inputs.nixos-hardware.nixosModules.common-gpu-intel
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t480
../common
./hardware-configuration.nix
./modules
./cron.nix
./neomutt.nix
./newsboat
./secrets.nix
./services
./xserver.nix
../../users/opdavies.nix
];
cli = {
kanata = {
enable = true;
devices = [
"/dev/input/by-path/platform-i8042-serio-0-event-kbd"
];
};
password-store = {
enable = true;
extensions = with pkgs.passExtensions; [
pass-audit
pass-otp
pass-update
];
};
};
core = {
bluetooth.enable = true;
openssh.enable = true;
pipewire.enable = true;
xbanish.enable = true;
zram.enable = true;
};
desktop = {
dconf.enable = true;
dwm.enable = true;
fonts.enable = true;
media.makemkv.enable = true;
st.enable = true;
thunar.enable = true;
services = {
auto-cpufreq.enable = true;
geoclue2.enable = true;
gvfs.enable = true;
power-profiles-daemon.enable = false;
printing.enable = true;
pulseaudio.enable = false;
thermald.enable = true;
throttled.enable = true;
upower.enable = true;
};
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 10;
};
systemd-boot.enable = true;
systemd-boot.configurationLimit = 10;
efi = {
canTouchEfiVariables = true;
};
efi.canTouchEfiVariables = true;
};
};
systemd.extraConfig = ''
DefaultTimeoutStopSec=10s
'';
systemd.settings.Manager = {
DefaultTimeoutStopSec = "10s";
};
networking.networkmanager.enable = true;
networking.hosts = {
"192.168.1.116" = [
"home.oliverdavies.uk"
"jellyfin.oliverdavies.uk"
"nixedo.oliverdavies.uk"
"paperless.oliverdavies.uk"
"photos.oliverdavies.uk"
"ssh.oliverdavies.uk"
"tubearchivist.oliverdavies.uk"
];
};
security = {
polkit.enable = true;
rtkit.enable = true;
@ -77,17 +66,13 @@
abook
acpi
arandr
backup-websites
brightnessctl
build-glove80
cdrkit
cpufrequtils
displayselect
dvdbackup
dvdplusrwtools
ffmpegthumbnailer
gimp
gscan2pdf
gimp3
gtypist
hunspellDicts.en-gb-large
isync
@ -103,15 +88,11 @@
peek
pmutils
shotwell
slack
stable.gscan2pdf
sxiv
tailscale
ttyper
upload-to-files
xcape
xsel
yt-dlp
zeroad
zoom-us
];
}

View file

@ -1,8 +0,0 @@
{
imports = [
./cron.nix
./neomutt.nix
./newsboat
./ollama.nix
];
}

View file

@ -1,10 +0,0 @@
{
services = {
ollama = {
enable = true;
acceleration = "rocm";
};
open-webui.enable = true;
};
}

View file

@ -1,17 +0,0 @@
{
imports = [
./xserver.nix
];
services = {
auto-cpufreq.enable = true;
gvfs.enable = true;
power-profiles-daemon.enable = false;
printing.enable = true;
pulseaudio.enable = false;
tailscale.enable = true;
throttled.enable = true;
thermald.enable = true;
upower.enable = true;
};
}

View file

@ -1,40 +0,0 @@
{
imports = [
../common
./hardware-configuration.nix
./hardware.nix
./services
../../users/luke.nix
../../users/opdavies.nix
];
core = {
bluetooth.enable = true;
zram.enable = true;
};
desktop.dconf.enable = true;
nixpad.enable = true;
boot = {
loader = {
systemd-boot = {
enable = true;
configurationLimit = 10;
};
efi = {
canTouchEfiVariables = true;
};
};
};
systemd.extraConfig = ''
DefaultTimeoutStopSec=10s
'';
networking.networkmanager.enable = true;
}

View file

@ -1,54 +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 = [
"xhci_pci"
"nvme"
"usb_storage"
"sd_mod"
"rtsx_pci_sdmmc"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/001febe7-57e8-4c9a-bbaf-52c3d8305b63";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/5F0A-3374";
fsType = "vfat";
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices = [ ];
# 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.enp0s31f6.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -1,5 +0,0 @@
{
hardware = {
bluetooth.enable = true;
};
}

View file

@ -1,11 +0,0 @@
{ pkgs, ... }:
{
services.cron = {
enable = true;
systemCronJobs = [
"0 8,20 * * * opdavies ${pkgs.isync}/bin/mbsync -a"
];
};
}

View file

@ -1,30 +0,0 @@
{
imports = [
./cron.nix
./interception-tools.nix
./sound.nix
./udev.nix
./xserver.nix
];
services = {
auto-cpufreq.enable = true;
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
blueman.enable = true;
gvfs.enable = true;
openssh.enable = true;
power-profiles-daemon.enable = false;
printing.enable = true;
pulseaudio.enable = false;
throttled.enable = true;
thermald.enable = true;
upower.enable = true;
};
}

View file

@ -1,25 +0,0 @@
{ pkgs, ... }:
{
# Make Caps lock work as an Escape key on press and Ctrl on hold.
services.interception-tools =
let
dfkConfig = pkgs.writeText "dual-function-keys.yaml" ''
MAPPINGS:
- KEY: KEY_CAPSLOCK
TAP: KEY_ESC
HOLD: KEY_LEFTCTRL
'';
in
{
enable = true;
plugins = pkgs.lib.mkForce [ pkgs.interception-tools-plugins.dual-function-keys ];
udevmonConfig = ''
- JOB: "${pkgs.interception-tools}/bin/intercept -g $DEVNODE | ${pkgs.interception-tools-plugins.dual-function-keys}/bin/dual-function-keys -c ${dfkConfig} | ${pkgs.interception-tools}/bin/uinput -d $DEVNODE"
DEVICE:
NAME: "AT Translated Set 2 keyboard"
EVENTS:
EV_KEY: [[KEY_CAPSLOCK, KEY_ESC, KEY_LEFTCTRL]]
'';
};
}

View file

@ -1,31 +0,0 @@
{ config, lib, ... }:
with lib;
let
cfg = config.redshift;
in
{
options.redshift.enable = mkEnableOption "Enable redshift";
config = mkIf cfg.enable {
location = {
latitude = 51.48;
longitude = -3.17;
};
services.redshift = {
enable = true;
brightness = {
day = "1";
night = "1";
};
temperature = {
day = 5500;
night = 3700;
};
};
};
}

View file

@ -1,12 +0,0 @@
{
services.pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
pulse.enable = true;
};
}

View file

@ -1,9 +0,0 @@
{
services.udev = {
enable = true;
extraRules = ''
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl"
'';
};
}

View file

@ -1,10 +0,0 @@
{
services.xserver = {
enable = true;
xkb = {
layout = "gb";
variant = "";
};
};
}

View file

@ -13,8 +13,7 @@ check:
nix flake check
clean:
nix store optimise --verbose
nix store gc --verbose
nh clean all
collect-garbage:
nix-collect-garbage -d
@ -30,7 +29,7 @@ test *args:
@just _nixos test {{ args }}
update:
nix flake update
nix flake update --commit-lock-file
_nixos command *args:
sudo nixos-rebuild {{ command }} --flake . {{ args }}
nh os {{ command }} . {{ args }}

View file

@ -1,5 +1,5 @@
{
services.avahi = {
flake.modules.nixos.pc.services.avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;

7
modules/bluetooth.nix Normal file
View file

@ -0,0 +1,7 @@
{
flake.modules.nixos.desktop = {
hardware.bluetooth.enable = true;
services.blueman.enable = true;
};
}

29
modules/bluetuith.nix Normal file
View file

@ -0,0 +1,29 @@
{
flake.modules.homeManager.base =
{ pkgs, ... }:
{
home.packages = [
pkgs.bluetuith
];
xdg.configFile."bluetuith/bluetuith.conf" = {
text = ''
{
adapter: ""
adapter-states: ""
connect-bdaddr: ""
gsm-apn: ""
gsm-number: ""
keybindings: {
NavigateDown: j
NavigateUp: k
}
receive-dir: ""
theme: {}
}
'';
};
};
}

57
modules/bookmarkthis.nix Normal file
View file

@ -0,0 +1,57 @@
{ lib, ... }:
{
flake.modules.homeManager.gui =
{ config, pkgs, ... }:
{
options.programs.bookmarkthis.snippetsFile = lib.mkOption {
default = "${config.xdg.dataHome}/snippets.txt";
type = lib.types.str;
};
config = {
home = {
packages = [
(pkgs.writeShellApplication {
name = "bookmarkthis";
text = ''
message() {
if command -v ${lib.getExe pkgs.libnotify} > /dev/null; then
${lib.getExe pkgs.libnotify} "$1" "$2"
else
echo "$2"
fi
}
main() {
bookmark="$(xclip -o)"
file="$SNIPPETS_FILE"
if grep -q "^$bookmark$" "$file"; then
message "Oops." "Already bookmarked." >&2
exit 2
fi
echo "$bookmark" >> "$file"
message "Bookmark added!" "$bookmark is now saved to the file."
}
main
'';
})
];
sessionVariables = {
SNIPPETS_FILE = config.programs.bookmarkthis.snippetsFile;
};
};
programs.zsh.zsh-abbr.abbreviations = lib.optionalAttrs (config.programs.zsh.enable) {
"sn" = "${config.home.sessionVariables.EDITOR} $SNIPPETS_FILE";
};
};
};
}

View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.gui.programs.chromium.enable = true;
}

View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.gui.programs.librewolf.enable = true;
}

View file

@ -0,0 +1,17 @@
{
flake.modules.homeManager.gui =
{ pkgs, ... }:
{
programs.librewolf.profiles.default.extensions.packages =
with pkgs.nur.repos.rycee.firefox-addons; [
awesome-rss
bitwarden
darkreader
tree-style-tab
ublock-origin
videospeed
vimium
web-developer
];
};
}

View file

@ -0,0 +1,5 @@
{
flake.modules.homeManager.gui.programs.librewolf.languagePacks = [
"en-GB"
];
}

View file

@ -0,0 +1,70 @@
{
flake.modules.homeManager.gui.programs.librewolf.policies = {
CaptivePortal = false;
DisableFirefoxAccounts = true;
DisableFirefoxStudies = true;
DisablePocket = true;
DisableTelemetry = true;
EnableTrackingProtection = {
Cryptomining = true;
Fingerprinting = true;
Value = true;
};
ExtensionSettings = {
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
install_url = "https://addons.mozilla.org/firefox/downloads/latest/duckduckgo-for-firefox/latest.xpi";
installation_mode = "force_installed";
};
"uBlock0@raymondhill.net" = {
install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
installation_mode = "force_installed";
};
};
FirefoxHome = {
Highlights = false;
Pocket = false;
Search = true;
Snippets = false;
SponsoredPocket = false;
SponsoredTopSites = false;
TopSites = true;
};
FirefoxSuggest = {
ImproveSuggest = false;
SponsoredSuggestions = false;
WebSuggestions = false;
};
NoDefaultBookmarks = true;
OfferToSaveLogins = false;
OfferToSaveLoginsDefault = false;
PasswordManagerEnabled = false;
Preferences = {
"browser.newtabpage.enabled" = false;
"cookiebanners.service.mode" = 2; # Block cookie banners
"cookiebanners.service.mode.privateBrowsing" = 2; # Block cookie banners in private browsing
"privacy.donottrackheader.enabled" = true;
"privacy.fingerprintingProtection" = true;
"privacy.resistFingerprinting" = true;
"privacy.trackingprotection.emailtracking.enabled" = true;
"privacy.trackingprotection.enabled" = true;
"privacy.trackingprotection.fingerprinting.enabled" = true;
"privacy.trackingprotection.socialtracking.enabled" = true;
};
HardwareAcceleration = true;
TranslateEnabled = true;
UserMessaging = {
ExtensionRecommendations = false;
UrlbarInterventions = false;
SkipOnboarding = true;
};
};
}

View file

@ -0,0 +1,19 @@
{
flake.modules.homeManager.gui.programs.librewolf.profiles.default.search.engines = {
# TODO: Drupal.org users.
# TODO: Mastodon.
# TODO: GitHub.
# TODO: Forgejo.
drupal_projects = {
name = "Drupal.org projects";
urls = [ { template = "https://www.drupal.org/project/{searchTerms}"; } ];
definedAliases = [ "@dp" ];
};
nixvim = {
name = "Nixvim options search";
urls = [ { template = "https://nix-community.github.io/nixvim/search/?query={searchTerms}"; } ];
definedAliases = [ "@nxv" ];
};
};
}

View file

@ -0,0 +1,7 @@
{
flake.modules.homeManager.gui.programs.librewolf.profiles.default.search = {
default = "ddg";
force = true;
privateDefault = "ddg";
};
}

View file

@ -0,0 +1,10 @@
{
flake.modules.homeManager.gui.programs.librewolf.profiles.default.settings = {
"browser.search.isUS" = false;
"browser.search.region" = "GB";
"distribution.searchplugins.defaultLocale" = "en-GB";
"general.useragent.locale" = "en-GB";
"intl.accept_languages" = "en-GB, en";
"intl.regional_prefs.use_os_locales" = true;
};
}

View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.gui.programs.qutebrowser.enable = true;
}

View file

@ -0,0 +1,14 @@
{ lib, ... }:
{
flake.modules.homeManager.gui.programs.qutebrowser.keyBindings.normal = {
"<Ctrl-d>" = "config-cycle colors.webpage.darkmode.enabled true false";
"xb" = "config-cycle statusbar.show always never";
"xt" = "config-cycle tabs.show always never";
"xx" = lib.mkMerge [
"config-cycle statusbar.show always never"
"config-cycle tabs.show always never"
];
};
}

View file

@ -0,0 +1,7 @@
{
flake.modules.homeManager.gui =
{ pkgs, ... }:
{
programs.qutebrowser.package = pkgs.stable.qutebrowser;
};
}

View file

@ -0,0 +1,10 @@
{
flake.modules.homeManager.gui.programs.qutebrowser.searchEngines = {
dp = "https://www.drupal.org/project/{}";
du = "https://www.drupal.org/u/{}";
gh = "https://github.com/search?q={}";
mn = "https://mynixos.com/search?q={}";
nx = "https://search.nixos.org/packages?query={}";
yt = "https://www.youtube.com/results?search_query={}";
};
}

View file

@ -0,0 +1,5 @@
{
flake.modules.homeManager.gui.programs.qutebrowser.settings = {
colors.webpage.darkmode.enabled = true;
};
}

7
modules/calculator.nix Normal file
View file

@ -0,0 +1,7 @@
{
flake.modules.nixos.pc =
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.bc ];
};
}

3
modules/dconf.nix Normal file
View file

@ -0,0 +1,3 @@
{
flake.modules.nixos.pc.programs.dconf.enable = true;
}

7
modules/desktop.nix Normal file
View file

@ -0,0 +1,7 @@
{ config, ... }:
{
flake.modules.nixos.desktop.imports = with config.flake.modules.nixos; [
pc
];
}

83
modules/dev-commit.nix Normal file
View file

@ -0,0 +1,83 @@
{ lib, ... }:
{
flake.modules.homeManager.base =
{ config, pkgs, ... }:
{
options.programs.dev-commit = {
enable = lib.mkEnableOption "Enable dev-commit";
repoPaths = lib.mkOption {
default = [ ];
description = "A list of repository paths that should have automated commits";
type = lib.types.listOf lib.types.path;
};
schedule = lib.mkOption {
type = lib.types.submodule {
options = {
enable = lib.mkEnableOption "Enable automated dev commits with systemd";
time = lib.mkOption {
description = ''
Time expression for when to run the dev-commit job.
This uses systemd's `OnCalendar` syntax.
Examples:
- "hourly" (once every hour)
- "daily" (once per day at midnight)
- "Mon *-*-01 12:00:00" (every Monday at 12:00 PM)
See `man systemd.time` for full syntax reference.
'';
default = "hourly";
type = lib.types.str;
};
};
};
default = {
enable = false;
time = "hourly";
};
};
};
config =
let
cfg = config.programs.dev-commit;
repoPaths = lib.concatStringsSep ":" cfg.repoPaths;
in
{
home = lib.mkIf cfg.enable {
packages = [ pkgs.dev-commit ];
sessionVariables.DEV_COMMIT_PATHS = repoPaths;
};
systemd.user = lib.mkIf cfg.schedule.enable {
services.dev-commit = {
Service = {
Environment = [ "DEV_COMMIT_PATHS=${repoPaths}" ];
ExecStart = "${lib.getExe pkgs.dev-commit}";
Type = "oneshot";
};
Unit.Description = "dev-commit";
};
timers.dev-commit = {
Install.WantedBy = [ "timers.target" ];
Timer = {
OnCalendar = cfg.schedule.time;
Unit = "dev-commit.service";
};
Unit.Description = "Runs automated development commits in select project repositories.";
};
};
};
};
}

View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.base.programs.direnv.enable = true;
}

View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.base.programs.direnv.nix-direnv.enable = true;
}

View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.base.programs.direnv.silent = true;
}

3
modules/direnv/zsh.nix Normal file
View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.base.programs.direnv.enableZshIntegration = true;
}

View file

@ -0,0 +1,35 @@
{ inputs, ... }:
{
flake.modules.homeManager.gui =
{ pkgs, ... }:
{
home.packages = [
(pkgs.stdenv.mkDerivation {
pname = "displayselect";
version = "unstable";
src = inputs.voidrice;
dontUnpack = true;
buildInputs = with pkgs; [
bash
xorg.xrandr
];
prePatch = ''
cp "$src/.local/bin/displayselect" displayselect
'';
patches = [ ./scaling.patch ];
installPhase = ''
mkdir -p $out/bin
cp displayselect $out/bin
chmod +x $out/bin/displayselect
'';
})
];
};
}

26
modules/dmenu-sys.nix Normal file
View file

@ -0,0 +1,26 @@
{ inputs, ... }:
{
flake.modules.homeManager.gui =
{ pkgs, ... }:
{
home.packages = [
(pkgs.stdenv.mkDerivation rec {
pname = "dmenu_sys";
version = "unstable";
src = inputs.bop-scripts;
dontUnpack = true;
buildInputs = with pkgs; [ dmenu ];
installPhase = ''
mkdir -p $out/bin
cp $src/${pname} $out/bin
chmod +x $out/bin/${pname}
'';
})
];
};
}

26
modules/dmenu-timer.nix Normal file
View file

@ -0,0 +1,26 @@
{ inputs, ... }:
{
flake.modules.homeManager.gui =
{ pkgs, ... }:
{
home.packages = [
(pkgs.stdenv.mkDerivation rec {
pname = "dmenu_timer";
version = "unstable";
src = inputs.bop-scripts;
dontUnpack = true;
buildInputs = with pkgs; [ dmenu ];
installPhase = ''
mkdir -p $out/bin
cp $src/${pname} $out/bin
chmod +x $out/bin/${pname}
'';
})
];
};
}

24
modules/docker.nix Normal file
View file

@ -0,0 +1,24 @@
{ config, lib, ... }:
{
flake.modules.nixos.pc = args: {
options.docker.enable = lib.mkEnableOption "Enable Docker";
config = lib.mkIf args.config.docker.enable {
virtualisation = {
oci-containers.backend = "docker";
docker = {
enable = true;
autoPrune = {
enable = true;
dates = "weekly";
};
};
};
users.users.${config.flake.meta.owner.username}.extraGroups = [ "docker" ];
};
};
}

11
modules/dwm/config.nix Normal file
View file

@ -0,0 +1,11 @@
{
flake.modules.homeManager.gui =
{ config, ... }:
{
home = {
file."${config.home.sessionVariables.XINITRC}".source = ./xinitrc;
sessionVariables.XINITRC = "${config.xdg.configHome}/X11/xinitrc";
};
};
}

View file

@ -0,0 +1,14 @@
diff --git a/dmenu.c b/dmenu.c
index fd49549..e9e2648 100644
--- a/dmenu.c
+++ b/dmenu.c
@@ -757,6 +757,8 @@ main(int argc, char *argv[])
colors[SchemeSel][ColFg] = argv[++i];
else if (!strcmp(argv[i], "-w")) /* embedding window id */
embed = argv[++i];
+ else if (!strcmp(argv[i], "-c"))
+ continue;
else
usage();

21
modules/dwm/packages.nix Normal file
View file

@ -0,0 +1,21 @@
{
flake.modules.nixos.pc =
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
(dmenu.override {
patches = [
./dmenu-center-noop.patch
];
})
dmenu-bluetooth
dunst
networkmanager_dmenu
poweralertd
slock
xdotool
xwallpaper
];
};
}

View file

@ -1,7 +1,8 @@
systemctl --user import-environment DISPLAY
poweralertd -s &
setbg &
systemctl --user start dwm-status &
set-background &
dwmblocks &
gammastep &
sxhkd &

3
modules/firmware.nix Normal file
View file

@ -0,0 +1,3 @@
{
flake.modules.nixos.desktop.services.fwupd.enable = true;
}

View file

@ -0,0 +1,3 @@
{
flake.modules.homeManager.gui.services.flameshot.enable = true;
}

View file

@ -0,0 +1,13 @@
{
flake.modules.homeManager.gui =
{ config, ... }:
{
services.flameshot.settings.General = {
disabledTrayIcon = false;
saveAfterCopy = true;
savePath = "${config.xdg.userDirs.pictures}/Screenshots";
showHelp = false;
uiColor = "#60a5fa";
};
};
}

16
modules/fonts.nix Normal file
View file

@ -0,0 +1,16 @@
{
flake.modules.nixos.desktop =
{ pkgs, ... }:
{
fonts = {
fontconfig.enable = true;
packages = with pkgs; [
nerd-fonts.jetbrains-mono
nerd-fonts.meslo-lg
terminus_font
terminus_font_ttf
];
};
};
}

6
modules/fzf/enable.nix Normal file
View file

@ -0,0 +1,6 @@
{
flake.modules.homeManager.base.programs.fzf = {
enable = true;
enableZshIntegration = true;
};
}

View file

@ -0,0 +1,5 @@
{
flake.modules.homeManager.base.home.sessionVariables = {
FZF_DEFAULT_OPTS = "--reverse";
};
}

8
modules/games/steam.nix Normal file
View file

@ -0,0 +1,8 @@
{
nixpkgs.allowedUnfreePackages = [
"steam"
"steam-unwrapped"
];
flake.modules.nixos.desktop.programs.steam.enable = true;
}

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