Robert Helgesson
6e3085dc22
Add note about using graphical services to README
2017-05-06 13:01:04 +02:00
Robert Helgesson
88ec7145ba
home-environment: prevent overwriting existing files
...
This should reduce the risk of overwriting an existing file in the
user's home directory. A file will only be replaced if it is a link
pointing to a home-manager tree inside the Nix store.
If an existing file is detected an error is written indicating the
file's path and the activation will terminate before any mutation
occurs.
Fixes #6
2017-05-06 13:01:01 +02:00
Robert Helgesson
7e58b6bb35
home-environment: always link new and clean old generation
...
Previously the home files were not linked if the generation hadn't
changed. Unfortunately, this would mean that, if a file link was
removed for some reason it would not be recreated by running a switch
command.
2017-05-06 00:43:53 +02:00
Robert Helgesson
8fab2a5d9b
Add basic directed acyclic graph data structure
...
Also make use of this instead of Nixpkgs's strings-with-deps library
in activation script generation.
2017-05-04 00:39:36 +02:00
Robert Helgesson
62a9a8fa3c
Update README for 17.03
2017-04-01 23:05:36 +02:00
Robert Helgesson
4f1eec8180
Avoid undefined variables in activation script
2017-03-29 00:11:01 +02:00
Robert Helgesson
fea693ba16
Use stricter Bash settings in activation script
...
For example, with these settings Bash will complain if uninitialized
variables are used. Some code has been improved to run cleanly with
these settings.
2017-03-25 21:57:03 +01:00
Robert Helgesson
207c349825
home-environment: allow directory as home file
...
Fixes issue #5 .
2017-03-12 22:39:51 +01:00
Robert Helgesson
ee9bc66f69
home-environment: show full file path in error
...
The file name alone may be misleading.
2017-02-21 21:55:07 +01:00
Robert Helgesson
d2e8c57bd5
home-manager: Use --show-trace only when verbose
2017-02-21 21:49:12 +01:00
Robert Helgesson
a3900340e4
home-environment: check files for '.' prefix
...
Nix does not allow files whose name start with a '.' in the Nix store.
This commit makes a not of this fact in the `home.file.source` option
and also adds an assertion verifying that no such file is given.
Closes #4
2017-02-21 21:41:05 +01:00
Robert Helgesson
beba608705
Add support for assertions and warnings
2017-02-21 21:39:53 +01:00
Robert Helgesson
ed9464258a
home-manager: add command line option -I
...
This options is passed on to nix-build and allows, for example, building
a user environment using a custom Nixpkgs.
2017-02-14 18:25:30 +01:00
Robin Stumm
fa73a7f916
home-environment: fix evaluation error on undefined lang.base
2017-02-12 10:41:15 +01:00
Robert Helgesson
5d49ea6d49
git: remove default signing key
...
It is mandatory for a user to set the signing key so it does not make
sense to set a default.
2017-02-12 10:02:06 +01:00
Robin Stumm
386d2dbd25
git: fix evaluation error on null extraConfig
2017-02-11 23:35:36 +01:00
Robert Helgesson
ebe01057f8
home-environment: reduce verbosity
2017-02-09 22:32:09 +01:00
Robert Helgesson
6794efdf68
home-environment: add link for current profile
...
This link is needed to make the `delete-older-than` option for
`nix-collect-garbage` work as expected.
2017-02-05 23:00:04 +01:00
Robert Helgesson
119c7b2538
gnome-terminal: load configuration at right time
...
If the dconf service hasn't been installed then the configuration
activation will fail. Thus, make sure the activation script is run after
packages have been installed.
2017-02-05 12:01:49 +01:00
Robert Helgesson
34d472886d
home-environment: do not nix-env -i
on dry run
2017-02-05 11:51:33 +01:00
Robert Helgesson
d8a9182187
Fix configuration example in README
2017-02-04 19:56:44 +01:00
Robert Helgesson
11ef3873cd
xsession: always source ~/.profile
...
It seems to be pretty standard to do this so always do it, not just when
Bash is the session variable setter.
2017-01-28 18:29:27 +01:00
Robert Helgesson
10031e16bf
gnome-terminal: rename activation command
2017-01-21 13:33:07 +01:00
Robert Helgesson
deaa6d3dd4
Add configurable verbosity during activation
2017-01-21 12:27:50 +01:00
Robert Helgesson
64d6a66324
redshift: add module
...
This module is adapted from the Nixpkgs version.
2017-01-20 19:26:52 +01:00
Robert Helgesson
35e0a339f8
dunst: support dbus activation
2017-01-20 00:20:25 +01:00
Robert Helgesson
550d0e81c9
systemd: handle missing service directories
...
Before it suggested to restart a service `*.service`, which is quite
silly.
2017-01-18 09:27:28 +01:00
Robert Helgesson
86217419e7
home-environment: handle no home files
...
If no files should be installed into the home directory then an error
would occur since the directory holding the files would never be
created. With this change the directory is unconditionally created.
2017-01-17 22:12:51 +01:00
Robert Helgesson
d7a70c87cd
gtk: fix bug in condition
2017-01-17 18:16:45 +01:00
Robert Helgesson
5221dee9ce
home-environment: use Bash to set variables
...
Until a few more standard variables are available to PAM it is a bit
risky to default to it.
2017-01-17 01:13:31 +01:00
Robert Helgesson
30e30688b8
gtk: add module
...
Quite rough around the edges, though.
2017-01-17 00:50:18 +01:00
Robert Helgesson
5fbbbd1ea4
pam: add module
...
Also make it possible to set session variables using PAM rather than
Bash.
2017-01-16 23:54:45 +01:00
Robert Helgesson
f35b9a9970
Add initial section of activation script
...
The initial section creates some useful variables for use by later
activation sections.
2017-01-16 20:33:53 +01:00
Robert Helgesson
8ce389ce2a
home-manager: handle missing configuration file
...
Make it look a little nicer than having nix-build emit the error.
2017-01-16 00:16:22 +01:00
Robert Helgesson
b1f84ada60
Support dry run in activation script
...
If the `DRY_RUN` variable is set then no actual change should be
performed. Only printing what actions would be taken.
2017-01-16 00:16:22 +01:00
Robert Helgesson
a5c8362f7b
home-manager: improve command line option handling
2017-01-16 00:16:19 +01:00
Robert Helgesson
e0fd58709c
home-manager: improve error checking a bit
2017-01-15 23:42:48 +01:00
Robert Helgesson
ed81b6848e
manual: add module
...
This module is capable of producing a bastardized NixOS configuration
manual with Home Manager configuration options instead.
2017-01-15 23:42:48 +01:00
Robert Helgesson
071e631648
Improve a few description fields
2017-01-15 23:42:48 +01:00
Robert Helgesson
6ec3026e51
xsession: improve initialization script
...
This adds a `graphical-session-pre` target for things that need to run
just before the main session starts. Also adds a loop during shutdown
that waits until all deactivating units are gone. Inspired by
<https://youtu.be/hq18daxTkLA >.
2017-01-15 23:42:48 +01:00
Robert Helgesson
75bb0c8efb
gpg-agent: remove deprecated argument
2017-01-15 23:42:47 +01:00
Robert Helgesson
853e28647d
Add basic README file
2017-01-15 23:42:47 +01:00
Robert Helgesson
e0a37be515
home-manager: check output path
...
In particular, error out if the output path already exists.
2017-01-15 23:42:47 +01:00
Robert Helgesson
d02f8b17ef
xresources: add newline to end of file
2017-01-15 23:42:47 +01:00
Robert Helgesson
8d774ec628
home-manager: clean up usage help
2017-01-15 23:42:47 +01:00
Robert Helgesson
3d3a3f6d13
xresources: add module
...
This module adds basic support for configuring X resources.
2017-01-15 23:42:47 +01:00
Robert Helgesson
bd951cda66
home-manager: rename rebuild
to switch
2017-01-15 23:42:46 +01:00
Robert Helgesson
94fd39c41c
home-manager: add build
command
...
This will build a configuration into an `result` output directory. Does
not create a new generation.
2017-01-15 23:42:46 +01:00
Robert Helgesson
5cb1ede034
firefox: add module
2017-01-15 23:42:46 +01:00
Robert Helgesson
cbc4188b68
home-manager: improve robustness
...
With this commit the activation script is run only if nix-build
succeeded.
2017-01-15 23:42:03 +01:00