Commit graph

2078 commits

Author SHA1 Message Date
jupblb
e0154ae416 pistol: change config path for macOS 2025-09-10 13:39:08 -05:00
Kylie McClain
3c97248d6f
rclone: check existence of file rather than using cat (#7799)
It's not really clear why this was done in the first place, and
furthermore it means that the secrets have been getting printed to
stdout and appear on the system journal as a result.
2025-09-10 13:27:41 +02:00
S0AndS0
a60021a8c9
pianobar: add module to create config file (#7734)
Configuration entry similar to;

```nix
    programs.pianobar = {
      enable = true;
      user = "groovy-tunes@example.com";
      password_command = "cat /run/secrets/pianobar/groovy-tunes";
    };
```

... will produce a `~/.config/pianobar/config` file with content of;

```conf
user = groovy-tunes@example.com
password_command = cat /run/secrets/pianobar/groovy-tunes
```

...  and add `pianobar` to `home.packages` list.

All configurations that `man pianobar` documents _should_ available via
`extraOptions` attribute.

License, according to `NixOS/nixpkgs` is MIT, and that seems to match
what's shown on `PromyLOPh/pianobar` repo too;

- d92bfd5feb/pkgs/by-name/pi/pianobar/package.nix (L42o)
- https://github.com/PromyLOPh/pianobar/?tab=License-1-ov-file#readme
2025-09-09 22:43:46 -05:00
Evgeny Zislis
0c7c71a212
oh-my-posh: add cache clearing on package version changes (#7757)
* add cache clearing for oh-my-posh package changes

Using oh-my-posh creates script files in `~/.cache/oh-my-posh` which include an old derivation path. Once that path is garbage collected, oh-my-posh stops working preventing to successfully create new shells.

```
bash: /nix/store/5ddhz8nsahf1d03smzx2xpmynjspjfh8-oh-my-posh-26.8.0/bin/oh-my-posh: No such file or directory
```

* fix oh-my-posh package reference in cache clear

Use the configured value from programs.oh-my-posh.package as the value of oh-my-posh to compare during cache cleanup.
2025-09-09 21:15:16 -05:00
Matt Bryant
d587e11cef kitty: add quick-access-terminal configuration
Some checks are pending
/ triage (push) Waiting to run
GitHub Pages / publish (ubuntu-latest) (push) Waiting to run
2025-09-09 13:53:07 -05:00
Syl
fc2fe0104d zoxide: load after prezto
prezto's completion module breaks zoxide completion otherwise
2025-09-07 09:32:32 -05:00
Austin Horstman
9136120c36 treewide: nix fmt
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-09-07 09:28:15 -05:00
Perchun Pak
b08f873777
hyprpanel: fix dontAssertNotificationDaemons (#7745)
Also, add more daemons to check
2025-09-04 08:18:34 -05:00
Ihar Hrachyshka
ed1a98c375
aerospace: use upstream example for exec-on-workspace-change (#7765)
White technically any example would do, it's better to use the one from
upstream docs, otherwise we may confuse users trying to repeat upstream
aerospace sketchybar plugin recipe. (I for one fell a victim of the
confusion...)

https://nikitabobko.github.io/AeroSpace/goodies#show-aerospace-workspaces-in-sketchybar
2025-09-03 21:54:59 -05:00
Aguirre Matteo
b21c1a61a7
vivid: add module (#7772) 2025-09-03 21:50:05 -05:00
kpbaks
30fc1b5326 nix-init: ensure settings example produces a valid configuration
The domain names need to be quoted to not created nested attrsets.
2025-09-02 14:48:34 -05:00
Aguirre Matteo
1a6f6fb409 swappy: add module 2025-09-02 13:20:05 -05:00
Ivy Pierlot
fccb44df77 mkFirefoxModule: make policies work on darwin 2025-08-31 18:39:22 -05:00
Aguirre Matteo
b7cc2466f1 distrobox: add settings option and other general improvements 2025-08-31 18:32:49 -05:00
Marien Zwart
a48dd228d9 jq: make colors and package nullable
...and since according to commit
f9b5172d95 the defaults are the upstream
values, default `colors` to null.

Setting JQ_COLORS is just unnecessary environment clutter when using the
default colors.

Although the module now does nothing besides (optionally) installing
`jq` when `colors` is left at its default value, that is still useful:
from a flake with multiple home-manager configurations, some of which
have `jq` provided through other means, setting/forcing
`programs.jq.package` to null is more convenient than conditionally
adding `jq` to `home.packages`.
2025-08-31 18:29:43 -05:00
PerchunPak
b4b5f008d7 hyprpanel: deprecate theme.name option 2025-08-31 14:39:56 -05:00
Kylie McClain
e44549074a programs.rclone: fix injecting secret when value begins with "-" 2025-08-31 09:26:13 -05:00
Kylie McClain
4896177e2c programs.rclone: set Service.Type=notify
According to <https://rclone.org/commands/rclone_mount/#systemd>,
it should be possible to set `Type=notify` to ensure that `rclone`
is not marked as started until the mountpoint has actually been
successfully mounted.
2025-08-31 09:26:13 -05:00
Kylie McClain
feba2b2daa programs.rclone: fix typo 2025-08-31 09:26:13 -05:00
Aguirre Matteo
77a71380c3 ssh: provide code snippet in enableDefaultConfig description 2025-08-29 14:46:41 -05:00
Aguirre Matteo
3882f88691 ssh: remove top level options 2025-08-26 17:12:13 -05:00
rcerc
59aabcd3db swaylock: document how to fix PAM on non-NixOS
Fixes #7717.
2025-08-26 16:50:25 -05:00
Jess
3001400e9f rclone: move activation script to systemd service
Fixes #7577
This lets us better express activation order dependencies on secret
provisioners that run as systemd services
2025-08-21 16:02:50 -05:00
Poseidon
3c3510e61c programs/nix-search-tv: add quotes
Add quotes to the preview command to prevent the shell from interpreting
options with `<name>` as writing the output of the command name to a
file with the name of the remainder of the option name.
2025-08-20 20:30:51 -05:00
74k1
dd026d8642 sherlock: add 74k1 as maintainer 2025-08-19 12:49:16 -05:00
74k1
a9c81dbcc4 sherlock: use X-Restart-Triggers instead of onChange
- As suggested in https://github.com/nix-community/home-manager/pull/7678#discussion_r2285678493

Co-Authored-By: rycee <robert@rycee.net>
2025-08-19 12:49:16 -05:00
Robert Helgesson
0e0a16b342
anyrun: minor description fix 2025-08-19 17:54:19 +02:00
Gautham Venkataraman
8af2e064f9 satty: add satty to program modules
Add satty, a wlroots based screenshot annotation tool, to the programs
module.
2025-08-19 06:12:13 -05:00
zaer1n
c613ac14f5 nh: allow absolute flake paths 2025-08-18 21:18:46 -05:00
BeLeap
bbfbda4ad8 aerospace: allow colemak on key-mapping
a8cd536ca1
2025-08-18 21:17:26 -05:00
Kirottu
0a06e46a3b
anyrun: Added margin config option (#7687)
Added the new `margin` config option to the Anyrun module
2025-08-18 12:26:27 -05:00
chillcicada
bc01493178
mypy: init module (#7656) 2025-08-17 09:46:27 -05:00
Joker9944
3dcae8af51 hyprshot: init module
Co-authored-by: Austin Horstman <khaneliman12@gmail.com>
2025-08-17 09:45:28 -05:00
Austin Horstman
8b4ac14968
claude-code: init module (#7685)
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-08-16 21:33:06 -05:00
Max Wipfli
567312006a
tmux: make package nullable (#7682)
This makes the program.tmux.package argument nullable, allowing use of system tmux.
2025-08-16 21:30:44 -05:00
Tim
2a749f4790
sherlock: add systemd.enable option (#7678)
Add the ability to run sherlock as a daemon through systemd.
2025-08-15 22:12:17 -05:00
Benedikt M. Rips
11626a4383
keepassxc: note the manifest installation conflict (#7675) 2025-08-14 22:46:10 -05:00
Mohammad Rafiq
27a26be51f gemini-cli: init module 2025-08-11 23:55:48 -05:00
Benedikt Rips
67393957c2 less: configure LESS options 2025-08-11 10:01:10 -05:00
Benedikt Rips
dfcea0573d less: rename keys to config 2025-08-11 10:01:10 -05:00
Benedikt Rips
9a132f2971 less: generate lesskey only when non-empty 2025-08-11 10:01:10 -05:00
Austin Horstman
fc68e1100a maintainers: jkarlson -> ethorsoe
Account renamed and entry duplicated in nixpkgs.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-08-11 09:00:53 -05:00
Austin Horstman
600e3f6712 yambar: remove deleted maintainer
Account deleted.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-08-11 09:00:53 -05:00
diffy
91586008a2
firefoxpwa: fix ULID length typo (#7653)
A ULID is 26 characters, not 16
2025-08-10 11:18:25 -05:00
Matthias Beyer
715ecee451
jrnl: add module (#7652)
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2025-08-10 11:03:30 -05:00
Kyure_A
5f8bb123b9 sheldon: init module
sheldon: add module

sheldon: some fixes

Revert "sheldon: some fixes"

This reverts commit ea859bc3e332aa5e50d98d5885d0749fb01dd981.

sheldon: fix missed variable name

sheldon: add description and example (blank)

sheldon: add shell configs

sheldon: format code

sheldon: add test case

maintainers: add Kyure-A as maintainer

sheldon: add completions option and various fixes

sheldon: fix missed file name

sheldon: fix setting to simple

sheldon: add option to enable completion script

sheldon: change  default value of options to enable completions to true

sheldon: fix how commands are combined

sheldon: fix missing prefix

sheldon: change mkIf to be enclosed in parentheses

sheldon: fix expression type

sheldon: add mainrs as maintainer
2025-08-07 19:39:04 -05:00
Adam Dinwoodie
5de16c704b getmail: remove redundant filter 2025-08-07 14:08:46 -05:00
Adam Dinwoodie
dbfcd3292d accounts.email: add option to disable an account
Allow a user to disable an email account by setting
`accounts.email.accounts.<name>.enable = false`.  This is useful if
someone wants to configure email accounts globally but only use them in
certain circumstances.

Everywhere email account configuration is used, check if the account is
enabled before checking any attributes of the account.
2025-08-07 14:08:46 -05:00
Thierry Delafontaine
faa5b42eca codex: support XDG Base Directory specification
- Configuration file is now placed in XDG_CONFIG_HOME/codex/config.toml by default for versions >=0.2.0 when preferXdgDirectories is enabled.
- Falls back to ~/.codex/config.yaml for versions <0.2.0 and to ~/.codex/config.toml when preferXdgDirectories is disabled
- Sets CODEX_HOME environment variable to $XDG_CONFIG_HOME/codex when using XDG directories.
- Updated tests to verify XDG directory behavior and environment variable presence.
2025-08-07 14:04:33 -05:00
eyjhb
a5506862dc mullvad-vpn: fix home.package -> home.packages 2025-08-07 09:07:32 -05:00