Robert Helgesson
41b1af808f
targets.darwin: disable application directory
...
This disables the generation of the application directory until
conflicting behavior with nix-darwin is resolved.
See https://github.com/rycee/home-manager/issues/1341#issuecomment-687286866
2020-09-04 20:01:19 +02:00
Nicolas Berbiche
182454fe6b
kanshi: fix exec configuration
...
Also add a test case for the exec option.
PR #1446
2020-09-04 16:45:42 +02:00
Nicolas Berbiche
d3aee544b6
targets.darwin: add module
...
Currently, this module makes sure that `/Applications` directories for
packages in `home.packages` get linked into the user's environment.
2020-09-04 15:21:48 +02:00
Christoph Herzog
1ed8e7ef98
vscode: add options for keybindings
...
Adds a new `keybindings` option to the `vscode` configuration.
It contains a list of key bindings, which will be written to
`%vscode-dir%/User/keybindings.json`.
PR #1351
2020-09-04 14:14:52 +02:00
Robert Helgesson
e6e49ad73c
home-environment: coerce home.homeDirectory
to string
...
The home directory option should be a string without context to avoid
the directory being copied to the Nix store.
Fixes #1471
2020-09-02 22:37:21 +02:00
Cole Helbling
0399839271
lib/file-type: remove types.loaOf
...
loaOf has been deprecated for a long time and is now in the process of
removal (see https://github.com/NixOS/nixpkgs/pull/96042 ). Thus, we
remove it here, too.
2020-09-02 11:13:36 -07:00
Olmo Kramer
4b702bf6b7
ncmpcpp: add module
...
PR #1457
2020-09-01 22:05:57 +02:00
Robert Helgesson
4fe5afa755
files: make sure the target file name is escaped
...
The previous implementation would allow variables to sneak into the
file names. This commit makes sure the resulting target file path
exactly matches the expected path.
2020-08-29 18:22:03 +02:00
Robert Helgesson
209fb62d49
xdg-mime: more forcefully create directories
...
By installing two packages with the same directories we should force
`buildEnv` to generate real directories instead symlinks into the Nix
store.
2020-08-29 17:33:07 +02:00
Mario Rodas
a79d31fcfd
mcfly: add module
...
PR #1452
2020-08-26 00:21:01 +02:00
Alex Rice
0869e23700
sway: set bar defaults to null
...
Allows fields of bar to be nullable and omit them from the generated
configuration if unset.
Fixes #1361
PR #1386
2020-08-26 00:05:05 +02:00
Robert Helgesson
9854342b9f
nixpkgs: take Nixpkgs path from argument
...
This removes the dependency on the `nixpkgs` channel within the
modules for state version ≥ 20.09. The default Nixpkgs source starting
from this state version is the path of the `pkgs` argument used to
bootstrap the Home Manager modeuls.
This is a prerequisite for using Home Manager withing Nix flakes.
PR #1420
2020-08-19 00:33:25 +02:00
Vincent Gatine
a3dd580adc
kanshi: add service
...
PR #1142
2020-08-15 01:02:23 +02:00
Robert Helgesson
2bcd96928e
xdg-mime: make sure the target directories exist
...
Before the profile commands would not run if a single package is
installed since `buildEnv` will produce a symlink directly to that
package. By adding this dummy package we ensure that a real directory
will be generated.
Fixes #1392
2020-08-15 00:17:24 +02:00
James Ottaway
9a473b693a
zsh: add cdpath
option ( #1418 )
2020-08-14 22:36:23 +02:00
Nicolas Berbiche
f4f9f1a618
waybar: add module
...
PR #1329
2020-08-14 00:20:49 +02:00
Jack McCown
2a54c353a9
gnome-terminal: add profile command options
...
Allow setting custom command and login shell.
PR #1423
2020-08-13 23:55:24 +02:00
Daniel Gorin
96e2f1bdf0
kakoune: add support for plugins
...
The kakoune editor has a plugin mechanism and several plugins are
already packaged under `pkgs.kakounePlugins`. However, adding these
packages to `home.packages` is not enough: the `kakoune` package needs
to be configured with the list of plugins to include, so that they get
sourced on start-up.
We add a `programs.kakoune.plugins` option, analogous to
`programs.vim.plugins`.
The change is backwards compatible since `pkgs.kakoune` is defined as
wrapKakoune kakoune-unwrapped { };
and `wrapKakoune` defaults the list of plugins to empty.
PR #1356
2020-08-13 23:45:49 +02:00
Philipp Mildenberger
3886f8db33
pulseeffects: fix autostart
...
PR #1442
2020-08-13 22:39:03 +02:00
Andrew Fontaine
baea46c5ac
git: set SSL if useStartTls is false
...
The git-send-email [0] script uses StartTLS if `smtpEncryption` is set
to `tls`, which can break services that don't support StartTLS.
[0]: bd42bbe1a4/git-send-email.perl (L1533)
PR #1395
2020-08-13 21:36:31 +02:00
jD91mZM2
fceef469c2
xdg-user-dirs: fix erroneous dirs file
...
Before this change,
```rust
fn main() {
println!("{:?}", glib::get_user_special_dir(glib::UserDirectory::Documents));
}
```
would return `None` even though `~/Documents` is available and
`xdg.userDirs.enable = true`. Checking the differences between
`xdg-user-dirs-update` shows that the latter has quotes around each
thing.
PR #1440
2020-08-13 00:07:04 +02:00
Tom Bereknyei
ae8f432a75
bash: initExtra after autojump config
...
Allow for initExtra to manipulate results of autojump, e.g., remove
aliases.
PR #1431
2020-08-12 23:21:57 +02:00
Symphorien Gibol
e1fbb74b41
lib.gvariant: escape backslashes in strings
...
PR #1433
2020-08-12 22:53:28 +02:00
Daniel Gorin
d1f4d1514d
kakoune: escape showWhitespace separators
...
We were passing the separators for the `show-whitespaces` highlighter
verbatim. This was problematic in case one wanted to use, spaces,
quotes or `%` as separators since the resulting kakoune configuration
would be invalid.
According to kakoune's docs, the separator has to be one character
long, so we can use a simple rule for escaping them. It is possible
that people has been working this around by passing, e.g. `"' '"` as
separator in order to get a space (i.e., escaped explicitly by the
user), so we just let longer strings be used verbatim.
PR #1357
2020-08-12 22:44:33 +02:00
Robert Helgesson
223e3c38a1
Revert "systemd: use sd-switch"
...
This reverts commit 9c0fe3957b
.
2020-08-04 19:38:14 +02:00
Robert Helgesson
9c0fe3957b
systemd: use sd-switch
...
This makes the systemd module use the sd-switch application to perform
the unit switch during a generation activation.
Since the closure of sd-switch is relatively lightweight we
unconditionally pull it in as a dependency. We simultaneously remove
the `systemd.user.startServices` option and perform the switch action
automatically.
PR #1388
2020-08-04 01:01:10 +02:00
Robert Helgesson
152769aed9
xscreensaver: restart if settings change
2020-08-02 14:05:18 +02:00
hpfr
dbf6b2d2ab
starship: fix fish integration syntax
...
The previous fish integration for starship erroneously used parts of
POSIX-esque test syntax. It also used `-n` instead of `-z` to check
for an unset variable.
PR #1422
2020-08-02 13:04:24 +02:00
Robert Helgesson
79a2320fd0
files: minor documentation improvements
2020-07-31 00:54:23 +02:00
eyjhb
bb6eb9b13e
dropbox: fix bug caused by Python gi
import
...
When running the service start script with `DISPLAY` set, a `gi`
import error is triggered. Blanking the variable will make the script
use a different code path that does not attempt to import `gi`.
Also moves activation script up into start of script instead.
PR #1415
2020-07-30 00:07:23 +02:00
Leon Kowarschick
2e7935767f
alacritty: add package option
...
PR #1372
2020-07-27 17:08:10 +02:00
seylerius
89adfc9f01
qutebrowser: unwrap list from keybinding removal
...
The option to remove the default keybindings by setting the
`programs.qutebrowser.enableDefaultKeybindings` variable to `false`
had a list wrapped around the `config.py` line. This would cause a
type coercion error.
PR #1410
2020-07-27 16:48:38 +02:00
eyjhb
7b73f84071
dropbox: add module
...
Ability to control Dropbox daemon, if it should start and where to
place the files.
PR #1391
2020-07-25 23:12:33 +02:00
Sergei Maximov
5cd7865c6c
spotifyd: add package
option
...
This option can be used to enable optional Spotifyd features, such as
looking up the Spotify password in the system keyring or enabling
MPRIS support.
PR #1390
2020-07-25 20:43:43 +02:00
Philipp Mildenberger
3f1be69359
nushell: add module ( #1333 )
2020-07-24 17:15:55 +02:00
Robert Helgesson
83301ca787
lib: support gvariant maybe type
...
Fixes #1397
2020-07-24 16:45:13 +02:00
Robert Helgesson
8ad5580021
zsh: fix trailing white space
2020-07-21 01:10:54 +02:00
dawidsowa
e2e8b7371d
zsh: add shellGlobalAliases ( #1381 )
2020-07-20 19:54:30 +02:00
Mario Rodas
4bd0ca2cd7
git: configure delta through [delta] git section ( #1371 )
...
this breaks backwards compatibility (now accepts a dict instead of a list) so please update
programs.git.delta.options accordingly.
2020-07-20 17:03:40 +02:00
Cole Mickens
5c639ff68a
sway: focus.followMouse supports yes/no/always
...
Also add associated tests for both Sway and i3.
PR #1231
2020-07-17 15:35:00 +02:00
Robert Helgesson
a49ce0e9ed
home-environment: use per-user profile path in /etc
...
Before the profile directory value would point directly to the build
output in the Nix store. Unfortunately this would cause an infinite
loop if the user's configuration directly or indirectly refers to the
profile directory value.
Fixes #1188
2020-07-14 23:31:20 +02:00
f4814n
e0fb488e57
sway: Fix output example ( #1385 )
...
The example for wayland.windowManager.sway.config.output has to
contain a mode behind the filename to be correct.
2020-07-14 09:17:05 +01:00
Siva Mahadevan
5f189acce4
neomutt: fix SMTP port string
...
Fix the SMTP port string from #1374 by properly converting the integer
port into a string.
PR #1377
2020-07-04 12:21:02 +02:00
Robin Stumm
7dc322c1eb
kakoune: support user modes in keyMappings
...
kakoune: support user modes in keyMappings
User modes are declared automatically.
PR #1286
2020-07-03 22:43:18 +02:00
Siva Mahadevan
8736190743
neomutt: Add SMTP port to smtp_url
2020-07-03 15:30:12 -04:00
Damien Cassou
7f7348b470
powerline-go: fix argument to -error option
...
Addition of the line "local old_exit_status=$?" broke the call to
powerline-go.
PR #1364
2020-06-29 10:21:17 +02:00
Robert Helgesson
600f39f966
xresources: do not generate file for empty properties
2020-06-28 00:41:05 +02:00
Tad Fisher
54b69d2ef8
emacs: fix service environment
...
Emacs populates 'exec-path' at launch from the 'PATH' environment
variable. Likewise, the emacs derivation from nixpkgs populates
'load-path' from the 'NIX_PROFILES' variable. As neither of these are
available by default in the systemd user manager, revert to the
previous behavior of launching the Emacs daemon from a login shell.
Fixes #1354
Fixes #1340
PR #1355
2020-06-24 22:50:30 +02:00
cwyc
8f2342e13a
ne: add module
...
Added a simple module to place configuration files for ne: the nice
editor.
PR #1336
2020-06-23 22:37:02 +02:00
Mario Rodas
8ab1139891
tmux: only enable secureSocket on Linux by default
...
Darwin does not have the `/run/user` directory.
PR #1349
2020-06-22 19:34:52 +02:00
Robert Helgesson
1f174f6681
git: add news entry about changed escaping
2020-06-18 00:54:41 +02:00
Robert Helgesson
bf7297d55c
Move email account options to their owning modules
...
This removes the long list of submodules from
modules/accounts/email.nix
and instead move each entry to its owning module.
2020-06-16 00:45:20 +02:00
Jonathan Reeve
ad4f33cfc4
qutebrowser: add package
option
...
Fixes #1315
PR #1334
2020-06-15 21:06:14 +02:00
Robert Helgesson
ecb93ab9ae
generic-linux: respect NIX_STATE_DIR
2020-06-14 23:34:53 +02:00
Dmitry Kalinkin
dc227b579d
home-manager: respect NIX_STATE_DIR
...
This allows to install home-manager on a system without root access.
PR #1196
2020-06-14 20:41:55 +02:00
Vincent Breitmoser
7682eb88c4
fluidsynth: fix description
2020-06-14 16:58:08 +02:00
Vincent Breitmoser
b0e8a1569e
fluidsynth: add module
...
Fluidsynth is a real-time MIDI synthesizer based on the SoundFont 2
format.
PR #1326
2020-06-14 15:30:51 +02:00
s1341
1b210e7143
zplug: add module
...
This adds initial support for the zsh package manager "zplug".
PR #1105
2020-06-14 15:12:49 +02:00
Robert Helgesson
bb567e20b3
vte: add module
...
This abstracts out the VTE setup from the gnome-terminal module into
its own module and options.
2020-06-14 12:20:12 +02:00
Zsolt Szende
507e446475
vscode: fix extensions directory path
...
Fixes #1302
PR #1327
2020-06-14 00:43:44 +02:00
Damien Cassou
478022afad
powerline-go: add module
...
PR #1285
2020-06-13 00:02:13 +02:00
Damien Cassou
43ef16c3e1
clipmenu: add module
...
PR #1309
2020-06-12 19:52:52 +02:00
Shamrock Lee
561b3d5650
eclipse: add option package
...
PR #1310
2020-06-12 19:34:39 +02:00
Robert Helgesson
a3cb63265d
emacs: make news entry Linux specific
2020-06-12 10:30:52 +02:00
Tad Fisher
2209d3cb51
emacs: add myself to maintainers
2020-06-11 20:40:10 +02:00
Tad Fisher
3815248786
emacs: Support socket activation via systemd
...
Add 'services.emacs.socketActivation.enable' for generating an
'emacs.socket' systemd unit.
Emacs since version 26 has supported socket activation, whereby an
external process manager such as systemd listens on a socket and passes
it to the Emacs daemon when the manager launches it. This improves
startup time of the user session and avoids launching the daemon when not
needed, for example when launching the user session via SSH.
This implementation hard-codes the socket path to the default for the
version of 'programs.emacs.finalPackage', because systemd does not
perform shell expansion in the socket unit's 'ListenStream' parameter
and it seems like an advanced use-case to change the socket path. Shell
expansion would be desirable as the socket path usually resides in
directories such as $XDG_RUNTIME_DIR or $TMPDIR.
Tests were added to verify behavior in the following cases:
- Emacs service with socket activation disabled
- Emacs 26 with socket activation enabled
- Emacs 27 with socket activation enabled
PR #1314
2020-06-11 20:39:49 +02:00
Robert Helgesson
02c1f8d416
status-notifier-watcher: introduce unit start delay
...
Fixes #1312
2020-06-10 23:32:44 +02:00
Dany Marcoux
c378c1cbcd
autorandr: add crtc option
...
This option was missing. It is generated by autorandr when executing
`autorandr --save my_profile`.
Fixes #1024
PR #1283
2020-06-09 23:15:44 +02:00
Robert Helgesson
abcddfe090
firefox: update extensions option description
...
This adds a note that the extensions will only apply to profiles
managed through Home Manager.
2020-06-09 22:12:08 +02:00
Damien Cassou
b33802ca7f
direnv: add support for nix-direnv
...
PR #1297
2020-06-06 22:17:43 +02:00
Alex Rice
68b931aef8
sway: add alexarice as codeowner
2020-06-06 21:35:09 +02:00
Alex Rice
2dbe637478
sway: allow package to be null
...
This allows the `sway.package` option to be null so that the module
can be used alongside the nixos module.
2020-06-06 21:35:08 +02:00
Jakub Fišer
479274775f
home-environment: add full locale options support
...
Allows setting every locale option independently. Also fixes `LC_`
order to match the order of `locale` command output for better
reference.
PR #1278
2020-06-06 21:23:01 +02:00
Robert Helgesson
cca5161289
i3: replace deprecated package name
2020-06-06 14:53:44 +02:00
Robert Helgesson
354344d971
gnome-keyring: replace deprecated package name
2020-06-06 14:53:43 +02:00
Robert Helgesson
248dc17394
gnome-terminal: replace deprecated package names
...
The names `gnome3.vte` and `gnome3.gnome_terminal` have been replaced
by their more modern names.
2020-06-06 14:53:42 +02:00
Robert Helgesson
410d2febbb
dunst: replace deprecated package name
2020-06-06 14:53:41 +02:00
Robert Helgesson
42fd47b246
emacs: replace use of emacsPackagesGen
...
Instead we use `emacsPackagesFor`, which `emacsPackagesGen` aliases
anyway.
2020-06-06 14:53:40 +02:00
Robert Helgesson
46cd37abc9
dunst: replace deprecated package name
2020-06-06 14:53:15 +02:00
zowoq
3b33862b04
files: reference lndir through xorg
...
The xlibs attribute set is deprecated and is an alias for xorg.
PR #1304
2020-06-06 13:24:51 +02:00
Roman Volosatovs
85748171ec
sway: add option config.bindkeysToCode
...
Do not use `--to-code` by default in `bindsym`.
PR #1289
2020-06-04 23:40:42 +02:00
Julien Moutinho
0ee5c9536b
broot: fix install check
...
broot uses `~/.config/broot/launcher/installed-v1`, not
`~/.config/broot/launcher/installed`.
PR #1303
2020-06-04 21:54:35 +02:00
Damien Cassou
ca6fcc92a1
firefox: show how to get pre-packaged add-ons
...
PR #1296
2020-06-04 21:29:51 +02:00
Robert Helgesson
8e8210b441
xdg-mime: fix issue on WSL1
...
This change stops update-mime-database from running unless the
`share/mime/packages` directory is writable. For some reason it
appears to be read-only on WSL1.
Fixes #1192
2020-06-04 19:45:22 +02:00
Damien Cassou
a21c97d011
ssh: add support for ServerAliveCountMax
...
PR #1299
2020-06-03 23:16:43 +02:00
Nicolas Berbiche
b567d27394
mpv: use wrapMpv instead of mpv-with-scripts
...
The latter has been removed from Nixpkgs.
See:
- <https://github.com/NixOS/nixpkgs/pull/88620 >
- <https://github.com/NixOS/nixpkgs/pull/89208 >
PR #1295
2020-05-31 14:11:10 +02:00
Justin Lovinger
3a80ece9fa
dircolors: fix usage together with zsh.oh-my-zsh
...
PR #1280
2020-05-28 00:08:15 +02:00
Mario Rodas
a957e2dc6b
zoxide: add module
...
PR #1274
2020-05-26 19:14:39 +02:00
Nikita Uvarov
99a97c917a
autorandr: remove blank lines from config
...
Fixes #1249 .
2020-05-26 19:04:26 +02:00
Robert Helgesson
b95ad63201
Deprecate use of builtins.getEnv
...
This removes the use of the non-deterministic function
`builtins.getEnv` for state version ≥ 20.09.
PR #1269
2020-05-26 00:28:59 +02:00
Robert Helgesson
31ed6f1604
gtk: apply nixfmt
2020-05-25 00:46:58 +02:00
Robert Helgesson
ac6235e53d
emacs: apply nixfmt
2020-05-25 00:45:51 +02:00
Robert Helgesson
f90b86b577
sway: fix config.keybindings
example
2020-05-24 13:00:51 +02:00
Robert Helgesson
1c71bd1242
i3: fix config.keybindings
example
2020-05-24 13:00:30 +02:00
Robert Helgesson
a0d9a58616
lorri: make system environment attribute a list
...
It should be a list to allow inclusions of additional variables.
2020-05-24 12:19:39 +02:00
Robert Helgesson
dcbe0f2a31
home-manager: add activation sanity check of Nix
...
This adds an empty `nix-build` command to verify that the user is
having a good Nix install. It also, as a side effect, will create the
necessary per-user `profiles` and `gcroots` directories.
Fixes #1246
2020-05-20 22:32:35 +02:00
Sophie Taylor
a43e7112e5
starship: improve Emacs handling for fish
...
PR #1248
2020-05-19 00:12:11 +02:00
piegames
6c7a031367
files: print source path for detected collision
...
PR #1236
2020-05-17 21:49:18 +02:00
Cole Helbling
645149d77b
files: fix warning message
...
PR #1241
2020-05-17 21:20:40 +02:00
Robert Helgesson
9ec9f004e1
home-manager: use nix-env
to list generations
...
Using the `nix-env` command is far more robust. It also has the
benefit that if the per-user `profiles` and `gcroots` directories do
not exist then they will be created with the correct permissions.
Because of the second point this commit also removes the `mkdir` step
of the installation instructions.
PR #1239
Closes #474 , #948 , #1091
2020-05-16 19:17:13 +02:00
dawidsowa
0fe984d575
tmpfiles: add module
...
PR #1144
2020-05-16 13:32:33 +02:00
Robert Helgesson
69f8e47e9e
starship: allow running in Emacs if vterm is used
...
The vterm buffer is backed by libvterm and can handle Starship prompts
without issues.
2020-05-15 22:58:57 +02:00
Andrew McDermott
40b1c5c448
gnome-terminal: allow for 'system' theme variant
...
PR #1228
2020-05-13 00:30:09 +02:00
Justin Lovinger
e9945ee6ee
dircolors: add module
...
PR #1219
2020-05-12 22:15:32 +02:00
Bruno Bigras
cca024da2b
starship: check if $TERM == "dumb" for Bash setup
...
This fixes an issue with Emacs tramp.
PR #1191
2020-05-12 20:40:34 +02:00
Samuel Grahn
1ec45b11ab
rofi: add package option
...
Add option to specify which package provides the rofi binary.
PR #1225
2020-05-11 23:07:26 +02:00
Roman Volosatovs
7f4053084c
sway: allow unsetting status command
2020-05-11 22:02:38 +02:00
Roman Volosatovs
37202a1b70
sway: use --to-code
in bindsym
2020-05-11 22:02:37 +02:00
Robert Helgesson
b886cbea0b
xdg.mimeApps: use xdg.dataFile
instead of home.file
...
The former honors the data home path set by the user.
2020-05-09 23:53:48 +02:00
Hugo Geoffroy
9f396fddc6
emacs: add emacsclient desktop file
...
Add an option to enable a .desktop file for the Emacs client.
PR #1223
Co-authored-by: Michael Lingelbach <m.j.lbach@gmail.com>
Co-authored-by: Robert Helgesson <robert@rycee.net>
2020-05-09 22:13:04 +02:00
Mario Rodas
cba7b6ee6e
git: add basic support for delta
...
PR #1198
2020-05-05 00:12:58 +02:00
ivann
03b4f81679
qutebrowser: add some options
...
Specificially, this adds options
- `aliases`,
- `searchEngines`,
- `keyMappings`, and
- `keyBindings`.
PR #1212
2020-05-03 13:53:06 +02:00
Justin Lovinger
1dd226fde7
aria2: add module
...
PR #1202
2020-05-03 13:21:52 +02:00
Robert Helgesson
ded327b9fc
i3status: add news entry
2020-05-03 13:13:26 +02:00
Justin Lovinger
ecc1f2310c
i3status: add module
...
PR #1210
2020-05-03 13:12:13 +02:00
Robert Helgesson
866d7d5152
lib: add maintainers attribute set
...
This attribute set is for users who are Home Manager maintainers but
not Nixpkgs maintainers.
2020-05-02 16:30:55 +02:00
Robert Helgesson
91551c09d4
files: add helper function mkOutOfStoreSymlink
...
Using this function it is possible to make `home.file` create a
symlink to a path outside the Nix store. For example, a Home Manager
configuration containing
home.file."foo".source = config.lib.file.mkOutOfStoreSymlink ./bar;
would upon activation create a symlink `~/foo` that points to the
absolute path of the `bar` file relative the configuration file.
PR #1211
2020-05-02 01:22:14 +02:00
Robert Helgesson
70f7c9f355
alot: apply nixfmt
2020-05-01 22:33:05 +02:00
Matthieu Coudron
10673bff4c
alot: add structured settings
...
- Also support tags.
- Optionally write the hooks file.
PR #812
2020-05-01 22:26:26 +02:00
Robert Helgesson
642d9ffe24
git: escape string values in configuration
...
This should handle the special characters that typically occur.
Fixes #1206
2020-05-01 00:50:58 +02:00
Peter Rice
8b82f52e75
fish: source each file in plugin conf.d separately
...
According to https://fishshell.com/docs/current/cmds/source.html ,
only one file can be sourced at a time: "If additional arguments are
specified after the file name, they will be inserted into the $argv
variable."
PR #1204
2020-04-29 21:46:10 +02:00
Johannes Rosenberger
a7cdfaa325
tmux: reorder tmux.conf content
...
In particular, put `extraConfig` in the end, which enables overriding
of all settings, even plugin settings.
PR #945
2020-04-27 22:04:13 +02:00
Jonathan Ringer
a6037a9eb8
pulseeffects: add module
...
Pulseeffects is an advanced mixer for PulseAudio.
PR #1182
2020-04-26 15:50:21 +02:00
Johannes Rosenberger
23220d43f3
tmux: use stable plugin names (name -> pname)
...
PR #1195
2020-04-26 15:22:23 +02:00
Wael M. Nasreddine
ad8b644de1
lorri: allow customization of the lorri package
...
PR #1158
2020-04-24 22:25:54 +02:00
Bruno Bigras
2d88cbe496
spotifyd: user -> username
...
PR #1168
2020-04-23 23:53:03 +02:00
Cole Helbling
8369624512
systemd: don't page failed user units
...
Otherwise, the pager (typically `less`) pauses execution of
`home-manager switch` until the pager is dismissed, if the content is
larger than would fit on the screen.
PR #1175
2020-04-23 23:40:58 +02:00
Paul
ee1c40e5c5
keynav: use correct ExecStart
command
...
When the change requested in
https://github.com/rycee/home-manager/pull/1082#discussion_r392715440
was applied, the service `ExecStart` attribute was not updated to use
`pkgs.keynav`.
Fixes #1177
PR #1184
2020-04-23 22:48:01 +02:00
Owen McGrath
2f2a4396c6
lf: add module
...
Adds 'programs.lf', configuration managment for lf, a terminal file
manager.
PR #1174
2020-04-23 22:41:22 +02:00
Robert Helgesson
42e4eef749
Update documentation for release 20.03
2020-04-23 00:29:11 +02:00
Robin Stumm
f0710115c5
kakoune: add missing hook name
...
PR #1185
2020-04-22 23:18:23 +02:00
nurelin
8c920682e6
sway: remove restart command from sway configuration ( #1155 )
...
The restart command does not exists in sway, only reload.
See https://github.com/swaywm/sway/blob/1.4/sway/sway.5.scd
2020-04-22 02:31:07 +02:00
Terje Larsen
9905ab5087
fish: fix fish plugins complete path update
...
PR #1178
2020-04-22 01:02:10 +02:00
dawidsowa
b3bbc8b769
xdg-user-dirs: add user-dirs.conf
...
PR #1143
2020-04-22 00:52:39 +02:00
Lisa Ugray
3a5cd90631
bat: add custom themes
...
Add the ability to add custom theme files to bat.
Co-Authored-By: Robert Helgesson <robert@rycee.net>
2020-04-21 18:26:13 -04:00
Bruno Bigras
3e3de8cee2
i3/sway: fix typo in fonts option ( #1152 )
2020-04-21 08:18:38 +02:00
Robert Helgesson
3461ceebc0
firefox: remove options removed upstream
...
Fixes #1166
2020-04-18 11:24:11 +02:00
Robert Helgesson
133badb297
ssh: deprecate the list form of match block
...
Configurations depending on specific block order should use the DAG
functions instead of lists.
2020-04-16 23:27:40 +02:00
Robin Stumm
86ccd8fecb
kakoune: implement whitespace highlighter config
...
The options under `programs.kakoune.config.showWhitespace` existed
but were not implemented.
PR #1162
2020-04-16 22:34:31 +02:00
Robert Helgesson
f6afd95ef8
tmux: fix broken test case
2020-04-15 23:25:16 +02:00
Robert Helgesson
022228e0aa
ssh: switch type of matchBlocks to listOrDagOf
...
This switches the type of `matchBlocks` from `loaOf` to `listOrDagOf`.
The former has been deprecated in Nixpkgs. The latter allows
dependencies between entries to be expressed using the DAG functions.
2020-04-13 23:24:40 +02:00
Robert Helgesson
8ad4bd6c1b
types: improve dagOf and listOrDagOf
...
In particular, improve the behavior of these types if the element type
is a submodule.
2020-04-13 22:01:20 +02:00
Piotr Bogdan
9f223e98b7
gnome-terminal: add cursorBlinkMode
option
2020-04-10 17:10:26 +02:00
Robert Helgesson
2102b4e7b3
home-environment: minor fix of DocBook code
2020-04-10 16:16:46 +02:00
Robert Helgesson
41094aa3c7
neovim: fix docbook syntax in option descriptions
2020-04-09 19:27:57 +02:00
Jonathan Ringer
09abc29b73
neovim: add vimdiffAlias
2020-04-09 19:20:19 +02:00
Terje Larsen
5b7b9821e0
qutebrowser: add support for list values in settings
2020-04-09 19:13:07 +02:00
Jonas Heinrich
f856da6690
mako: add module
...
PR #1113
2020-04-09 11:21:22 +02:00
Justin Lovinger
b7737f1732
qutebrowser: add module
...
PR #1132
2020-04-08 14:50:59 +02:00
Tobias Happ
d06bcf4c97
targets.genericLinux: add module
...
PR #797
2020-04-08 13:36:25 +02:00
Robert Helgesson
dd538c2969
home-environment: add option sessionVariablesExtra
...
This is an internal option for adding additional code to
`hm-session-vars.sh`.
2020-04-08 13:23:02 +02:00
Robert Helgesson
f56c4187a4
screen-locker: add option enableDetectSleep
...
Fixes #1125
2020-04-06 19:41:13 +02:00
Diep Pham
1fd874b7ea
go: add goPrivate option
...
This option configures the `GOPRIVATE` variable. See
https://golang.org/cmd/go/#hdr-Module_configuration_for_non_public_modules
for more information.
PR #1126
2020-04-06 19:28:31 +02:00
Griffin Smith
5ff245790d
gtk: add bookmarks option
...
Add a new 'bookmarks' option, for managing `~/.config/gtk3/bookmarks`,
a list of URIs to display as bookmarks in the sidebar of GTK file
browsers.
PR #1129
2020-04-06 15:52:46 +02:00
Robert Helgesson
a128e35927
Update nixfmt and apply to a few more files
2020-04-06 12:51:11 +02:00
Matthieu Coudron
dd93c300bb
vim: avoid using alias of vim-sensible
2020-03-30 21:55:10 +02:00
Michael Millwood
14f83a46d0
kakoune: fix set option
...
The old `set-option global/ autoreload` code causes an error.
PR #1117
2020-03-30 21:33:24 +02:00
Carlos Tomé
7fa890462d
zsh: support extra settings in oh-my-zsh plugins ( #1106 )
...
Co-Authored-By: Robert Helgesson <robert@rycee.net>
2020-03-25 15:40:42 +01:00
Ruby Iris Juric
78a0bbb38b
picom: add module
...
Nixpkgs no longer packages compton, and instead packages picom, a
(mostly) compatible fork of compton, providing an alias from compton
to picom. Because some configuration options have been changed, and
all references to "compton" have been made deprecated and replaced
with "picom", 'services.compton' has been deprecated in favor of the
new 'services.picom'.
Resolves #878
PR #1101
2020-03-24 23:50:22 +01:00
Erik Arvstedt
e2414c4a4f
systemd: improve systemd-activate.rb script
...
- Pass arguments verbatim to the `systemctl` subprocess, obviating the
need for shell escaping.
- Use open3 for capturing subprocess output.
- Fix printing of commands during dry run.
- Simplify `X-RestartIfChanged` regular expression.
1. Use \s to match whitespace, \b to match a word boundary.
2. Rename variable to conform to Ruby's underscore naming
conventions.
- Remove no-op set operation. Specifically, 'no_restart' and 'to_stop'
are disjunct since
1. After reloading the daemon with the new generation, units in
'to_stop' (i.e. units from the old gen that are missing in the
new gen) are not registered anymore in the systemd daemon.
2. Hence, 'systemctl cat' returns no output for these units.
3. Because this output is needed to detect 'no_restart' units,
'no_restart' includes no units from 'to_stop'.
So 'to_stop -= to_restart' is a no-op.
- Only notify about units that would otherwise be restarted. That is,
exclude units that are started but not restarted.
- Previously, all inactive units, like short-running services, were
handled as failed units.
Now systemd activation doesn't fail for oneshot services like
'setxkbmap' while 'servicesStartTimeoutMs' is set.
- Don't start unchanged oneshot services.
PR #1110
2020-03-24 00:00:44 +01:00
Robert Helgesson
d11803d7b4
syncthing: install man pages to user profile
2020-03-22 21:15:25 +01:00
Robert Helgesson
19dd9866da
dunst: install man pages
2020-03-22 21:15:23 +01:00
Cole Helbling
8571e568e0
sway: fix onChange when defunct sockets exist
...
Fixes `..../generation/activate: line 181: [: too many arguments`
when, for whatever reason, the user has multiple `sway-ipc` sockets.
PR #1086
2020-03-21 18:00:26 +01:00
Bill Sun
fe145b12cd
vscode: fix extension path symlink error
...
Fix extension path symlink error caused by [1], which removes
`/share/{wrappedPkgName}/extensions` from the extension install path.
[1] https://github.com/NixOS/nixpkgs/pull/71251
PR #1100
2020-03-21 17:47:32 +01:00
Robert Helgesson
0f11a79e02
dconf: make settings
have type gvariant
...
Closes #835 , #1094 , #1095
2020-03-21 01:02:41 +01:00
Robert Helgesson
ac9e44a831
lib: add GVariant datatype and functions
2020-03-21 00:28:50 +01:00
Desetude
3673107bc4
termite: fix the key for bold foreground color
...
PR #1097
2020-03-17 23:47:36 +01:00
Robert Helgesson
b9d4f55228
firefox: force extension file linking
2020-03-17 23:42:27 +01:00
Robert Helgesson
37694e9f51
files: add force
flag
...
Enabling this flag for a `home.file` entry causes the target to be
unconditionally overwritten. The option is not visible in
documentation for now and shouldn't be relied on for general use.
2020-03-17 23:42:26 +01:00
William Carroll
2cd168467e
keynav: add module
...
PR #1082
2020-03-17 22:59:15 +01:00
Robert Helgesson
cc386e4b3b
firefox: prepare for updated sideloading behavior
...
Co-Authored-By: Cole Helbling <cole.e.helbling@outlook.com>
2020-03-15 19:48:07 +01:00
Joshua Fern
2681568f2b
firefox: support user content CSS
...
The `userContent.css` file is similar to `userChrome.css`, it's a CSS
file that you can use to change the way web sites and e-mails look.
See http://kb.mozillazine.org/index.php?title=UserContent.css
PR #1079
2020-03-15 18:26:37 +01:00
Tad Fisher
9f46d516fa
services.lieer: add module
...
Add 'services.lieer', which generates systemd timer and service units
to synchronize a Gmail account with lieer. Per-account configuration
lives in 'accounts.email.accounts.<name>.lieer.sync'.
2020-03-07 15:13:50 +01:00
Tad Fisher
60a939bd01
programs.lieer: add module
...
Add 'programs.lieer', a tool for synchronizing a Gmail account with a
local maildir and notmuch database. Per-account configuration lives in
'accounts.email.accounts.<name>.lieer'.
2020-03-07 15:13:15 +01:00
Maximilian Bosch
0056a5aea1
debug: add module
...
This one is fairly similar to `environment.enableDebugInfo`[1] (hence
the name). It ensures that the `debug`-output of packages defined in
`home.packages` is installed if available and ensures that
`gdb`/`elfutils` find those symbols by adding
`~/.nix-profile/lib/debug` to the `NIX_DEBUG_INFO_DIRS`[2] variable.
[1] https://github.com/NixOS/nixpkgs/blob/release-19.09/nixos/modules/config/debug-info.nix
[2] https://github.com/NixOS/nixpkgs/blob/release-19.09/pkgs/development/tools/misc/gdb/debug-info-from-env.patch
PR #1040
2020-03-07 15:03:44 +01:00
Robert Helgesson
b36d3e0261
news: fix condition
...
The news entry for the new Fish functions functionality was
accidentally conditioned for people using zsh.
2020-03-07 14:33:13 +01:00
Erik Arvstedt
efbe1383e6
nixos integration: add option 'useGlobalPkgs'
...
PR #1059
2020-03-07 14:25:00 +01:00
Cole Helbling
a11cf1decd
fish: allow arguments to functions
...
This allows the ability to provide arguments to a function, such as
`--on-event` in order to trigger a function on the
`fish_command_not_found` event, for example.
PR #1063
2020-03-07 12:51:37 +01:00
zimbatm
9a1feb5b10
git: fix the config output formatting
...
When setting values using the `git config --set` command, git formats
the file a bit differently. This changes the output so it maps to that
format.
Differences:
* each `key = value` in a section is prefixed by a tab character
* the `=` between the key and the value is surrounded by spaces
PR #1069
2020-03-07 12:02:20 +01:00
William Carroll
71c7aaee83
fzf: support fish integration
...
Create the `enableFishIntegration` option to install the fzf
key-bindings for people who use fish shell.
PR #1074
2020-03-07 11:52:54 +01:00
Alex Rice
a6657d6b21
sway: fix floating modifier description
...
PR #1054
2020-03-04 21:09:36 +01:00
MmeQuignon
0a1ce53990
abook: add module
...
PR #1058
2020-03-04 19:58:05 +01:00
Robert Helgesson
28401ddd91
systemd: skip services taking an instance parameter
...
Fixes #730
2020-03-02 20:33:20 +01:00
Robert Helgesson
7bd043e9ee
xresources: give properties
option more specific type
...
This more readily allows merging configurations.
2020-02-29 22:32:52 +01:00
Robert Helgesson
acf106ced0
starship: give settings
option more specific type
...
This more readily allows merging configurations.
Fixes #1023
2020-02-29 22:17:47 +01:00
Robert Helgesson
2f726bbd1c
bash, fish, zsh: fix shellAliases example
...
Unfortunately the document generator is not smart enough to quote the
`..` alias in the documentation which is very misleading. By making it
a literal example the quotes stay.
2020-02-26 22:44:54 +01:00
Alex Rice
02d6040003
sway: add module
...
PR #829
2020-02-26 22:37:15 +01:00
ef148ab3cb
newsboat: show queries before urls
...
PR #1047
2020-02-26 21:38:07 +01:00
Robert Helgesson
91c7059d98
udiskie: fix formatting
2020-02-24 23:07:58 +01:00
Robert Helgesson
d90ae6dffa
udiskie: remove obsolete -2
command line argument
...
Fixes #1042
2020-02-24 20:45:54 +01:00
ivann
9ab0d2305c
kitty: add module
...
PR #1000
2020-02-23 11:28:53 +01:00
ivann
9bddef74df
types: create fontType option type
2020-02-23 11:18:59 +01:00
Wael Nasreddine
4e50809c78
modules: remove unused checkPlatform function
...
PR #1041
2020-02-21 21:56:51 +01:00
Evan Stoll
7f748f27bc
neomutt: add reverse sort options ( #1036 )
2020-02-21 15:24:52 +01:00
Robert Helgesson
543118ac70
fish: apply nixfmt
2020-02-20 00:16:01 +01:00
Cole Helbling
5ca224f75b
fish: consistency is key and other style changes
...
I like my empty sets with spaces between them.
2020-02-20 00:03:29 +01:00
Cole Helbling
89239d554d
fish: prepend fenv functions dir
...
Instead of concatenating the `fish_function_path` with the fenv
functions path, just prepend it. Functionally the same, but looks
cleaner (IMO).
2020-02-20 00:03:28 +01:00
Cole Helbling
a08dabf015
fish: escape abbrs and aliases
...
Some of my aliases have apostrophes in them, so shell-escaping them is a
must.
2020-02-20 00:03:27 +01:00
Cole Helbling
9a258edc10
fish: fix sourcing of .fish files
...
Turns out, the quotes were messing things up.
2020-02-20 00:03:26 +01:00
Ryan Orendorff
108259925a
fish: plugins separated into conf.d files
...
This was done to make it easier for the generated files to be understood.
2020-02-20 00:03:25 +01:00
Ryan Orendorff
639f6fea8c
fish: plugins concated to 99plugins.fish
...
This change allows the entire repo to be imported directly. Some plugins (such
as oh-my-fish's vi-mode) have extra files that are referenced by the plugin
itself. This means we cannot create a generic plugin file structure out of the
plugins that exist currently.
2020-02-20 00:03:24 +01:00
Ryan Orendorff
f5b24635b6
fish: whitespace and style fixes (camel case)
2020-02-20 00:03:23 +01:00
Ryan Orendorff
0522c7c1f6
fish: plugins uses pluginModule type, add example
2020-02-20 00:03:22 +01:00
Ryan Orendorff
2f51b9e418
fish: add pluginModule type
...
Similar to zsh's `pluginModule` type, but without an initialization
file.
2020-02-20 00:03:21 +01:00
Ryan Orendorff
4f532948f7
fish: shell{Abbrs,Aliases} has more specific type
...
Converted attrs to attrsOf str.
2020-02-20 00:03:20 +01:00
Ryan Orendorff
0740c257b1
fish: remove fileType function
...
Replaced by types that are more common. This additionally reflects in the
manpages, which should have types the reader is familiar with.
2020-02-20 00:03:19 +01:00
Ryan Orendorff
490f5fc585
fish: remove completions
...
They are not currently handled in the code, hence they are removed for now.
2020-02-20 00:03:18 +01:00
Ryan Orendorff
642bd67126
fish: add comma to program slogan
...
Matches what is on the fish website
2020-02-20 00:03:18 +01:00
Ryan Orendorff
4833a8b532
fish: add section headers to generated config
...
The section headers help show where each section came from when looking at the
generated config. Added a note about how the config was generated in the
generated file.
2020-02-20 00:03:17 +01:00
Ryan Orendorff
d45e1c4adc
fish: functions type to attrsOf lines, load by text
...
Functions in fish are now defined in terms of adding the appropriate
files and `files.text` sets to `xdg.configFile`.
2020-02-20 00:02:58 +01:00
Ryan Orendorff
3de8102e7f
fish: revamp descriptions to match bash style
2020-02-19 23:42:54 +01:00
Ryan Orendorff
665766f8bb
fish: add examples for shellAliases, shellAbbrs
2020-02-19 23:42:53 +01:00
Ryan Orendorff
2eb1cb077d
fish: move type declarations to top of mkOptions
...
A closer match to the style of the definitions in the bash program.
2020-02-19 23:42:52 +01:00
Jonas Holst Damtoft
c22f3e1d29
fish: basic completions support
2020-02-19 23:42:51 +01:00
Jonas Holst Damtoft
b18d302d44
fish: add plugin functionality
2020-02-19 23:42:51 +01:00
Robert Helgesson
5be9aa417a
neomutt: fix sendMailCommand when msmtp is enabled
...
This resolves the error
The option `accounts.email.accounts.xyz.neomutt.sendMailCommand`
is defined both null and not null, in
`…/home-manager/modules/accounts/email.nix' and
`…/home-manager/modules/accounts/email.nix'.
that would occur previously when both neomutt and msmtp were enabled
for an account.
2020-02-16 23:08:37 +01:00
Robert Helgesson
7a3e2cc063
files: use nix-env
to create profile links
2020-02-15 23:53:39 +01:00
brettm12345
7b7499dd70
starship: use promptInit
for fish
2020-02-14 21:07:50 +01:00
Robert Helgesson
f0fe18cd22
systemd: start timers as well
...
Fixes #1019
2020-02-09 22:59:36 +01:00
Jonathan Ringer
f487b527ec
compton: add inactiveDim option
...
PR #1016
2020-02-05 20:13:20 +01:00
Gregory C. Oakes
6cc4fd6ede
screen-locker: made xss-lock a systemd service.
...
Takes advantage of the new `--session` xss-lock parameter to allow
xss-lock be made into a systemd service.
PR #1015
2020-02-02 01:33:36 +01:00
Robert Helgesson
a4a07ba996
readline: fix example
2020-02-02 01:20:05 +01:00
Robert Helgesson
45abf3d38a
Apply nixfmt
on many files
2020-02-02 01:07:28 +01:00
Michael Hoang
9799d3de2d
feh: add buttons option
...
Use `null` to disable keybindings or button mappings.
2020-02-01 10:04:52 +01:00
Owen Shepherd
a591e8f9e4
zsh: add 'ignoreSpace' option
...
This option sets HIST_IGNORE_SPACE, which determines whether commands starting with a
space are put in the history or not.
2020-01-26 21:36:03 +01:00
Matthieu Coudron
fba87f8998
neomutt: add module
...
PR #1002
2020-01-26 20:46:44 +01:00
dind
d8d5f85ab7
termite: fix scrollbar position option description
...
Signed-off-by: dind <lewdavatar@gmail.com>
2020-01-26 16:31:41 +00:00
Marius Bergmann
b4e8d9869f
grobi: add module
...
This adds a service module for [grobi](https://github.com/fd0/grobi ),
which can be used to automatically configure monitors/outputs for Xorg
via RANDR.
2020-01-26 13:57:49 +01:00
Néfix Estrada
b270fcef2f
bspwm: add module
...
PR #362 , #981
Co-authored-by: Vincent Breitmoser <look@my.amazin.horse>
2020-01-26 13:43:13 +01:00
arcnmx
244d795325
nixpkgs: add indirection to _module.args.pkgs
...
This allows pkgs to be overridden in such a way that `<nixpkgs>` is
never imported, allowing home-manager to be used in environments where
`NIX_PATH` is not set.
PR #993
2020-01-26 13:03:23 +01:00
Robert Helgesson
57ede1369f
emacs: use lib.hm.types
instead of explicit import
2020-01-26 11:26:33 +01:00
Robert Helgesson
95c8007b8f
xresources: improve properties
option example
...
Fixes #1001
2020-01-21 22:27:57 +01:00
Ashish SHUKLA
805d82e1be
ssh: make certificateFile
similar to identityFile
...
PR #998
2020-01-21 21:10:11 +01:00
Robert Helgesson
6e4b9af080
Switch to extended Nixpkg's lib
...
This change makes use of the `extend` function inside `lib` to inject
a new `hm` field containing the Home Manager library functions. This
simplifies use of the Home Manager library in the modules and reduces
the risk of accidental infinite recursion.
PR #994
2020-01-21 20:47:04 +01:00
0x6d6178
c8323a0bf1
xdg-user-dirs: fix typo in option name
...
Fixes #985
PR #987
2020-01-17 23:55:27 +01:00
Robert Helgesson
4b04050953
Merge PR #991
2020-01-16 00:29:57 +01:00
Robert Helgesson
f65510b1d1
home-environment: make home.activation
public
...
Also improve documentation and add an example.
2020-01-16 00:16:35 +01:00
Robert Helgesson
7f87329fca
home-environment: use DAG type in activation
option
2020-01-16 00:16:35 +01:00
Robert Helgesson
6c127efb2d
lib: add type generators dagOf
and listOrDagOf
...
Given an inner type, the former function generates a type that expect
DAG option values. The latter function is only present to temporarily
allow the `programs.ssh.matchBlocks` to keep accepting list values.
2020-01-16 00:16:09 +01:00
arcnmx
b053dc8697
modules: use pkgs.path instead of <nixpkgs>
...
PR #992
2020-01-15 20:58:15 +01:00
Robert Helgesson
ee01d24a45
notmuch: use writeShellScript
2020-01-13 21:45:20 +01:00
Robert Helgesson
e9beef31eb
getmail: use attribute set to define files
...
To avoid warning message concerning deprecation of the `loaOf` type.
2020-01-13 21:45:19 +01:00
Robert Helgesson
cff9ee7cce
zsh: use attribute set to define files
...
To avoid warning message concerning deprecation of the `loaOf` type.
2020-01-13 21:45:18 +01:00
Robert Helgesson
07dc3e5425
notmuch: use attribute set to define files
...
To avoid warning message concerning deprecation of the `loaOf` type.
2020-01-13 21:45:17 +01:00
Robert Helgesson
e857249d86
go: use attribute set to define files
...
To avoid warning message concerning deprecation of the `loaOf` type.
2020-01-13 21:45:17 +01:00
Robert Helgesson
8ace1ab1b0
browserpass: use attribute set to define files
...
To avoid warning message concerning deprecation of the `loaOf` type.
2020-01-13 21:45:16 +01:00
Robert Helgesson
00e26ceffe
chromium: use attribute set to define files
...
To avoid warning message concerning deprecation of the `loaOf` type.
2020-01-13 21:45:15 +01:00
Vojtěch Káně
4ad3fe78f9
go: adds an option extraGoPaths
...
PR #946
2020-01-13 21:44:13 +01:00
Robert Helgesson
297ed97166
mpv: allow string values in scripts list
...
Fixes #976
2020-01-11 17:44:04 +01:00
Ross A. Baker
0fce533e70
lorri: add gitMinimal
to daemon path
...
Fixes https://github.com/target/lorri/issues/255 when the service is
installed through home-manager.
PR #975
2020-01-11 17:19:10 +01:00
Philipp Middendorf
3a3657b107
cbatticon: add module ( #963 )
2020-01-11 13:08:56 +01:00
Denys Pavlov
d677556e62
spotifyd: update flags ( #979 )
...
Following nixos/nixpkgs@54433c4
2020-01-09 15:10:16 +01:00
Wael M. Nasreddine
1b7b1bc294
neovim: un-deprecate the configure
option
...
The `programs.neovim.configure` option is consistent with NixOS's
`wrapNeovim` and offers features not supported by the `extraConfig`
and `plugins` option pair.
Closes #971
2020-01-06 07:02:37 -08:00
YVT
e70912df26
lsd: add shell aliases for fish
2020-01-06 15:09:51 +09:00
jD91mZM2
ebf1df58da
gpg-agent: fix GnuPG by adding pinentry flavor option
...
See https://github.com/NixOS/nixpkgs/pull/71095 .
Fixes #908
2020-01-01 13:26:21 +01:00
Michael Hoang
df4db50632
i3: update default i3 key bindings
...
Update to match the default i3 key bindings
https://github.com/i3/i3/blob/master/etc/config
PR #957
2019-12-31 11:19:20 +01:00
cmacrae
f66cc1b851
firefox: add darwin support
2019-12-31 00:08:20 +01:00
jD91mZM2
a0ab0b16fe
keychain: add xsession integration
2019-12-28 17:29:57 +01:00
Julien Tanguy
5992c1b469
keychain: add fish shell integration
...
The shell command is added in the interactiveShellInit, as it is the
equivalent of initExtra in bash or zsh.
2019-12-27 10:58:03 +01:00
Robert Helgesson
8d14ffbe88
blueman-applet: minor cleanup of enable option
...
In particular use proper DocBook format in description.
2019-12-25 22:00:54 +01:00
Cabia Rangris
a5d3d6f665
blueman: update advice for removing error message
...
The old method for hiding the error no longer works in NixOS 19.09,
and ends up breaking blueman-applet entirely. Enable the NixOS service
instead.
Pull request #950
2019-12-25 21:52:49 +01:00
Gregory Oakes
a12a8f7977
random-background: add bgSupport
documentation
...
On NixOS it is necessary to set `bgSupport = true` when creating a
Home Manager desktop manager session. Otherwise NixOS will add code
that sets the background, overriding the effort made by the
`random-background` module.
Fixes #955
Pull request #956
2019-12-25 21:44:23 +01:00
Bernardo Meurer
0f1c9f25cf
beets: allow custom package ( #952 )
2019-12-18 01:25:52 +01:00
arcnmx
8abaa025ec
systemd: fix degraded warning
2019-12-15 14:58:43 -08:00
Robert Helgesson
621c98f15a
mbsync: skip maildir creation if no account is defined
...
Fixes #937
2019-12-08 21:46:30 +01:00
David Wood
5c9ec0d8e9
starship: add package
option
2019-12-08 21:24:04 +01:00
Robert Helgesson
284b8d94d4
readline: add variables option
...
Also add a basic test case.
2019-12-08 21:13:58 +01:00
Vojtěch Káně
bb5dea02b9
readline: add module
...
Add basic readline configuration (~/.inputrc) management.
2019-12-08 20:49:00 +01:00
Konrad Borowski
711109d468
vscode: correct VSCodium extension directory path
2019-12-07 15:04:11 +01:00
Sebastian Ullrich
571989f564
xdg-mime: add module
2019-12-01 23:11:49 +01:00
Robin Stumm
fdd65e5fad
parcellite: remove obsolete backward compatibility fixes
...
This also fixes that the `gtk.theme` option was not picked up due to
hardcoded XDG_DATA_DIRS.
2019-12-01 20:03:05 +01:00
pacien
94d183eaaa
unison: add module
2019-11-29 23:49:00 +01:00
pacien
9d09738e4d
password-store: add modules
2019-11-29 23:03:15 +01:00
worldofpeace
ef11164c0c
vscode: don't create an empty settings.json
...
If I enable this module without using the userSettings option it will
create an empty settings.json. We use mkIf to prevent this on the default
value.
2019-11-28 16:01:58 -05:00
leotaku
34dc4a5e03
mpdris2: improve service description
...
In particular, make sure the systemd service actually starts.
2019-11-27 22:46:02 +01:00
Philip Stears
0e9b7aab3c
files: additional support for symlinked /nix
...
In the case where `/nix` is a link, for example, on macOS Catalina,
`builtins.storeDir` returns `/nix`, not the canonical location.
This causes tests on existing files to result in Home Manager thinking
those files are outside of the store.
This change uses `readlink` on the store path so that the tests work
as intended.
2019-11-26 22:22:19 +01:00
Robert Helgesson
9781f3766d
systemd: perform reload even in degraded state
...
This fixes #355 , fixes #798 , and fixes #909 .
2019-11-24 18:55:01 +01:00
Robert Helgesson
9e716025b6
lorri: restrict news entry to Linux
2019-11-24 18:53:44 +01:00
Kloenk
eee6ae33e8
spotifyd: add module
2019-11-24 18:52:52 +01:00
Anton Plotnikov
b1dd373f5a
files: update script to support linked Nix store
2019-11-22 20:16:42 +01:00
Tobias Happ
286dd9b308
lorri: add service
2019-11-17 20:36:27 +01:00
Pasquale
595150be86
vscode: correct base path from which to pull extensions
2019-11-15 23:18:12 +01:00
HerrMAzik
08094f3cc2
vscode: fix configDir for VSCodium
2019-11-15 23:15:00 +01:00
pacien
24dbac8da7
Revert "astroid: require notmuch synchronize flags"
...
The Astroid program can work without this option,
which should be disabled when synchronising emails with muchsync for example.
This reverts commit fa3d1f98e0
.
2019-11-15 23:11:27 +01:00
pacien
18dc4153c7
astroid: fix maildir folder paths
...
Using the absolute path of maildir folders is required for Astroid to save
messages in those.
2019-11-15 18:14:58 +01:00
Nikita Uvarov
4505710565
zsh: fix history.path issues
...
- Default value is set to static '$HOME/.zsh_history' -- dotDir is not
prepended anymore
- $HOME is not prepended to the option value
- Ensure history path directory exists
Fixes #886 , replaces #427 .
2019-11-05 23:04:06 +01:00
Mario Rodas
05dabb7239
pazi: add module
2019-11-04 21:57:15 +01:00
adisbladis
49852220f9
emacs: Don't use emacsPackagesNg
...
It's deprecated and since Nixos 19.09 it's an alias to `emacsPackages`.
2019-11-04 11:16:06 +00:00
Nikita Uvarov
149c0593ab
version: add 20.03
2019-10-28 22:08:51 +01:00
wedens
5161dd3b2e
i3: add workspaceAutoBackAndForth option
2019-10-28 11:31:51 +01:00
dnsdhrj
a177d0282f
getmail: fix port option type mismatch
...
Fixed type mismatch in commit 410f573226
.
Added test case to ensure it works well.
2019-10-26 10:58:31 +02:00
Robert Helgesson
1b987952b5
kakoune: prepend extra configuration with newline ( #870 )
...
Fixes #869
2019-10-23 20:39:52 +09:00
SoonHo Seo
410f573226
getmail: add port option ( #882 )
...
Fixed bug where "accounts.email.accounts.<name>.imap.port" option was being ignored in getmail.
2019-10-23 20:17:04 +09:00
Pasquale
024d1aa227
vscode: add package option and link extensions
2019-10-20 21:49:17 +02:00
Wael Nasreddine
b1d8c0f9c3
termite: use vte-ng at pkgs.termite.vte-ng ( #865 )
2019-10-12 11:39:33 -07:00
Robert Helgesson
90bf989002
newsboat: support feed titles
...
Fixes #861
2019-10-11 21:41:05 +02:00
Robert Helgesson
8bddc1adab
redshift: add assertion on latitude and longitude
...
These two options must be set if the provider is set to "manual".
Closes #841
2019-10-02 23:17:57 +02:00
David Wood
e8dbc35613
ssh: sockets forwards; remote and dynamic forwards
...
This commit adds support for forwarding paths rather than just
addresses/ports. It also adds options for specifying remote and
dynamic forwards.
2019-10-02 20:42:29 +02:00
Robert Helgesson
3d546e0d01
starship: use [[
in bash init
2019-10-01 21:56:56 +02:00
Robert Helgesson
a5999a62cd
starship: fix fish syntax
...
Fixes #858
2019-10-01 21:21:36 +02:00
Robert Helgesson
761b3d0c12
rtorrent: add news entry
2019-09-26 23:47:41 +02:00
Mario Rodas
bdb4cf6c59
rtorrent: add module
2019-09-26 23:42:52 +02:00
Mario Rodas
7205d3b2d2
starship: add module
2019-09-26 23:19:39 +02:00
Mario Rodas
bb5c29107e
git: add attributes support
2019-09-26 22:11:01 +09:00
Tobias Happ
3f45630180
xdg-mime-apps: add legacy mimeapps.list
path
...
Although `.local/share/applications/mimeapps.list` is deprecated, this
file is still being read by some applications. To ensure compatibility
duplicate the file as recommended in
https://wiki.archlinux.org/index.php/XDG_MIME_Applications#mimeapps.list
2019-09-20 20:15:47 +02:00
Nazarii Bardiuk
51581b7e43
sxhkd: add service
2019-09-17 21:42:05 +02:00
Robert Helgesson
b0544c8cde
mpd: allow path literal values in options
...
This allows specifying, for example, the music directory using path
literals without causing the directory to be copied to the Nix store.
Suggested-by: Silvan Mosberger <infinisil@icloud.com>
2019-09-16 21:43:53 +02:00
pacien
e347e932af
xdg-mime-apps: add module
2019-09-15 17:21:42 +02:00
Robert Helgesson
0dfa1eef25
xsession: remove bashisms in start scripts
...
Fixes #836
2019-09-12 21:28:36 +02:00
pacien
aa5ba177cc
xdg-user-dirs: add module
2019-09-11 20:03:32 +02:00
Bjarki Ágúst Guðmundsson
41f918499b
gpg: sane default for throw-keyids option
...
The [throw-keyids](https://www.gnupg.org/gph/en/manual/r2110.html )
option "hides the receiver of the encrypted data as a countermeasure
against traffic analysis." However, it also slows down decryption, and
even breaks some applications; see e.g.
https://github.com/open-keychain/open-keychain/issues/626
I think the sane default would be to leave it off, just as it is off
by default in gpg. The typical user will probably not need this level
of security, and will probably prefer a better user experience (faster
decryption and compatibility with a wider range of applications).
Closes #838
2019-09-11 19:30:26 +02:00
Bruno Bigras
d3e316eec5
imapnotify: pkgs.mbsync -> pkgs.isync
2019-09-11 19:27:04 +02:00
Hugo Geoffroy
05d91c5f50
mpd: use systemd journal instead of syslog
...
MPD is using syslog for its logging output, while it could directly
log to systemd's journal, as this daemon is primarily used as a
systemd user service. This change makes MPD log to standard output,
which is captured by systemd.
See https://github.com/NixOS/nixpkgs/pull/57608 , which does the same
thing to NixOS's MPD service.
2019-09-05 22:38:35 +02:00
Robert Helgesson
d6b36f12ff
keyboard: make the model
option optional
...
Also, actually use it in the call to setxkbmap.
2019-09-05 01:56:14 +02:00
Robert Helgesson
824d31a21c
keyboard: make layout
and variant
optional
...
Also default these options to `null` for state version ≥ 19.09.
Fixes #811
Suggested-by: Sean Marshallsay <srm.1708@gmail.com>
2019-09-05 01:56:06 +02:00
Robert Helgesson
698d0f0a44
polybar: restart service on failure
2019-09-03 23:51:23 +02:00
Alex Rice
ec0459e139
rofi: string -> str
2019-09-03 01:25:24 +01:00
dawidsowa
d5e73c39fc
mpv: add scripts
option
2019-09-02 18:23:17 +02:00
Robert Helgesson
a144c723a1
doc: surround name?
with fancier characters
2019-09-01 21:28:40 +02:00
Robert Helgesson
a28614e65d
git: deprecate extraConfig
as string
2019-08-30 14:50:10 +02:00
Tobias Happ
b6289f7022
vim: always add sensible plugin
2019-08-29 23:18:11 +02:00
Robert Helgesson
875eea1330
systemd: fix unit examples
...
Closes #823
2019-08-29 19:12:39 +02:00
Robert Helgesson
7c76ae1814
manual: add nmd as a generation dependency
...
This is to allow network-less rebuilding of a generation after a
garbage collection.
Fixes #819
2019-08-28 20:36:11 +02:00
Tobias Happ
c142e5264d
neovim: add extraConfig and plugins options
2019-08-28 12:35:48 +02:00
Tobias Happ
5d7eabb93f
neovim: add finalPackage option as readOnly
2019-08-28 12:25:06 +02:00
Tobias Happ
f1146a1fef
vim: allow packages to be passed as plugins
...
This change allows to pass custom packages into the `vim.plugins`
option.
Additionally this adds a deprecation warning and an error message if a
vim plugin is not present. This is an improvement because the user
gets instant feedback, when a plugin is not found.
2019-08-28 12:18:24 +02:00
Robert Helgesson
55b71223d4
Fix option defaultText
when referencing packages
...
By using `literalExample` the documentation will show the option
default without surrounding quotes.
2019-08-28 00:14:22 +02:00
Robert Helgesson
bfc28cacbe
random-background: disable creation of ~/.fehbg
file
2019-08-26 20:07:07 +02:00
Michael Fellinger
b2a787ca69
random-background: add option enableXinerama
2019-08-26 16:42:00 +02:00
Robert Helgesson
eb1b86a5ec
Replace use of stdenv.shell
by runtimeShell
2019-08-22 08:35:06 +02:00
Robert Helgesson
eb0ccf7286
docs: use nmd for generating documentation
...
The nmd library is an external library for generating Nix-centric
documentation.
2019-08-21 20:35:59 +02:00
Robert Helgesson
35752e07fa
kakoune: add missing period at end of description
2019-08-21 20:34:43 +02:00
Robert Helgesson
57925c50bf
nixpkgs: improve description formatting slightly
2019-08-21 20:20:08 +02:00
Tobias Happ
0e871b490e
ssh: add localForwards option for matchBlocks
2019-08-20 12:11:00 +02:00
Robert Helgesson
ed4f66185f
Use types.port
where applicable
...
This changes the type of all options that specify ports to
`types.port`. This type restricts values to between 0 and 65535.
2019-08-19 20:37:48 +02:00
leotaku
3d645c0ce1
kdeconnect: fix incorrect path to kdeconnectd
2019-08-18 23:35:53 +02:00
Robert Helgesson
73641e492c
firefox: use wrapped package
...
This makes the
programs.firefox.package
option take a pre-wrapped Firefox package as value if state version is
set to "19.09" or later. This should make the Firefox module work with
a wider range of Firefox packages.
2019-08-18 18:04:04 +02:00
Tobias Happ
db0dfb4b08
dwm-status: add module
2019-08-18 16:23:31 +02:00
Robert Helgesson
5eed33ef08
emacs: document how to list available extra packages
2019-08-18 13:34:26 +02:00
pacien
31ae1bc2ff
alot: fix account extraConfig section
2019-08-18 12:00:38 +02:00
Robert Helgesson
6932e6330e
muchsync: add news entry
2019-08-17 14:25:15 +02:00
pacien
a124dae35a
muchsync: add module
2019-08-17 20:08:11 +09:00
Tobias Happ
5203340b64
zsh: add envExtra option
2019-08-16 17:00:08 +09:00
Tobias Happ
ed0e40dee8
zsh: add initExtraBeforeCompInit config option
...
The new initExtraBeforeCompInit option enables the user to inject
commands in zshrc before compinit is executed.
2019-08-16 16:57:52 +09:00
Tobias Happ
8b759c24e6
bash: add logoutExtra option
2019-08-16 16:46:38 +09:00
paumr
1499b85ac6
alot: added send/draf_box to configuration file
2019-08-16 16:27:28 +09:00
Tobias Happ
5c94538c7d
numlock: set RemainAfterExit for numlockx.service
2019-08-15 11:53:34 +02:00
Tobias Happ
2eae9daae7
xsession: set RemainAfterExit for setxkbmap.service
2019-08-15 11:53:34 +02:00
Nikita Uvarov
7310cfc557
zsh: fix completion when oh-my-zsh is enabled
...
enableCompletion option not only calls compinit but also adds
nix-zsh-completions package to home.packages which should still happen
even if oh-my-zsh is enabled.
The double compinit call will still be eliminated by moving guarding condition
down to the compinit call itself.
Fixes #771 .
2019-08-09 15:02:31 +02:00
Nikita Uvarov
42ad0effdd
zsh: create oh-my-zsh cache directory
...
Fixes #761 .
2019-08-09 14:53:03 +02:00
paumr
bce63e4dff
msmtp: add account option tls.fingerprint
2019-08-08 14:12:34 +02:00
Robert Helgesson
9302523d34
modules: fix module order
2019-08-08 13:53:22 +02:00
adisbladis
a9ecef1fa9
hound: add module
2019-08-08 13:52:27 +02:00
Evan Stoll
e59b8b0c37
numlock: add module
...
This adds an option `xsession.numlock` that enable the Num Lock key
when starting a graphical session.
Fixes #651
2019-08-08 13:25:01 +02:00
paumr
3743e8995a
mbsync: fix use of certificatesFile
...
The `tls.certificatesFile` option may be set to a path but the
`CertificateFile` attribute should be a string.
2019-08-08 00:50:52 +02:00
Tobias Happ
4c9b40ca0e
systemd-activate.rb: add start/stop/restart sockets
2019-08-07 23:12:30 +02:00
Robert Helgesson
d625186ce5
Remove use of network-online.target
...
This target is only available at the system level and has no effect on
user services.
2019-07-28 14:17:28 +02:00
Olli Helenius
caf3349f01
dconf: assume empty list value is a list of strings
...
Fixes #769 .
2019-07-28 13:01:29 +03:00
Robert Helgesson
54de0e1d79
xdg: create cache directory using keep file
...
We can avoid the activation block by instead creating a hidden file in
the directory.
2019-07-26 23:23:51 +02:00
Robert Helgesson
056443ccbd
vscode: fix configuration path for Darwin
...
Fixes #737
2019-07-22 12:44:52 +02:00
Sebastian Zivota
7d68c46feb
kakoune: add module
2019-07-17 22:40:26 +02:00
Shanon McQuay
734128930f
skim: correctly name default options
...
skim uses SKIM_DEFAULT_OPTIONS rather than SKIM_DEFAULT_OPTS.
2019-07-17 21:53:30 +02:00
pacien
cc0cd538e6
taskwarrior-sync: add service module
2019-07-17 21:34:53 +02:00
Robert Helgesson
ca4f22be85
mbsync: use full path to mu in example
2019-07-17 10:02:35 +02:00
Robert Helgesson
c3520bfa52
mbsync: put extra config at the beginning
...
If it is at the end it will just end up applying to the last defined
section.
Fixes #748
2019-07-05 22:16:15 +02:00
Andreas Fehn
2029e104d4
xsuspender: write all options to config
2019-07-05 18:44:28 +02:00
Andreas Fehn
7c76f4a71f
xsuspender: correctly name default section
2019-07-05 18:44:28 +02:00
arcnmx
95382060eb
git: support nested section options
...
Closes #614
2019-07-04 16:51:28 +02:00
arcnmx
472d7731d6
git: support multiple values
...
Closes #614
2019-07-04 16:51:24 +02:00
Alexandre Héaumé
28f2dd612e
broot: add module
2019-07-02 11:28:31 +02:00
Robert Helgesson
8f7cd53204
getmail: restrict platform to Linux
...
Need to limit this module to Linux since it uses systemd.
2019-06-27 20:04:18 +02:00
Róman Joost
68fe8623ad
Address code review comments for getmail service
...
This patch started by addresssing the code review comments to close
https://github.com/rycee/home-manager/pull/290 . However initiating a new
pull request it became clear, that home-manager changed significantly
since then.
This changes the initial pull request to be consistent with the email
account management in home-manager now. It also adds a simple test and support
for multiple accounts.
2019-06-27 07:48:09 +02:00
Mats Rauhala
8243cc0a5d
getmail: add module
2019-06-27 07:48:09 +02:00
Robert Helgesson
95d55b8da1
xsession: add option importedVariables
...
This option lists the environment variables to be imported into the
systemd user session.
Also add a basic test of the xsession module.
2019-06-23 14:06:29 +02:00
Kai Wohlfahrt
f83c49baa3
gpg-agent: add sshcontrol configuration
...
This lets gpg-agent serve specific keys with authentication capability
as SSH keys
2019-06-18 13:37:19 +01:00
Jonas Holst Damtoft
cf0aad391c
emacs: fix merging of extraPackages
and overrides
...
Because `extraPackages` and `overrides` expect functions as values it
has not been possible to perform merges. This adds suitable types for
these options that allow reasonable merging.
2019-06-10 22:56:47 +02:00
Judson
f82246171b
files: backup file collisions
...
When a configuration file would be written to an existing file, rather
than failing switch (and having the user have to move or delete those
files), move the files automatically to a new path.
Closes #585
2019-06-09 14:26:12 +02:00
Robert Helgesson
5b50eb18fc
network-manager-applet: fix indentation
2019-06-09 12:13:11 +02:00
Sebastián Estrella
29824a8cf6
tmux: Disable confirmation prompt
2019-06-05 13:05:10 +09:00
Jaka Hudoklin
0db26fc3ab
gpg: add module
2019-06-03 23:50:50 +02:00
Florian Klink
8991fe2e90
screen-locker: fix systemd unit
...
In particular, don't add trailing backslashes introduced by
`xautolockExtraOptions`. Systemd's unit file parser seems to have
gotten a bit stricter and with systemd 242, the trailing backslash
caused the next non-empty line to be ignored.
In that case, this was `[Section]`, so all subsequent settings were
mistakenly added to `[Service]`, causing them to be ignored entirely.
Simplify and fix this by using `concatStringsSep` to build a single
`ExecStart` line.
2019-06-02 23:29:37 +02:00
Tad Fisher
e25113bcf0
browserpass: fix host/policy link sources
2019-06-01 12:24:30 +02:00
Robert Helgesson
e1535d2bd8
vscode: add example for extensions
option
2019-05-31 21:37:28 +02:00
Robert Helgesson
d5bf68d77d
xsuspender: limit module to Linux
2019-05-30 23:25:30 +02:00
Jaka Hudoklin
5b95fd0521
firefox: add profile options
2019-05-30 22:58:36 +02:00
Jaka Hudoklin
fcacba268d
xsuspender: add module
2019-05-30 19:53:10 +02:00
Richard Marko
d7eaeaf636
random-background: add option display
...
This option parameterizes the `--bg-*` argument for feh.
2019-05-30 13:40:15 +02:00
Robert Helgesson
d726afd9e4
imapnotify: specify notmuch configuration path
2019-05-19 01:08:06 +02:00
kalium
02a07f19a1
zsh: add autocd option
2019-05-17 09:39:26 +02:00
Tadeo Kondrak
d2ed39f103
alacritty: don't create file if settings is empty
...
Also add a few test cases for the alacritty module.
2019-05-14 23:53:10 +02:00
Tadeo Kondrak
8b15f18993
mpv: add module
2019-05-08 00:42:18 +02:00
Robert Helgesson
b256e3a44f
fontconfig: fix build error
...
This fixes a build error occurring when building a configuration
having fontconfig enabled and `home.packages` only containing one
package installing things to `/lib`.
Also adds a number of test cases to verify the fontconfig cache
generation functionality.
Fixes #703
2019-05-06 00:44:23 +02:00
Jos van Bakel
be4b100ae5
rsibreak: add module
2019-05-05 01:56:53 +02:00
Robert Helgesson
f99d4ba7c4
flameshot: fix service description
2019-05-01 13:13:38 +02:00
Robert Helgesson
1f4e9681f7
fontconfig: fix error on missing cachedir file
...
Fixes #699
2019-04-30 18:43:58 +02:00
Will Dietz
f56256f488
files: fix find
invocation broken in c94eaa0e
...
Add parens to expression so the `-exec` includes files matching both.
Otherwise (before this change) the `-exec` is only invoked for
links (`-type l`):
file or (link -> doexec)
=>
(file or link) -> doexec
2019-04-30 15:07:47 +02:00
Robert Helgesson
f18e2933d4
fontconfig: generate font cache files
...
Also deprecates the `fonts.fontconfig.enableProfileFonts` option. The
configuration is now always generated if `fonts.fontconfig.enable` is
set.
Fixes #520
2019-04-30 00:28:07 +02:00
Nick Hu
2f819d1647
imapnotify: add service
2019-04-29 00:05:02 +02:00
Mario Rodas
821df406c9
z-lua: add module
2019-04-28 23:57:31 +02:00
Robert Helgesson
c94eaa0e6c
files: replace unnecessary use of xargs
2019-04-27 13:48:57 +02:00