Commit graph

643 commits

Author SHA1 Message Date
ea818e8584 home: terminal: make 'default' extensible 2026-04-01 20:04:43 +01:00
14299fc6e8 home: terminal: rename 'default'
It doesn't make the *most* sense as an option name to use `program`.
2026-04-01 20:04:43 +01:00
b0fab6d576 home: terminal: use 'colors' directly 2026-04-01 20:04:43 +01:00
c7c593ff93 home: terminal: use 'colors' directly 2026-04-01 20:04:43 +01:00
00da507446 nixos: services: wireguard: fix path to keys 2026-04-01 20:04:43 +01:00
8624f4c6ac home: pager: use colored UI 2026-04-01 20:04:43 +01:00
3b7a119151 home: pager: add readline mappings
Found a nice tip to emulate deletion to start/end of line.
2026-04-01 20:04:43 +01:00
b1169858cd home: pager: remove 'LESSHISTFILE'
It's now using an XDG-compliant value by default, I don't need to define
it myself.
2026-04-01 20:04:43 +01:00
fe7b0a57a8 home: pager: use long option names
Makes it more readable.
2026-04-01 20:04:43 +01:00
7a7da21a27 home: pager: use upstream module
Only for the configuration, not `LESS`, as settings it through the
configuration file does not result in the behaviour I want in Git (and
probably other programs).
2026-04-01 20:04:43 +01:00
c3603a6191 home: pager: use explicit config section name 2026-04-01 20:04:43 +01:00
d111734802 home: firefox: disable AI features
As found on some HN thread, there may be more I have missed...
2026-04-01 20:04:43 +01:00
0f821729f1 home: set 'stateVersion' to '26.05'
All checks were successful
ci/woodpecker/push/check Pipeline was successful
Home-Manager now warns (loudly) about relying on legacy defaults on
older state versions.

I'd rather update to the newer state version than explicitly silence
those warnings by setting options I do not care for. The new defaults
are better anyway.
2026-04-01 21:03:33 +02:00
efda7de012 nixos: services: remove pyload
The package and the module have been removed upstream.

I do not have the will to package the enormous V8-based missing
dependency (`mini-racer`), so let's remove the module entirely.

I didn't use it much anymore anyway.
2026-04-01 21:02:16 +02:00
38dc0488a9 nixos: services: nix-cache: fix renamed option
All checks were successful
ci/woodpecker/push/check Pipeline was successful
2026-03-16 14:27:10 +00:00
b3c0321b40 nixos: system: documentation: fix renamed option
All checks were successful
ci/woodpecker/push/check Pipeline was successful
2026-03-04 22:00:49 +01:00
8103562170 nixos: services: nextcloud: bump to 33 2026-03-04 21:24:42 +01:00
d94f956434 flake: bump inputs
All checks were successful
ci/woodpecker/push/check Pipeline was successful
And fix a package change.
2026-03-04 16:21:39 +00:00
0694be1925 nixos: services: servarr: remove redundant 'lib'
My personal style preference (currently) is to use `with lib` on option
declarations, avoiding the `lib` prefix.
2026-02-26 15:48:14 +00:00
b776c35692 treewide: remove redundant 'builtins'
I keep forgetting `map` and `removeAttrs` are included at the top-level
in the prelude.
2026-02-26 15:48:14 +00:00
354118ada1 treewide: remove unused 'with pkgs' 2026-02-26 15:48:14 +00:00
c8f9e002f6 nixos: services: sabnzbd: add 'port' option 2026-02-19 15:08:43 +01:00
f2ae223c66 nixos: services: sabnzbd: fix deprecated config
I want to have _some_ settings set outside my NixOS configuration, so
keep the config-file writable.
2026-02-19 15:08:43 +01:00
bfd058da36 home: vim: git: map hunk-navigation in more modes
All checks were successful
ci/woodpecker/push/check Pipeline was successful
2026-02-04 20:40:33 +00:00
635fddc338 home: vim: migrate to new 'nvim-treesitter' 2026-02-04 20:40:33 +00:00
96a76f8c7f home: vim: tree-sitter: migrate textobjects config
This uses the new configuration format. I might DRY it up at some point
in the future, though I probably won't.
2026-02-04 20:40:33 +00:00
28a36cfdaa home: vim: use legacy 'nvim-treesitter' plug-ins 2026-01-26 16:59:58 +00:00
69b9480aa1 home: vim: git: use consistent textobject names
Specifically, use a lower-case name, to be consistent with all other
textobjects.
2026-01-26 16:59:58 +00:00
ab34234c83 home: vim: lua: remove 'is_executable_condition' 2026-01-26 16:59:58 +00:00
034a432c8e home: vim: null-ls: use 'partial'
Just noticed that 'is_executable_condition' wasn't necessary now that I
have this more generic solution.
2026-01-26 16:59:58 +00:00
852ded641a home: vim: lua: move 'list_clients' to lsp' 2026-01-26 16:54:00 +00:00
7202fa1911 home: firefox: do not trim URLs
All checks were successful
ci/woodpecker/push/check Pipeline was successful
2025-12-20 14:56:43 +00:00
bf428aaeca nixos: hardware: graphics: remove 'amdvlk'
All checks were successful
ci/woodpecker/push/check Pipeline was successful
It's been fully deprecated, the package was removed.
2025-12-11 21:26:59 +01:00
5cd9155a58 nixos: services: mealie: backup state directory
All checks were successful
ci/woodpecker/push/check Pipeline was successful
Somehow forgot to do this when first writing the module.
2025-11-30 00:21:21 +01:00
29fb7c5066 home: discord: use upstream module
All checks were successful
ci/woodpecker/push/check Pipeline was successful
2025-11-17 13:58:13 +00:00
b37bde6eaf nixos: services: transmission: use longer timeout
All checks were successful
ci/woodpecker/push/check Pipeline was successful
It looks like Transmission takes time roughly proportional with the
number of open files to stop, so let's increase the timeout slightly.
2025-11-17 12:45:22 +01:00
127e26b259 nixos: services: transmission: use high file limit
Seeding a lot of files means keeping them all open.

The actual limit was cargo-culted from an open issue.
2025-11-17 12:38:30 +01:00
ad6a0bf4d3 nixos: services: mealie: extend session timeout 2025-11-17 12:36:03 +01:00
1b4111e28f nixos: services: nextcloud: use declarative apps
Some checks failed
ci/woodpecker/push/check Pipeline failed
Now that the `notify_push` module declaratively installs _its_ app [1],
I should declaratively install _all_ apps.

[1]: https://github.com/NixOS/nixpkgs/pull/451501
2025-11-08 22:14:25 +01:00
6e73c936b0 home: zsh: fix plug-in path
Some checks failed
ci/woodpecker/push/check Pipeline failed
The upstream commit [1] said it was a non-breaking change, but didn't
actually setup the symlinks for this package...

[1]: 10f01ded353d5a76c6acbecaa0ac5e5063f60c13
2025-11-08 11:57:45 +00:00
bbdbc1e55c home: vim: ftdetect: remove glsl
GLSL is now correctly detected starting with v0.11.

This reverts commit b8b64bed8e.
2025-11-08 11:57:45 +00:00
0ac983a71f home: vim: do not set 'background' explicitly
Rely on the new behaviour from v0.10 which detects it more
intelligently.
2025-11-08 11:57:45 +00:00
983bf0f764 nixos: services: nextcloud: bump to 32
All checks were successful
ci/woodpecker/push/check Pipeline was successful
2025-11-03 17:22:29 +01:00
c536ee0136 home: zsh: add 'zsh-completion-sync'
All checks were successful
ci/woodpecker/push/check Pipeline was successful
It's gated behind `completionSync.enable`, as it does make
entering/leaving direnv-enabled projects slower (due to the calls to
`compinit`).

This might need a bit more work to avoid multiple `compinit`s at shell
startup, will refine in the future if necessary.
2025-11-03 17:20:03 +01:00
4000a848ef home: delta: use upstream module 2025-11-03 17:20:02 +01:00
9ddc77958a home: git: fix deprecated config 2025-11-03 17:20:02 +01:00
2df05aaa1a flake: bump inputs
And fix a breaking change leading to an evaluation failure.
2025-11-03 17:20:02 +01:00
6b1b5300cd home: vim: lspconfig: simplify LSP config
All checks were successful
ci/woodpecker/push/check Pipeline was successful
Despite what I just said in the previous commit, I decided to remove the
`is_executable` checks and always enable all servers.

I figured out that NeoVim actually handles `PATH` modifications pretty
well in this scenario: making a previously unavailable server executable
will automatically enable it.
2025-10-03 12:39:18 +00:00
62533d435b home: vim: lspconfig: use native configuration
The `nvim-lspconfig` "framework" is being deprecated to use the native
`vim.lsp.config` and `vim.lsp.enable` functionality.

I _could_ remove the `is_executable` checks, as native LSP handling does
_not_ loudly error out when enabling a server which isn't executable.
However I think `:LspInfo` is more readable if I don't.
2025-10-03 12:18:42 +00:00
9f9c1e571b home: zsh: do not notify on 'home-manager news'
All checks were successful
ci/woodpecker/push/check Pipeline was successful
2025-09-18 10:03:12 +00:00