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
Robert Helgesson
0435d9c338
news: remove news item about removed vim options
2018-10-29 19:42:09 +01:00
Jonas Carpay
15a5f3278a
Remove tabSize and lineNumbers check from news item
2018-10-20 16:57:27 +02: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
Alex Brandt
7575e119d6
systemd: add more detail to user unit documentation
...
The current documentation does not provide guidance to users on how
systemd units are defined in Home Manager. A user may expect the
configuration to be similar to NixOS, when it actually differs.
Fixes #418
2018-10-18 23:39:28 +02:00
Will Dietz
0cfd21cc15
compton: drop no-dock-blur option, add dock and dnd shadow
...
no-dock-blur doesn't exist in compton and was added by mistake.
2018-10-14 12:13:57 +02:00
Daniël de Kok
05a98b6be0
mbsync: change service unit type to 'oneshot'
...
The ExecStartPost command is currently started when the mbsync is
invoked succesfully. However, we typically want to run something like
'mu index' or 'notmuch new' after mbsync completes. This changes the
unit type to oneshot, so that the ExecStartPost command is run after
mbsync finishes succesfully.
2018-10-13 19:28:40 +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
Robert Helgesson
9b3122e92c
lib: copy module from NixOS
...
Importing the module directly from NixOS causes the documentation to
break, in particular the "Declared by" section.
Fixes #405
2018-09-27 21:01:13 +02:00
adisbladis
f44d4a1d86
obs-studio: add module
2018-09-27 19:58:31 +02:00
gnidorah
33a2943e8c
gtk: add support for wayland
2018-09-26 21:32:43 +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
Robert Helgesson
6957911657
xresources: remove unnecessary parentheses
2018-09-24 23:24:04 +02:00
Robert Helgesson
7cc36b7703
xresources: run xrdb -merge
on change
...
Fixes #400
2018-09-24 23:19:54 +02:00
Matthieu Coudron
9407b42f97
accounts.emails: adding gpg/signature modules
2018-09-23 23:22:39 +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
Robert Helgesson
4d870f665b
taffybar: fix indentation
2018-09-21 00:51:23 +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
9f0fdc68a9
xsession: add option xsession.scriptPath
...
This option allows overriding the default script path `~/.xsession`.
On NixOS, this is needed to allow multiple possible graphical login
sessions.
Fixes #391 .
2018-09-19 23:33:13 +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
ea74820176
home-environment: add option home.extraProfileCommands
...
This _internal_ option indicates extra commands that should be run in
the `postBuild` step of the profile environment build.
Fixes #386
2018-09-14 21:08:51 +02:00
Robert Helgesson
50de1a6885
emacs: add internal finalPackage
option
2018-09-11 21:23:11 +02:00
gnidorah
055d100548
i3 module: add missing pieces to default config
2018-09-10 11:33:51 +09: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
gnidorah
97c6073d39
i3 module: fonts option for bar section
2018-09-06 17:09:47 +02:00
Roman Volosatovs
9fe6fa7f44
neovim: add vi{,m}Alias options
2018-09-04 07:32:01 +02:00
Mario Rodas
7699ed3fc8
email: fix port setting for flavor gmail.com
...
See https://support.google.com/mail/answer/7126229 .
2018-09-02 12:07:30 +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
Robert Helgesson
4602c00dcf
polybar: minor reformatting
2018-08-29 21:46:11 +02:00
Jonathan Reeve
629d66e0b9
polybar: only quote strings if needed
...
Polybar expects quoted values only when whitespace is important to the
value.
Fixes #356
2018-08-29 21:42:42 +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
Anton Plotnikov
90bcaaf582
pasystray: add module
2018-08-22 23:17:47 +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
Robert Helgesson
906965b48b
Revert "email: note that passwordCommand should output '\n'"
...
This reverts commit d5bbbbd41d
.
This was premature, the example will not emit a terminal newline and
it is not clear whether it is a good idea to force this limitation.
2018-08-21 00:19:33 +02:00
Robert Helgesson
d5bbbbd41d
email: note that passwordCommand should output '\n'
...
This is because some programs, for example msmtp, expect the output to
end with a newline character.
2018-08-20 22:47:49 +02:00
Matthieu Coudron
7a8d50a803
xdg: create $XDG_CACHE_HOME
...
Some programs fail silently (bash with HISTFILE for instance) when the
folder doesn't exist.
2018-08-20 20:37:26 +02:00
Robert Helgesson
6630cfbe16
chromium: only enable for the linux
platform
2018-08-20 07:11:00 +02:00
Tad Fisher
dd25fbcb4b
chromium: add module
2018-08-19 22:46:30 +02:00
LightDiscord
f9ac73732b
awesome: fix missing concatenation
2018-08-19 22:42:14 +02:00
Tad Fisher
26342588ab
gpg-agent: add extraConfig option
2018-08-19 21:46:25 +02:00
Vincent Demeester
29191eb2c7
fish: add module
...
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2018-08-17 22:32:08 +02:00
Matthieu Coudron
168d546304
accounts.mail: add "gmail.com" as a flavor
...
To help with some autoconfiguration.
2018-08-16 23:46:27 +02:00
Robert Helgesson
34133ca7f3
accounts.email: add global certificatesFile option
...
This defaults to `/etc/ssl/certs/ca-certificates.crt` and will be
picked up as default by the account specific option.
2018-08-16 23:29:10 +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
Robert Helgesson
99c900946d
Avoid substitution for some derivations
...
In particular, don't bother attempting to do substitution of the home
files and home generation derivations since these rarely, if ever,
could be substituted.
Fixes #330
2018-07-31 21:16:36 +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
Anton Plotnikov
2e9e1909da
status-notifier-watcher: add service
2018-07-31 15:33:57 +02:00
Andrew Scott
30cba446f2
files: add onChange
option
...
This option allows execution of arbitrary shell code when a file that
is linked into the home directory has been changed between
generations.
2018-07-27 22:07:12 +02:00
Robert Helgesson
dda65c0877
polybar: let systemd reload trigger restart
2018-07-26 18:01:35 +02:00
Roman Volosatovs
cf80199bfc
xresources: join lists with a ","
2018-07-25 20:53:02 +02:00
Robert Helgesson
6694330bb2
udiskie: use xsession.preferStatusNotifierItems
2018-07-24 12:59:56 +02:00
Robert Helgesson
a5a49c350d
network-manager-applet: use xsession.preferStatusNotifierItems
2018-07-24 12:59:50 +02:00
Robert Helgesson
6ae2d74fca
xsession: add option preferStatusNotifierItems
...
The intent is for tray applets to honor this option if they support
the SNI protocol.
2018-07-24 12:53:20 +02:00
Anton Plotnikov
29ad012763
udiskie: add sni support
2018-07-24 11:52:38 +02:00
rembo10
d3871ed774
mpd: add module
2018-07-18 22:17:26 +02:00
rembo10
34db8df6d9
redshift: enable geoclue2
2018-07-13 22:07:07 +02:00
Mario Rodas
092706eff8
nixpkgs: only pass pkgs_i686 argument on Linux
...
Nixpkgs added an assertion on pkgsi686Linux [1] to avoid evaluating it
pkgsi686Linux on non-Linux systems.
[1] ad20a4a1c3
2018-07-13 19:26:08 +02:00
LightDiscord
e365943a70
awesome: add module
2018-07-07 17:49:11 +02:00
Robert Helgesson
86fcfc74da
nixpkgs: replace use of traceValIfNot
...
The `traceValIfNot` function is deprecated in Nixpkgs master. Instead
use `traceSeqN`.
Fixes #301
2018-07-04 19:56:13 +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
Robert Helgesson
34bb9b5766
email: add module
...
This adds a general module infrastructure for configuring email
accounts. The intent is to specify high level information such as IMAP
and SMTP hostnames and login information so that more specific program
and service modules do not have to duplicate options for specifying
accounts.
It is allowed for modules to inject further options within this
namespace where relevant. For example, an MUA may wish add an option
to add per-account filter rules.
Co-authored-by: Matthieu Coudron <mattator@gmail.com>
2018-07-01 18:06:09 +02:00
Olli Helenius
299e01722f
Add support for systemd path units
2018-07-01 18:04:06 +02:00
jD91mZM2
97ee4578c9
gpg-agent: Add maxCacheTtl(Ssh) options
2018-06-29 00:39:14 +02:00
Robin Stumm
0d3f9ba913
compton: fix syntax error
2018-06-27 15:18:30 +02:00
Denny Schaefer
6aa44d62ad
autorandr: add rotate option
2018-06-26 21:17:54 +02:00
Nadrieril
5641ee3f94
i3: use null to disable a keybinding
2018-06-14 09:26:30 +02:00
Robert Helgesson
2e9fbbc978
termite: use docbook man page reference
2018-06-13 23:56:47 +02:00
Robert Helgesson
ad634c0a94
compton: use docbook man page references
2018-06-13 23:51:53 +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
adisbladis
53f10f4d46
kdeconnect: add module
2018-06-05 14:58:54 +02:00
Robert Helgesson
ed0cd78e05
i3: use fancy docbook markup in description
2018-06-03 20:53:07 +02:00