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
Robert Helgesson
fa3d1f98e0
astroid: require notmuch synchronize flags
2018-11-25 13:53:45 +01:00
Robert Helgesson
c21b69e73e
notmuch: add maildir.synchronizeFlags
option
2018-11-25 13:33:30 +01:00
Robert Helgesson
9318bd3b0d
notmuch: replace incorrect use of toJSON
2018-11-25 13:33:30 +01:00
Wael M. Nasreddine
f247b3b99b
offlineimap: add an extraConfig for the account section
2018-11-19 23:57:58 +01:00
Ben Sima
061c7b633f
afew: add module
2018-11-18 23:47:45 +01:00
Matthieu Coudron
dacc07136c
astroid: add module
...
Astroid is a notmuch/gtk based MUA: https://github.com/astroidmail/astroid
2018-11-18 19:55:28 +01:00
Robert Helgesson
0efda9cd6b
Use preferLocalBuild
with runCommand
2018-11-14 20:59:45 +01:00
Sam Stites
f4ebbcbf70
tmux: add module
...
This commit adds the tmux program to Home Manager.
In addition to configuring tmux, a user may specify tmux plugins from
Nixpkgs. These can be included in the list of `plugins` and can either
be a package (all tmux plugins live under `nixpkgs.tmuxPlugins.*`), or
an object which includes the plugin and an `extraConfig`, which will
be run immediately after sourcing the tmux plugin.
Finally, this commit introduces two nested programs which may be
enabled which depend on tmux: tmuxp and tmuxinator. These do not have
the ability to be configured, although this may be a future
contribution.
2018-11-14 00:08:39 +01:00
Robert Helgesson
22568a3d26
Revert PR #408
...
This reverts the commits
- "alot: change msmtp default command"
8e798e4c28
- "astroid: init"
736e340bde
because they include changes that break some configurations and some
options that are misplaced.
2018-11-12 21:59:11 +01:00
Matthieu Coudron
8e798e4c28
alot: change msmtp default command
2018-11-12 23:16:03 +09:00
Matthieu Coudron
736e340bde
astroid: init
...
Astroid is a notmuch/gtk based MUA: https://github.com/astroidmail/astroid
2018-11-12 23:16:03 +09:00
Robert Helgesson
05c93ff3ae
home-manager: remove uninstall activation phase
...
The manual install has been long deprecated so it should be safe to no
longer attempt to do an uninstall on each activation.
2018-11-04 09:58:00 +01:00
Robert Helgesson
8d4c65f259
fzf: only enable when line editing is available
...
Fixes #401
Suggested-by: Alex Vorobiev
Suggested-by: Mario Rodas
2018-10-30 00:17:09 +01:00
Nikita Uvarov
34bbd0ded1
vim: remove deprecated options
2018-10-20 13:13:19 +02:00
Nikita Uvarov
c17f37857c
urxvt: add module
2018-10-20 11:35:39 +02:00
Nikita Uvarov
a2e09b4c9d
vim: add options
2018-10-20 11:00:13 +02:00
Nikita Uvarov
52b9363745
rofi: set configPath defaultText to avoid rebuilds
2018-10-12 10:52:41 +02:00
Mario Rodas
f947fafec9
direnv: add config option
2018-10-10 23:05:30 +02:00
Mario Rodas
68d3cdd722
direnv: add stdlib option
2018-10-10 23:02:31 +02:00
Will Dietz
5770dc58b9
mbsync: add option to add extra account configuration
2018-10-03 13:35:04 -05:00
Edward Betts
36da7a918f
Correct spelling mistakes
2018-10-02 22:41:08 +02:00
Matthieu Coudron
782d2fab83
rofi: fix default path
2018-10-01 09:27:33 +02:00
Matthieu Coudron
d9c5d3c868
alot: add module
...
Alot is a python mail user agent (MUA) built around the Notmuch mail
system.
2018-09-28 23:43:40 +02:00
adisbladis
f44d4a1d86
obs-studio: add module
2018-09-27 19:58:31 +02:00
Mario Rodas
a1a7e7cd24
bash: fix bashrcExtra
interactive shell test
...
To determine if bash is running interactively test whether "$-"
contains "i".
See: https://www.gnu.org/software/bash/manual/html_node/Is-this-Shell-Interactive_003f.html
2018-09-26 18:18:57 +02:00
Matthieu Coudron
151f29a17a
mbsync: add options extraConfig.{channel|local|remote}
...
To allow supporting more advanced configurations. The local refers to
the "maildir store" configuration, remote to the "IMAP store", and
"channel" to the channel.
2018-09-23 23:22:39 +02:00
Roman Volosatovs
f7dc354f42
go: Fix package example
2018-09-21 09:46:11 +02:00
Roman Volosatovs
0635423e73
go: add module
2018-09-21 00:11:25 +02:00
Mario Rodas
3f34bf4465
noti: add module
2018-09-20 21:26:55 +02:00
Robert Helgesson
701b4130bd
Remove unnecessary dag
variables
...
Also remove a few trailing whitespaces.
2018-09-19 00:13:31 +02:00
Adam Washington
d27bccdff1
zathura: add module
...
Add the zathura document viewer as a program option with support for
managing the zathurarc configuration file.
2018-09-18 23:57:36 +02:00
Minijackson
5ff03ce5ac
taskwarrior: add module
2018-09-18 23:31:37 +02:00
Nikita Uvarov
6eea2a409e
vim: improve instructions for listing available plugins
2018-09-15 12:01:36 +02:00
Robert Helgesson
50de1a6885
emacs: add internal finalPackage
option
2018-09-11 21:23:11 +02:00
Roman Volosatovs
63efd26767
neovim: support new extraPython*Packages options
...
Also fix `configure` argument.
2018-09-09 22:09:00 +02:00
Robert Helgesson
8d2cb0ef9b
fish: minor formatting fixes
2018-09-09 21:18:39 +02:00
gnidorah
2bff6e5188
fish module: envoke hm-session-vars.sh
2018-09-09 21:17:13 +02:00
Matthieu Coudron
453d0494fb
notmuch: synchronize_flag should be "true"
...
...and not "True"
According to doc https://notmuchmail.org/manpages/notmuch-config-1/
It also causes a crash in astroid :
https://github.com/astroidmail/astroid/issues/546
2018-09-07 19:38:39 +02:00
Roman Volosatovs
9fe6fa7f44
neovim: add vi{,m}Alias options
2018-09-04 07:32:01 +02:00
Matthieu Coudron
5eca556fe7
offlineimap: add module
...
OfflineIMAP is a Mail Retrieval Agent (MRA) like mbsync but written in
Python.
2018-08-30 18:57:35 +02:00
adisbladis
99a0e2469b
direnv: add fish support
2018-08-27 22:52:53 +02:00
Mogria
2548c43175
fzf: add options for setting commands for all keys
...
This allows you to specify your own custom commands
to be run when calling fzf. You might use tools like
fd to search faster and take `.gitignore` files into
consideration.
2018-08-23 23:22:53 +02:00
Tad Fisher
da8307cd26
chromium: parseDrvName quick fix
2018-08-22 23:13:54 +02:00
Matthieu Coudron
cfa06c3f38
msmtp: add module
...
msmtp is a simple mail transfer agent (MTA).
2018-08-21 00:22:51 +02:00
Tad Fisher
dd25fbcb4b
chromium: add module
2018-08-19 22:46:30 +02:00
Vincent Demeester
29191eb2c7
fish: add module
...
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2018-08-17 22:32:08 +02:00
Robert Helgesson
4b32f16747
Use submodules for program email accounts
...
This reworks the way program specific email account options are
specified. In particular, we no longer use the deprecated `options`
field of `mkOption`. Instead submodules are used.
2018-08-16 21:37:42 +02:00
Malte Brandy
c18b1328a5
Parametrize path to profile directory
2018-07-31 16:04:19 +02:00
Robert Helgesson
93ef6aefce
direnv: add module
2018-07-31 15:48:08 +02:00
Robert Helgesson
eecebbf186
notmuch: add module
...
Co-authored-by: Matthieu Coudron <mattator@gmail.com>
2018-07-01 18:44:53 +02:00
Robert Helgesson
8dc1737e39
mbsync: add module
...
Co-authored-by: Matthieu Coudron <mattator@gmail.com>
2018-07-01 18:44:53 +02:00
Denny Schaefer
6aa44d62ad
autorandr: add rotate option
2018-06-26 21:17:54 +02:00
Robert Helgesson
2e9fbbc978
termite: use docbook man page reference
2018-06-13 23:56:47 +02:00
gmarmstrong
7190f46938
bash: fix shellAliases description
...
The aliases aren't added to all users' shells.
2018-06-11 22:32:53 +02:00
Robert Helgesson
e27cd96494
newsboat: remove unnecessary period
2018-06-09 11:40:49 +02:00
Mats Rauhala
4caa45b8bb
newsboat: add module
2018-06-09 11:36:45 +02:00
Robert Helgesson
f3473b9eba
zsh: add missing periods in descriptions
2018-06-09 10:29:02 +02:00
Mats Rauhala
06a984e4ff
zsh: add extended, expireDuplicatesFirst history options
2018-06-09 10:26:41 +02:00
Robert Helgesson
10865f9952
bash: escape alias values
...
This should allow use of the apostrophe character within aliases
without having to escape them manually.
Fixes #273
2018-05-26 10:52:40 +02:00
Tad Fisher
6dc4f31ba1
git: add 'includes' option
2018-04-19 17:45:09 +02:00
Silvan Mosberger
d294aa4356
zsh: only source plugin file if it exists
...
This allows adding plugins to fpath without sourcing anything
2018-04-19 16:43:03 +02:00
Nikita Uvarov
f314ee3d6a
autorandr: add module
2018-04-19 10:41:52 +02:00
Robert Helgesson
4205c91609
ssh: move options to end of configuration file
...
This is needed to support overriding these options inside match
blocks. A new option `programs.ssh.extraOptionOverrides` has been
added to allow global overrides.
2018-03-25 08:51:20 +02:00
Gleb Peregud
f8398339a3
fzf: add enableZshIntegration
option
...
When enabled this will extend user's `$HOME/.zshrc` with sourcing of fzf's
completion and key-bindings integration libraries.
2018-03-14 17:37:39 +01:00
Robert Helgesson
fa7d63d9d1
fzf: add module
2018-03-07 22:44:29 +01:00
Robert Helgesson
46a94cce56
texlive: add option programs.texlive.package
...
This read-only option will hold a reference to the customized texlive
package.
2018-03-05 19:05:30 +01:00
Robert Helgesson
4745c7a00d
pidgin: add module
2018-02-19 22:57:50 +01:00
Matthieu Coudron
be60600a47
neovim: add 'configure' flag
...
so that we have the same options as in nixpkgs.
2018-02-19 07:41:24 +09:00
Andrew Scott
f2265b10e4
rofi: add theme option
...
The preferred method of theming rofi is now to use "rasi" theme files.
This commit therefore downplays the colors option and introduces the
theme option.
2018-02-10 20:11:33 +01:00
Nikita Uvarov
afa865587e
zsh: move env variables setting before oh-my-zsh
...
Fixes #207 .
2018-02-10 19:23:10 +01:00
Robert Helgesson
9ea353569a
Remove deprecated option home.sessionVariableSetter
2018-02-08 22:54:29 +01:00
Robert Helgesson
1bc59f7290
allow Home Manager to be used as a NixOS module
...
This is a NixOS module that is intended to be imported into a NixOS
system configuration. It allows the system users to be set up directly
from the system configuration.
The actual profile switch is performed by a oneshot systemd unit per
configured user that acts much like the regular `home-manager switch`
command.
With this implementation, the NixOS module does not work properly with
the `nixos-rebuild build-vm` command. This can be solved by using the
`users.users.<name?>.packages` option to install packages but this
does not work flawlessly with certain Nixpkgs packages. In particular,
for programs using the Qt libraries.
2018-02-07 20:50:01 +01:00
Mogria
6833f96c14
rofi: add options to for location, xoffset & yoffset
2018-02-03 22:07:53 +01:00
Nikita Uvarov
2304c145f3
zsh: add system packages' completion path to fpath
2018-02-03 21:57:44 +01:00
Nikita Uvarov
fa6f697dbb
zsh: move session variables export to zshrc
...
Unlike .zshenv, .zshrc file is sourced only by interactive shells.
2018-02-03 21:16:00 +01:00
Alistair Potts
616dbd67f7
mercurial: add module
...
Very simple module for hg based on programs.git, and is intended to have
compatible options. For simple setups, a user should be able to write
something like:
{...}:
let vcsconfig = {
enable = true;
userName = "John Smith";
userEmail = "js@example.com";
ignores = [ "*.swp" "*~" ];
};
in
{
programs.git = vcsconfig // {...extra git config...};
programs.mercurial = vcsconfig // {...extra hg confg...};
}
For this reason, the ignore options are `ignores` for `syntax: glob`
and `ignoresRegexp` for `syntax: regexp` so that simple glob ignores
can (very likely) be shared with a git config, despite regular
expressions being the default for mercurial.
2018-02-02 20:52:54 +01:00
Robert Helgesson
32b3f7f2d2
ssh: allow disabling compression in host block
...
Fixes #181 .
2018-01-14 22:08:31 +01:00
John Wiegley
b8b595c6b2
ssh: add a few more options
2018-01-13 12:47:30 +01:00
Nikita Uvarov
a93445f3fe
zsh: add history.save option
2018-01-13 11:38:39 +01:00
Nikita Uvarov
dbcb3dd1ae
zsh: fix HISTSIZE and HISTFILE configuration
...
HISTSIZE and HISTFILE should be set in ~/.zshrc and before
sourcing oh-my-zsh since otherwise it will be overridden.
Fixes #177 .
2018-01-13 11:38:39 +01:00
Nadrieril
d6ab6ee370
ssh: add extraConfig option for non-standard options
2018-01-10 22:24:03 +01:00
John Wiegley
c9294e30d9
bash: add option historyFile
2018-01-09 22:34:20 +01:00
Robert Helgesson
d7715f71ad
eclipse: add option enableLombok
2018-01-09 22:03:13 +01:00
Robert Helgesson
7631921366
zsh: source session variables script
...
This replaces the explicit set within the Z shell `zshenv` file.
2018-01-07 17:52:13 +01:00
Robert Helgesson
803abb58f9
bash: source session variables script
...
This replaces the explicit set within the Bash profile file.
2018-01-07 17:52:13 +01:00
Robert Helgesson
2fc1b9b5e0
zsh: use shell library
2018-01-07 17:52:12 +01:00
Robert Helgesson
026375da49
bash: use shell library
2018-01-07 17:51:51 +01:00
Robert Helgesson
8ab6298f30
bash: do not export HIST* variables
...
These are interpreted by the shell itself and it does not make sense
to export them to sub-processes.
2018-01-07 16:54:29 +01:00
Robert Helgesson
78c308c835
bash: add option bashrcExtra
...
This variable adds some extra flexibility in constructing the
`~/.bashrc` file. Currently the option is hidden from public
documentation since the option name is provisional.
2018-01-07 15:15:32 +01:00
Robert Helgesson
8a2bf21cee
bash: reword option descriptions
2018-01-07 15:04:57 +01:00
Robert Helgesson
f0d207f380
Add dag library to config.lib
...
Also replace all imports of `dag.nix` by the entry in `config.lib`.
2017-12-26 17:27:21 +01:00
Robert Helgesson
592fd61788
module/home-manager: remove modulesPath
option
...
This option has been deprecated for a month and is removed according
to the news entry.
2017-11-24 13:51:21 +01:00
Robert Helgesson
a36989a860
gnome-terminal: remove commented code
2017-11-15 17:02:19 +01:00
Robert Helgesson
7ca68c6492
emacs: minor cleanup of extra packages option
2017-11-13 00:03:49 +01:00
Matthieu Coudron
61a869a1f5
neovim: add module
...
This is a basic module that allows to configure different Neovim
providers than the system ones. Note, it does not generate any
`init.vim`.
2017-11-12 23:57:14 +01:00
Florian Klink
c718951e97
git: add option 'programs.git.ignores'
...
This allows the global Git ignores to be configured.
2017-11-12 14:22:59 +01:00
Florian Klink
356c0bf751
git: use XDG config directory
2017-11-12 13:16:02 +01:00