Commit Graph

6046 Commits

Author SHA1 Message Date
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
Robert Helgesson
a617aeaa73 gnome-terminal: add to packages 2017-01-15 23:42:03 +01:00
Robert Helgesson
4efbf0e090 systemd: minor activation output fix 2017-01-15 23:42:03 +01:00
Robert Helgesson
a578ea9527 xsession: import XAUTHORITY into systemd env 2017-01-15 23:42:03 +01:00
Robert Helgesson
8a196bb62b systemd: fix quoting in glob pattern 2017-01-15 23:42:02 +01:00
Robert Helgesson
dd0e71d686 Rename xorg.target to graphical-session.target
Also make sure graphical-session.target is generated.
2017-01-15 23:41:53 +01:00
Robert Helgesson
06a24c37e5 systemd: add support for creating target files 2017-01-15 23:41:52 +01:00
Robert Helgesson
e4723b51cd home-manager: make modules path more configurable 2017-01-15 23:41:39 +01:00
Robert Helgesson
37831674e2 home-manager: minor Bash code fixes 2017-01-15 23:41:34 +01:00
Robert Helgesson
43fd747ba7 Use a generation directory
Before we put only user files in the generation directory but that was
quite limiting. In particular, we lost track of the activation script.
2017-01-15 23:41:20 +01:00
Robert Helgesson
671805009c home-manager: use absolute path to configuration
Nix needs an absolute path and the user may have given a relative path
for the configuration file. We therefore need to expand it using the
`realpath` tool.
2017-01-15 23:40:31 +01:00
Robert Helgesson
a1cb111cc3 home-manager: handle missing home-manager-path
When listing packages we have to handle the case where the rebuild
command has not yet been run.
2017-01-15 23:40:22 +01:00
Robert Helgesson
d7d02c3ce8 Initial import 2017-01-14 13:15:24 +01:00
Robert Helgesson
e4c63eb66a Add license 2017-01-14 13:15:19 +01:00