Commit graph

353 commits

Author SHA1 Message Date
Robert Helgesson 963de93c55
nixpkgs: expand description of nixpkgs.config and nixpkgs.overlays
(cherry picked from commit 75c4075345)
2018-03-24 20:30:53 +01:00
Gleb Peregud eda46344a0
fzf: add enableZshIntegration option
When enabled this will extend user's `$HOME/.zshrc` with sourcing of fzf's
completion and key-bindings integration libraries.

(cherry picked from commit f8398339a3)
2018-03-14 17:44:58 +01:00
Gleb Peregud 5db56a320c
gpg-agent: add enableExtraSocket and verbose options.
This option enables a GPG Agent restricted socket (aka "extra-socket"), which
can be used to forward GPG Agent over SSH.

Additionally `verbose` option enables verbose output of an `gpg-agent.service`
unit for easier debugging.

See: https://wiki.gnupg.org/AgentForwarding
(cherry picked from commit 9bf9e7ac5c)
2018-03-14 17:44:58 +01:00
Robert Helgesson 698094b4d6
activation-init: sanity check oldGenNum and oldGenPath
Something is terribly wrong if one is set but not the other so error
out with a message if that happens.

(cherry picked from commit 567b21b1d6)
2018-03-14 17:44:58 +01:00
Robert Helgesson 7943291ac4
fzf: add module
(cherry picked from commit fa7d63d9d1)
2018-03-14 17:44:58 +01:00
Robert Helgesson 59dee6a501
texlive: add option programs.texlive.package
This read-only option will hold a reference to the customized texlive
package.

(cherry picked from commit 46a94cce56)
2018-03-14 17:44:58 +01:00
Robert Helgesson 967d0f93a2
gpg-agent: do updatestartuptty only when SSH is enabled
Inspired by #163.

(cherry picked from commit bc50202d0d)
2018-03-14 17:44:58 +01:00
Tad Fisher 337168f47e
unclutter: add module
(cherry picked from commit 8fc8e158e2)
2018-03-14 17:44:58 +01:00
Robert Helgesson 124acb089c
home-manager: colorize only when connected to terminal
Before, the output of `home-manager generations` would be colorized
even when used in a pipeline.

(cherry picked from commit 06e7d087f2)
2018-03-03 22:02:17 +01:00
Robert Helgesson b9382832ad
xscreensaver: install the xscreensaver package
This is needed to make the xscreensaver tools available.

(cherry picked from commit fbff38de33)
2018-03-03 22:01:56 +01:00
Robert Helgesson f7628e2996
home-environment: use nix-env from PATH
It is safest to use the system install of Nix since that will be
compatible with the running nix-daemon and/or databases.

Also add a printout of the used Nix version in the activation script
when running in verbose mode.

Fixes #218.

(cherry picked from commit 19b4002f25)
2018-02-27 20:34:44 +01:00
Robert Helgesson 467ba9cafd
qsyncthingtray: remove deprecated option
(cherry picked from commit b47cc4bc66)
2018-02-26 22:33:20 +01:00
Robert Helgesson 6730c32c98
systemd: replace use of who command
Curiously the `who` command sometimes does not list logged-in users,
resulting in systemd not being reloaded. Instead we use

    systemctl --user is-system-running

to more directly detect whether systemd is running.

(cherry picked from commit e307ceeee7)
2018-02-26 22:33:12 +01:00
Robert Helgesson b6affe8d57
pidgin: add module
(cherry picked from commit 4745c7a00d)
2018-02-20 22:02:34 +01:00
Robert Helgesson ef5a8a5941
Add initial Travis-CI configuration
(cherry picked from commit 5c783e1a63)
2018-02-20 22:02:06 +01:00
Nikita Uvarov de2c181eae
i3: escape ${} in bars.command example
(cherry picked from commit 05ad0c9e06)
2018-02-20 22:02:06 +01:00
Matthieu Coudron 5fd31df9d3
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

(cherry picked from commit 6d7b5c9513)
2018-02-20 22:02:06 +01:00
Nikita Uvarov 61101184b4
i3: add missing bar options
New options are: id, commmand, workspaceNumbers, colors.
Fixes #210.

(cherry picked from commit de001e05da)
2018-02-20 22:02:06 +01:00
Matthieu Coudron 474478c4a3
neovim: add 'configure' flag
so that we have the same options as in nixpkgs.

(cherry picked from commit be60600a47)
2018-02-20 22:02:06 +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