Make it so that parallel doesn't create .parallel
This commit is contained in:
parent
d9214d4379
commit
4a2201069c
|
@ -1,4 +1,5 @@
|
||||||
{pkgs, lib, ...}: {
|
{pkgs, lib, ...}: {
|
||||||
|
imports = [ ../modules/parallel.nix ];
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
NNN_FIFO = "/tmp/nnn.fifo";
|
NNN_FIFO = "/tmp/nnn.fifo";
|
||||||
LANG = "en_US.UTF-8";
|
LANG = "en_US.UTF-8";
|
||||||
|
@ -14,7 +15,6 @@
|
||||||
git-annex
|
git-annex
|
||||||
git-annex-remote-rclone
|
git-annex-remote-rclone
|
||||||
qrencode
|
qrencode
|
||||||
parallel
|
|
||||||
libwebp
|
libwebp
|
||||||
bat
|
bat
|
||||||
] ++ (import ../system/home-manager.nix).extraPackages pkgs;
|
] ++ (import ../system/home-manager.nix).extraPackages pkgs;
|
||||||
|
@ -101,6 +101,10 @@
|
||||||
shell = "${pkgs.fish}/bin/fish";
|
shell = "${pkgs.fish}/bin/fish";
|
||||||
shortcut = "Space";
|
shortcut = "Space";
|
||||||
};
|
};
|
||||||
|
programs.parallel = {
|
||||||
|
enable = true;
|
||||||
|
willCite = true;
|
||||||
|
};
|
||||||
|
|
||||||
programs.ssh = import programs/ssh/settings.nix;
|
programs.ssh = import programs/ssh/settings.nix;
|
||||||
home.file.allowedKeys = {
|
home.file.allowedKeys = {
|
||||||
|
|
31
modules/parallel.nix
Normal file
31
modules/parallel.nix
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
{pkgs, lib, config, writeTextDir, ...}: with lib; {
|
||||||
|
options.programs.parallel = {
|
||||||
|
enable = mkEnableOption "parallel";
|
||||||
|
package = mkPackageOption pkgs "parallel" { };
|
||||||
|
willCite = mkOption {
|
||||||
|
default = false;
|
||||||
|
defaultText = literalExpression "false";
|
||||||
|
example = literalExpression "true";
|
||||||
|
description = "Indicate that you will cite parallel if you use it in an academic paper";
|
||||||
|
type = types.bool;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
config = mkIf config.programs.parallel.enable {
|
||||||
|
home.packages = [
|
||||||
|
(
|
||||||
|
pkgs.symlinkJoin {
|
||||||
|
name = "parallel";
|
||||||
|
paths = [ config.programs.parallel.package ];
|
||||||
|
buildInputs = [ pkgs.makeWrapper ];
|
||||||
|
parallelHome = if config.programs.parallel.willCite
|
||||||
|
then pkgs.writeTextDir "will-cite" ""
|
||||||
|
else pkgs.runCommand "parallel-home-nocite" {} "mkdir $out";
|
||||||
|
postBuild = ''
|
||||||
|
wrapProgram $out/bin/parallel \
|
||||||
|
--set-default PARALLEL_HOME $parallelHome
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
)
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue