Robert Helgesson
4745c7a00d
pidgin: add module
2018-02-19 22:57:50 +01:00
Robert Helgesson
5c783e1a63
Add initial Travis-CI configuration
2018-02-19 22:52:56 +01:00
Nikita Uvarov
05ad0c9e06
i3: escape ${} in bars.command example
2018-02-19 20:17:33 +01:00
Matthieu Coudron
6d7b5c9513
i3: don't evaluate "command" example
...
else it attempts to build i3-gaps and fails on darwin see
https://github.com/rycee/home-manager/pull/214#issuecomment-366594833
2018-02-19 16:28:30 +09:00
Nikita Uvarov
de001e05da
i3: add missing bar options
...
New options are: id, commmand, workspaceNumbers, colors.
Fixes #210 .
2018-02-18 20:58:52 +01:00
Matthieu Coudron
08ce0579aa
Merge pull request #212 from teto/neovim_configurable
...
neovim: add 'configure' flag
2018-02-18 22:42:24 +09: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
Christopher League
563a20fc82
xcursor: add module
...
This is a new module for configuring the X cursor theme.
2018-02-05 22:40:16 +01:00
Robert Helgesson
6cca1fc512
faq: add basic FAQ
2018-02-05 22:27:42 +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
91a98f919d
stalonetray: add module
...
Adds a service for the Stalonetray system tray.
Configured through a 'config' attribute set, which writes space
separated key value pairs on successive lines to `~/.stalonetrayrc`.
2018-02-03 10:44:37 +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
6fc0fd315c
syncthing: allow enabling tray independently
2018-02-01 06:59:22 +01:00
Robert Helgesson
9de2549dfb
contributing: explain how to use local clone
...
Fixes #180 .
2018-01-28 18:37:01 +01:00
Robert Helgesson
81fb420457
home-manager: switch NIX_PATH order
...
This new order allows overriding the home-manager path from the
command line using `home-manager -I home-manager=/a/b/c`.
2018-01-28 18:37:01 +01:00
Nikita Uvarov
8b77f1db2c
syncthing: start tray service after bars
...
The QSyncthingTray service requires running tray providers such as
polybar and taffybar.
2018-01-27 17:18:39 +01:00
Robert Helgesson
a154e2ea1a
readme: add basic rollback instructions
2018-01-27 10:22:54 +01:00
Robert Helgesson
5fe8d574ca
home-manager: add shellcheck directives
2018-01-27 09:49:35 +01:00
Robert Helgesson
a9dc7fa7cc
home-manager: improve the generation timestamp format
2018-01-27 09:47:30 +01:00
Robert Helgesson
9d3d7426aa
license: bump year
2018-01-26 19:39:28 +01:00
Nikita Uvarov
a597c66afe
syncthing: merge qsyncthingtray into the module
2018-01-25 21:52:01 +01:00
Mario Rodas
21fefbc8f6
home-manager: check whether a command is passed
...
"set -u" treats unset variables as an error, and $1 is unbound when no
command is passed.
2018-01-22 19:18:10 +01:00
Nadrieril
38020d9068
redshift: add option to start redshift tray applet
2018-01-22 19:09:13 +01:00
Nikita Uvarov
1b0a5eb54a
polybar: fix the case when config value is a path
...
Polybar treats 'include-file' property differently.
In particular, its value can't be enclosed in
double quotes. Fixes #185 .
2018-01-21 21:01:26 +01:00
André-Patrick Bubel
071f7aea82
qsyncthingtray: add module
2018-01-20 11:51:39 +01:00
Robert Helgesson
32b3f7f2d2
ssh: allow disabling compression in host block
...
Fixes #181 .
2018-01-14 22:08:31 +01:00
Robert Helgesson
576217d33a
gpg-agent: use gpgconf
to set SSH socket path
...
Inspired by #163 .
2018-01-14 15:58:59 +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
b2ed0a902b
Merge branch 'session-var-cleanup'
2018-01-08 21:45:46 +01:00
Robert Helgesson
18159c85b9
home-environment: deprecate option home.sessionVariableSetter
2018-01-08 21:40:32 +01:00
Robert Helgesson
d7755de116
pam: add option pam.sessionVariables
2018-01-07 17:52: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
a3250dfac7
xsession: source session variables script
2018-01-07 17:52:13 +01:00
Robert Helgesson
4f9158e533
readme: add note about session variables file
...
If a user does not want to manage their shell configuration through
Home Manager then they have to manually make sure that the session
variables are set.
2018-01-07 17:52:13 +01:00
Robert Helgesson
e624b9aa6a
home-environment: install hm-session-vars.sh
file
...
This is a file containing all session variables exported using a
Bourne-compatible syntax.
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
58a629b02e
lib/shell: add library of convenience functions
...
This library holds a few convenience functions for generating shell
code.
2018-01-07 16:59:22 +01:00