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
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
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
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
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
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
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
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
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
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
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
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
Jaka Hudoklin
5b95fd0521
firefox: add profile options
2019-05-30 22:58:36 +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
Mario Rodas
821df406c9
z-lua: add module
2019-04-28 23:57:31 +02:00
Robert Helgesson
a16439e38e
firefox: deprecate Google Talk and IcedTea options
2019-04-27 10:01:30 +02:00
Robert Helgesson
b6e613c771
Fix type of various sessionVariables
options
...
Unfortunately, using `attrsOf` is not possible since it results in too
eager evaluation. In particular, the
home.sessionVariables = {
FOO = "Hello";
BAR = "${config.home.sessionVariables.FOO} World!";
};
example will cause an infinite recursion.
This commit restores the option type of
- `home.sessionVariables`,
- `pam.sessionVariables`,
- `programs.bash.sessionVariables`, and
- `programs.zsh.sessionVariables`
to `attrs`. It also adds test cases for the above options to avoid
regressions.
Fixes #659
2019-04-27 01:07:09 +02:00
Robert Hensing
c5f230e682
vscode.haskell: add module
...
- Haskell IDE Engine integration
- Syntax highlighting
2019-04-27 01:00:57 +02:00
hyperfekt
e3831d8ecc
alacritty: add module
2019-04-22 14:43:43 +02:00
Olli Helenius
1806e5511e
skim: add module
2019-04-14 17:36:27 +02:00
ash lea
cb93316fed
browserpass: update app id
2019-04-14 11:40:37 +02:00
Nick Hu
a6f0fa90f7
email: add facility for email aliases
...
Also update the notmuch and alot modules to include support for email
aliases.
2019-04-12 21:26:46 +02:00
Nick Hu
d49b514aa6
make notmuch search.exclude_tags configurable
2019-04-11 23:28:36 +09:00
Nick Hu
6cd5c8fca5
alot: fix address book completion regex
2019-04-10 23:55:07 +02:00
arcnmx
2c07829be2
home-manager: use callPackage
where appropriate
2019-04-06 18:48:29 +02:00
Wael M. Nasreddine
652c694244
programs.tmux: implement secureSocket
2019-04-04 17:14:29 -07:00
Robert Helgesson
fd50f5465f
zsh: use attrsOf instead of attrs
2019-04-03 00:09:55 +02:00
Robert Helgesson
b690a8be2f
bash: use attrsOf instead of attrs
2019-04-03 00:09:55 +02:00
Robert Helgesson
e85804efa2
feh: use attrsOf instead of attrs
2019-04-03 00:09:55 +02:00
Olli Helenius
03162970cd
gnome-terminal: add cursor and highlight color settings
2019-03-31 14:24:31 +02:00
Robert Helgesson
86af599a18
firefox: make the extensions option visible
...
Also change the example to use the firefox-addons available on NUR.
2019-03-20 23:41:02 +01:00
Mario Rodas
95e36dfe74
lsd: add module
2019-03-20 00:07:49 +01:00
Mario Rodas
24b5f62090
bat: add module
2019-03-19 23:58:12 +01:00
Robert Helgesson
eec78fbd1e
ssh: support multiple identity files in a match block
...
Fixes #625
2019-03-19 22:35:13 +01:00
arcnmx
52692e299d
git: make userName
and userEmail
options optional
2019-03-17 20:46:00 +01:00
Robert Helgesson
267afa5a3b
firefox: add support for add-on packages
...
Since no official source of packages exist the option is hidden for
now. For adventurous people there is an overlay of a few selected
add-ons available at
https://rycee.gitlab.io/nixpkgs-firefox-addons/overlay.tar.gz
This overlay is automatically built daily using the REST API available
on https://addons.mozilla.org/ .
2019-03-11 00:55:32 +01:00
Robert Prije
0fa19ed555
gnome-terminal: add support for light/dark theme variants
2019-03-10 01:59:00 +01:00
Robert Helgesson
a09196c4ae
docs: add language attribute to program listings
2019-03-06 18:52:54 +01:00
Maximilian Bosch
465d08d99f
programs/zsh: properly escape shell aliases
...
Otherwise all aliases break that use single quotes inside.
Already fixed in the nixpkgs module in 1e211a70cbdaf230a18ea4cb67a959039d5c2ddb.
2019-02-28 14:10:14 +01:00
Matthieu Coudron
81dae2f88e
alot: support contact completion
...
Make choice of contact completion easier.
2019-02-20 00:55:39 +01:00
Robert Helgesson
93f5fcae1e
msmtp: use <parameter>
for CLI options in description
2019-02-17 23:25:42 +01:00
Robert Helgesson
92d4e3e75a
autorandr: remove unnecessary method
attribute
...
I mistakenly added this before noticing that it was already defaulted
to "factory". Sorry!
2019-02-17 23:06:39 +01:00
Terje Larsen
03f1aea069
autorandr: add support for xrandr scale and dpi
2019-02-17 22:56:01 +01:00
Mario Rodas
6da88339f5
git: allow contents in git.includes
2019-02-17 22:28:15 +01:00
Mario Rodas
62e73b17d2
keychain: add module
2019-02-17 22:07:24 +01:00
Wael M. Nasreddine
2093cf425f
tmux: general improvements and added options
...
See #575 for discussion.
2019-02-13 22:14:30 +01:00
Olli Helenius
a3462daeb1
msmtp: use XDG config directory
2019-02-11 01:06:28 +01:00
Robert Helgesson
1cdb8abf30
git: add basic support for LFS
...
Fixes #542
2019-02-10 00:51:16 +01:00
Robert Helgesson
2f372ab4d6
Clean up support code for Home Manager as a submodule
...
This removes the `nixosSubmodule` option in favor of a new option
`submoduleSupport.enable`. This name better indicates that the
submodule mode applies to both NixOS and nix-darwin.
2019-02-10 00:44:55 +01:00
Jonas Holst Damtoft
0ca1bf3cfd
emacs: add service module
2019-02-09 15:28:11 +01:00
Matthieu Coudron
c18984c452
neovim: allow to override package
...
If you want to run a development version for instance, it is easier to
set neovim.package rather than work around the wrapping mechanism etc.
2019-02-04 21:52:01 +01:00
Robert Helgesson
445c0b1482
git: use attrsOf
instead of attrs
...
This makes sure that values added to
programs.git.aliases
or
programs.git.extraConfig
are merged as expected.
Also add a few option examples.
2019-02-01 01:12:58 +01:00
Robert Helgesson
0590c2a4f6
mbsync: add basic test of result configuration
2019-01-31 02:08:40 +01:00
Nadrieril
81ec856a0f
mbsync: add some required assertions
2019-01-31 01:41:12 +01:00
Robert Helgesson
45cadbd4f3
git: quote sendemail section header
...
This will allow, e.g., the character `@` in the email identity.
Also adds a test case.
Fixes #557
2019-01-29 18:28:55 +01:00
Amarandus
02a5a678f6
irssi: add module
...
irssi is a cli IRC client.
2019-01-29 00:53:39 +01:00
Matthieu Coudron
a68c8cf5f1
git: generate identities from mail accounts
2019-01-29 00:13:21 +01:00
Jonas Holst Damtoft
601619660d
fish: use global for abbr
...
Makes fish use global scope for abbreviations.
This makes it so that they don't stick across config changes.
Before, an abbreviation would still exist even if removed from the config.
2019-01-23 21:19:23 +01:00
Adam Washington
6a244b3a8d
matplotlib: add module
2019-01-18 01:23:36 +01:00
John Wiegley
3cf8b9ea86
ssh: add proxyJump
option
2019-01-15 22:31:08 +01:00
hyperfekt
6f422785c3
fish: autogenerate completions from man pages
2019-01-13 01:06:46 +01:00
David Guibert
a7affc93ba
msmtp: add extraConfig account option
...
This patch allow to define custom msmtp options per email account. For
example: to change the "auth" method from "on" to "login", add
`msmtp.extraConfig.auth="login"`.
2019-01-13 00:25:05 +01:00
Marcial Gaißert
9052131aef
programs.zsh: option localVariables
...
Add option "extraLocalVars" for additional local variable definitions
in .zshrc, at the top of the file.
Some zsh plugins/themes expect configuration in local variables before they
are loaded (example: https://github.com/bhilburn/powerlevel9k ). Exporting
those clutters the environment and is unnecessary.
2019-01-11 10:26:13 +01:00
Marcial Gaißert
6b5e0efd1e
programs.zsh: generate export statements in zsh syntax
...
Use the new module lib.zsh to generate export statements in zsh syntax, using
zsh arrays for lists.
Being a zsh script, this seems more intuitive for .zshrc
2019-01-11 10:26:12 +01:00
Wael M. Nasreddine
c48fd9d842
autorandr: add support for xrandr transformation
2019-01-10 01:39:01 +01:00
Robert Helgesson
e150dd4a66
texlive: always require at least one extra package
...
Fixes #526
2019-01-09 02:09:23 +01:00
Olli Helenius
b3d73e0aff
gnome-terminal: enable VTE OSC7 support for bash and zsh
2019-01-08 23:14:55 +01:00
Olli Helenius
16946a6f00
Address review comments
2019-01-03 10:51:37 +01:00
Olli Helenius
a4383075af
zsh: add default keymap configuration
2019-01-03 10:51:37 +01:00
Robert Helgesson
20a60be550
emacs: make finalPackage option more accessible
...
Instead of "internal" mark it as "invisible".
2019-01-03 02:15:17 +01:00
Mario Rodas
7afefcf75d
opam: add module
2018-12-28 13:33:13 +01:00
Robert Helgesson
a0162dacf6
gnome-terminal: use dconf module for settings
2018-12-24 17:26:34 +01:00
Robert Helgesson
e68d6e7924
emacs: add overrides
option
...
This option enables overriding packages within the generated Emacs
package set.
Fixes #486
2018-12-17 23:01:43 +01:00
Olli Helenius
dc72aa2305
jq: add module
2018-12-12 22:02:51 +01:00
dsx
6ce3ce69b9
ssh: add addressFamily option
2018-12-05 00:24:34 +01:00
Robert Helgesson
6826521ec5
ssh: add certificateFile option
2018-12-05 00:19:40 +01:00
Robert Helgesson
5fe62660aa
ssh: realign options
2018-12-05 00:14:15 +01:00
Robert Helgesson
ea9d44bede
rofi: switch from types.string to types.str
2018-12-04 23:43:12 +01:00
Robert Helgesson
fd3692b36f
newsboat: switch from types.string to types.str
2018-12-04 23:42:30 +01:00
Robert Helgesson
cd7b6fdbc1
autorandr: switch from types.string to types.str
2018-12-04 23:41:42 +01:00
Robert Helgesson
797fbbf826
beets: add enable option
2018-12-04 23:03:23 +01:00
zimbatm
40b279e3a3
ssh: tweak default controlPath
...
Instead of using the hostname `%h`, which can be changed by the
~/.ssh/config file, use the commandline-given hostname `%n`.
This allows to alias a host with different hostnames, which then point
to different configurations. A common use-case for this is if you have
multiple accounts on github with each access to different private repos:
Host github.com
IdentitiesOnly yes
User git
IdentityFile ~/.ssh/id_rsa
Host customer.github.com
IdentitiesOnly yes
User git
IdentityFile ~/.ssh/customer
HostName github.com
Without this change, if a connection was established with the first
github.com alias, then the user would try to pull a repo from the second
account, ssh would re-use the SSH connection which doesn't have access
to that repository.
2018-11-30 00:13:50 +01:00
Lee Henson
5d8b089188
neovim: support withNodeJs option
2018-11-29 00:54:27 +01:00
zimbatm
67ebe16b40
termite: setup the shell hook
...
This fixes Ctrl+Shift+T not working.
2018-11-26 21:28:06 +01:00
hyperfekt
6ab6488e5a
vscode: add module
2018-11-26 00:01:01 +01:00
zimbatm
456e2d7ed5
ssh: add more options
2018-11-25 22:46:06 +01:00