Commit graph

2426 commits

Author SHA1 Message Date
Léana 江
715e6d7f89 programs.git: fix assertion message inconsistency 2026-02-04 21:43:38 -06:00
teto
984708c34d neovim: make lua dependencies appear earlier in init.lua
Some checks failed
/ triage (push) Has been cancelled
GitHub Pages / publish (ubuntu-latest) (push) Has been cancelled
We want t this to appear at the very beginning, before loading any other
plugin.
2026-02-01 21:39:55 +01:00
unlsycn
b593765639 vscode: fix extension path for antigravity
Standardize the extension installation path to `/share/vscode/extensions`
regardless of the package name.

Previously, setting the package name to 'antigravity' would change the
internal path to `/share/antigravity`, which caused a mismatch because
most upstream Nixpkgs extensions are hardcoded to install into
`/share/vscode/extensions`. This resulted in an empty or incomplete
extensions directory in the nix store.

Also added 'antigravity' to the list of packages requiring an
immutable extensions.json file.

Signed-off-by: unlsycn <unlsycn@unlsycn.com>
2026-02-01 14:28:27 +01:00
koi
47d542afdd vesktop: add QuickCSS support
vencord quickcss support with `extraQuickCss`
2026-02-01 14:09:05 +01:00
Vinicius Deolindo
1742b5cb6a mergiraf: add jujutsu integration 2026-02-01 14:06:20 +01:00
K900
87d6611d26
desktoppr: fix useless escapes
Identified by recent changes in Lix.
2026-02-01 13:06:18 +01:00
Brenton Simpson
1a7b0c4315 chromium: add plasmaSupport option for google-chrome
This flag allows Chrome to dynamically link to QT in order to introspect
your Plasma theme and make Chrome match.

Note, you may still need to add this entry to your home-manager config:
```
home.sessionVariables = [
  QT_QPA_PLATFORMTHEME = "kde";
];
```
2026-01-30 16:38:34 -06:00
Nikita Rudenko
0fba737f8d lazygit: fix incorrect bash integration #8669
bashIntegration for lazygit is missing "function" keyword,
which leads to broken `~/.bashrc` file with errors like:

```
bash: ~/.bashrc: line 82: syntax error near unexpected token `('
bash: ~/.bashrc: line 82: `lg() {'
```
2026-01-30 13:27:05 +01:00
teto
5786e42530 neovim: add missing bit for extraLuaPackages
turns out I forgot to remove the now unnecessary wrapper arguments in
https://github.com/nix-community/home-manager/pull/8606.
This meant that `xdg.configFile."nvim/init.lua".enable = false` was
enough to fix the user issues but this should not be the case anymore.
2026-01-29 22:19:21 +01:00
magicquark
2a08ab21ab pyradio: add module 2026-01-29 16:10:27 +01:00
N4CH723HR3R
fdafcac367 cargo: add package option 2026-01-29 15:44:12 +01:00
Loïc Reynier
bd9f031efc
starship: move init at the end of .bashrc (#8662)
Move Starship's Bash init at the end of .bashrc using mkOrder 1900.

Starship uses $PROMPT_COMMAND to generate timing information. To do so, it copies the original content of $PROMPT_COMMAND into $STARSHIP_PROMPT_COMMAND. Therefore it should be loaded last to prevent other program to append to $PROMPT_COMMAND.

Only Zoxide, which is initialized with mkOrder 2000, should be loaded after, see: ajeetdsouza/zoxide#1136
2026-01-28 16:06:41 -06:00
ners
02d763228d difftastic: add jujutsu integration 2026-01-28 18:46:11 +01:00
Nikolaos Karaolidis
ef5da06269 obsidian: add jq empty config file coalesce
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2026-01-27 23:11:09 -06:00
Nikolaos Karaolidis
1012b2d005 obsidian: avoid using raw type
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2026-01-27 23:11:09 -06:00
Nikolaos Karaolidis
0c2c72e43f obsidian: allow partial module configuration
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2026-01-27 23:11:09 -06:00
sollniss
a10c1e8f5a anki: fix autoSyncMediaMinutes and networkTimeout not being applied 2026-01-26 11:57:50 -06:00
Austin Horstman
d0cdb4101f zsh: fix highlighter backwards compatibility
Use the module system to set the default at user prio so that existing
configs don't clear out `main`

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-26 09:42:11 -06:00
name.tar.xz
c37679d37b
zsh: Set highlighters instead of appending to allow disabling main
This allows users to drop the main highlighter (or highlighters set by plugins sourced before eg: catppucin's zsh highlighting settings)
2026-01-25 21:12:10 -06:00
tarzst
e3dc313032 zsh: refactor history to use setOptions 2026-01-25 20:00:42 -06:00
Mirza Arnaut
63ecc7d495 opencode: handle string store paths in skill sources
Add support for store directory paths provided as strings, in addition
to the existing path type check for directories.
Context: certain project will include a `SKILL.md` file, and instead of
managing them via some 3rd party manager or manually, why not include
them from the source itself! I implemented this in my setup, since I
wanted to include the `SKILL.md` file from the
[beads](https://github.com/steveyegge/beads) project.
2026-01-25 15:50:05 -06:00
unlsycn
db9cf9232f vscode: add Antigravity support
Signed-off-by: unlsycn <unlsycn@unlsycn.com>
2026-01-25 15:49:30 -06:00
Mirza Arnaut
d9da6e6457 opencode: add web service configuration
Add configuration options for the opencode web service including host,
port, mDNS, logging, and CORS settings. Implement systemd user service
to run the web server with configurable parameters.
2026-01-25 15:46:27 -06:00
Jairo Llopis
082a4cd87c opencode: fix config file location
Some checks failed
/ triage (push) Has been cancelled
GitHub Pages / publish (ubuntu-latest) (push) Has been cancelled
The file should be named `opencode.json`, not `config.json`.

Docs: https://opencode.ai/docs/config/#global

@moduon MT-13030
2026-01-23 10:55:49 -06:00
teto
356a88a574 neovim: rename extraLuaConfig to initLua
Now that the whole lua config is exposed via the extraLuaConfig option,
it's not "extra" anymore but the whole content. Renaming it to "initLua"
is more adequate and it makes the option more understandable I hope.
2026-01-23 17:41:46 +01:00
Austin Horstman
bbd2e36fc9 neovim: handle empty user config lua
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-22 19:39:50 -06:00
teto
b0491fe556 neovim: move LUA_(C)PATH setup from wrapping to init.lua
so alternative GUIs can find lua dependencies that are not plugins (for instance nio).
Some plugins depend on lua packages that are not vim plugins and thus
become "invisible" to nixpkgs as it stands.
For now they need to be specified manually via `extraLuaPackages` but
hopefully we can autodiscover those in nixpkgs.
2026-01-22 18:24:33 +01:00
Pol Dellaiera
2d7b64e32f fresh-editor: init module 2026-01-21 10:52:13 -06:00
Austin Horstman
987271a659 bemenu: revert back to toCommandLineShell
Just reverting back to manual approach for backwards compatibility.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-20 10:49:06 -06:00
teto
8968092456 neovim: move plugins where expected
so we dont have to add some nix store path to rtp in the wrapper.
Makes the setup more in line with what neovim users are used to.
Also it means other neovim GUIs can see the plugins without wrapping.

A first version of this PR conflicted with existing
~/.local/share/nvim/site folders but this should be fine as it makes
only a subfolder readonly. 
I am able to mix rocks.nvim/vim.pack vim packages along with the
home-manager one for instance.
2026-01-19 15:56:01 +01:00
Jess
2954aa2944 rclone: add autoMount option 2026-01-18 23:02:16 -06:00
Jess
9e07a347f4 rclone: respect mounts enable option 2026-01-18 23:02:16 -06:00
leiserfg
521d5ea1a2 television: Add nushell support 2026-01-18 15:02:51 -06:00
Austin Horstman
01415693b0 maintainers: remove genericnerdyusername
https: //github.com/NixOS/nixpkgs/pull/477019
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-18 13:44:51 -06:00
Ryan Horiguchi
5148e08046 vscode: fix argv.json path 2026-01-18 09:24:24 -06:00
Thierry Delafontaine
83bcb17377
claude-code: add enableMcpIntegration
Some checks failed
/ triage (push) Has been cancelled
GitHub Pages / publish (ubuntu-latest) (push) Has been cancelled
Add `enableMcpIntegration` option to merge MCP servers from
`programs.mcp.servers` into Claude Code configuration. Claude Code
servers take precedence over general MCP servers when both define
the same server name.
2026-01-17 21:33:01 -06:00
Ryan Horiguchi
1c27557d99 vscode: add argv.json support 2026-01-17 21:32:44 -06:00
teto
3c71ea724c neovim: refactor to use neovimUtils.makeVimPackageInfo 2026-01-16 21:41:35 +01:00
Jesung Yang
bba859cd85 yazi: fix unintended recursive calls
Use `command` (POSIX) and `^` (Nushell) to prevent recursive function
calls when `cfg.shellWrapperName` is set to "yazi".

Previously, if `cfg.shellWrapperName` was set to "yazi", the invocation
of `yazi` within the shell integration function triggered the function
itself instead of the binary. This name conflict prevents users from
using the binary name as-is when shell integration is enabled.

Hence, fix this by using shell-specific mechanisms to target the
underlying executable, bypassing any name collisions.

This aligns with the official documentation:
- 2c839b37c8/docs/quick-start.md (L29)
- 2c839b37c8/docs/quick-start.md (L56)
2026-01-15 15:28:09 -06:00
Hauke Schnau
f1b5f20210 codex: unify skills option and tests 2026-01-15 15:26:27 -06:00
Hauke Schnau
34a9ab0fae codex: add skills options 2026-01-15 15:26:27 -06:00
Matthieu Coudron
b4d88c9ac4
pimsync: use 'users' as group and dont make calendar world-readable (#8564)
Using username as unix group doesnt work by default (at least on nixos):
janv. 14 14:54:14 jedha hm-activate-teto[100922]: removed '/home/teto/.local/state/home-manager/gcroots/new-home'
janv. 14 14:54:14 jedha systemd-tmpfiles[100921]: /home/teto/home/config/user-tmpfiles.d/home-manager.conf:4: Failed to resolve group 'teto': No such process

use "users" instead
2026-01-15 00:56:00 +01:00
Greg Hellings
0b24f3a487 keychain: Fix module parsing in Nushell integration 2026-01-14 17:13:57 -06:00
Aguirre Matteo
9ccc5b1ef4 aphorme: add module 2026-01-14 16:25:31 -06:00
Aguirre Matteo
9ab59a43cc aperture: add module 2026-01-14 16:23:09 -06:00
Bruno Bigras
a0a505f803 treewide: XDG_CONFIG_HOME/.config -> XDG_CONFIG_HOME
$XDG_CONFIG_HOME already contains the .config subdir
2026-01-14 14:27:34 +01:00
Austin Horstman
4e235a8746 treewide: nix fmt
nix fmt updated in nixpkgs with string handling changes

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-01-13 22:51:16 -06:00
Nikolaos Karaolidis
c5d67517bb
obsidian: open last used vault on startup
Resolves #7406 and updates some obsidian configurations to the latest upstream defaults.
2026-01-13 18:11:23 -06:00
Damian Pomykała
360620ec9d
mise: remove the settings option
mise no longer supports the separate `settings.toml` file for settings.
Settings should be defined in the global configuration (`globalConfig`).
2026-01-12 14:15:13 -06:00
Hoang Nguyen
1dc235b2fb kubecolor: clean up the handling of config path 2026-01-12 14:13:11 -06:00