| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Currently, this module makes sure that `/Applications` directories for
packages in `home.packages` get linked into the user's environment.
|
|
|
|
|
|
|
|
|
| |
Adds a new `keybindings` option to the `vscode` configuration.
It contains a list of key bindings, which will be written to
`%vscode-dir%/User/keybindings.json`.
PR #1351
|
|
|
|
| |
PR #1457
|
|
|
|
| |
PR #1142
|
|
|
|
| |
PR #1329
|
|
|
|
|
|
|
| |
Ability to control Dropbox daemon, if it should start and where to
place the files.
PR #1391
|
| |
|
|
|
|
|
|
| |
Also add associated tests for both Sway and i3.
PR #1231
|
|
|
|
|
|
|
| |
Added a simple module to place configuration files for ne: the nice
editor.
PR #1336
|
|
|
|
|
|
|
| |
Fluidsynth is a real-time MIDI synthesizer based on the SoundFont 2
format.
PR #1326
|
|
|
|
|
|
| |
This adds initial support for the zsh package manager "zplug".
PR #1105
|
|
|
|
| |
PR #1285
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add 'services.emacs.socketActivation.enable' for generating an
'emacs.socket' systemd unit.
Emacs since version 26 has supported socket activation, whereby an
external process manager such as systemd listens on a socket and passes
it to the Emacs daemon when the manager launches it. This improves
startup time of the user session and avoids launching the daemon when not
needed, for example when launching the user session via SSH.
This implementation hard-codes the socket path to the default for the
version of 'programs.emacs.finalPackage', because systemd does not
perform shell expansion in the socket unit's 'ListenStream' parameter
and it seems like an advanced use-case to change the socket path. Shell
expansion would be desirable as the socket path usually resides in
directories such as $XDG_RUNTIME_DIR or $TMPDIR.
Tests were added to verify behavior in the following cases:
- Emacs service with socket activation disabled
- Emacs 26 with socket activation enabled
- Emacs 27 with socket activation enabled
PR #1314
|
| |
|
|
|
|
|
| |
This should improve visibility when CI job fails due to bad
formatting.
|
| |
|
|
|
|
| |
PR #1219
|
|
|
|
| |
PR #1202
|
|
|
|
| |
PR #1210
|
|
|
|
|
|
|
|
| |
- Also support tags.
- Optionally write the hooks file.
PR #812
|
|
|
|
|
|
|
|
|
| |
Before the XDG variables would be set from the user's environment, if
available. This would break some tests.
With this change the tests should be fully deterministic.
Fixes #1190
|
| |
|
|
|
|
|
|
|
| |
Adds 'programs.lf', configuration managment for lf, a terminal file
manager.
PR #1174
|
|
|
|
|
|
|
| |
The options under `programs.kakoune.config.showWhitespace` existed
but were not implemented.
PR #1162
|
| |
|
|
|
|
| |
PR #1132
|
|
|
|
| |
PR #797
|
|
|
|
|
|
| |
Add 'services.lieer', which generates systemd timer and service units
to synchronize a Gmail account with lieer. Per-account configuration
lives in 'accounts.email.accounts.<name>.lieer.sync'.
|
|
|
|
|
|
| |
Add 'programs.lieer', a tool for synchronizing a Gmail account with a
local maildir and notmuch database. Per-account configuration lives in
'accounts.email.accounts.<name>.lieer'.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This one is fairly similar to `environment.enableDebugInfo`[1] (hence
the name). It ensures that the `debug`-output of packages defined in
`home.packages` is installed if available and ensures that
`gdb`/`elfutils` find those symbols by adding
`~/.nix-profile/lib/debug` to the `NIX_DEBUG_INFO_DIRS`[2] variable.
[1] https://github.com/NixOS/nixpkgs/blob/release-19.09/nixos/modules/config/debug-info.nix
[2] https://github.com/NixOS/nixpkgs/blob/release-19.09/pkgs/development/tools/misc/gdb/debug-info-from-env.patch
PR #1040
|
| |
|
|
|
|
| |
PR #1058
|
| |
|
|
|
|
|
|
| |
This more readily allows merging configurations.
Fixes #1023
|
|
|
|
|
|
|
|
|
| |
- If a function is defined, check that the function file exists and
that the contents matches a given string.
- If no functions exists, the functions folder should not exist.
- Verify plugin functionality.
|
|
|
|
|
|
| |
- Move all module tests to their own directories.
- Avoid duplication of `// import`.
|
|
|
|
| |
PR #1002
|
|
|
|
|
|
|
|
|
| |
This change makes use of the `extend` function inside `lib` to inject
a new `hm` field containing the Home Manager library functions. This
simplifies use of the Home Manager library in the modules and reduces
the risk of accidental infinite recursion.
PR #994
|
|
|
|
|
|
| |
Given an inner type, the former function generates a type that expect
DAG option values. The latter function is only present to temporarily
allow the `programs.ssh.matchBlocks` to keep accepting list values.
|
| |
|
|
|
|
| |
Also add a basic test case.
|
|
|
|
| |
Fixes #861
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This makes the
programs.firefox.package
option take a pre-wrapped Firefox package as value if state version is
set to "19.09" or later. This should make the Firefox module work with
a wider range of Firefox packages.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This patch started by addresssing the code review comments to close
https://github.com/rycee/home-manager/pull/290. However initiating a new
pull request it became clear, that home-manager changed significantly
since then.
This changes the initial pull request to be consistent with the email
account management in home-manager now. It also adds a simple test and support
for multiple accounts.
|
|
|
|
|
|
|
| |
This option lists the environment variables to be imported into the
systemd user session.
Also add a basic test of the xsession module.
|