Compare commits
3 Commits
23a6670597
...
8a41ab75ae
Author | SHA1 | Date |
---|---|---|
Emi Simpson | 8a41ab75ae | |
Emi Simpson | 4a2201069c | |
Emi Simpson | d9214d4379 |
|
@ -1,4 +1,5 @@
|
|||
{pkgs, lib, ...}: {
|
||||
imports = [ ../modules/parallel.nix ];
|
||||
home.sessionVariables = {
|
||||
NNN_FIFO = "/tmp/nnn.fifo";
|
||||
LANG = "en_US.UTF-8";
|
||||
|
@ -14,7 +15,6 @@
|
|||
git-annex
|
||||
git-annex-remote-rclone
|
||||
qrencode
|
||||
parallel
|
||||
libwebp
|
||||
bat
|
||||
] ++ (import ../system/home-manager.nix).extraPackages pkgs;
|
||||
|
@ -101,12 +101,20 @@
|
|||
shell = "${pkgs.fish}/bin/fish";
|
||||
shortcut = "Space";
|
||||
};
|
||||
programs.parallel = {
|
||||
enable = true;
|
||||
willCite = true;
|
||||
};
|
||||
|
||||
programs.ssh = import programs/ssh/settings.nix;
|
||||
home.file.allowedKeys = {
|
||||
text = builtins.concatStringsSep "\n" (import programs/ssh/authorizedKeys.nix);
|
||||
target = ".ssh/authorized_keys";
|
||||
};
|
||||
home.file.cargoConfig = {
|
||||
source = programs/cargo.toml;
|
||||
target = ".cargo/config";
|
||||
};
|
||||
|
||||
services.gpg-agent = {
|
||||
enable = true;
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[build]
|
||||
rustflags = ["-C", "target-cpu=native"]
|
|
@ -28,6 +28,7 @@ let paths = [
|
|||
"/home/ember/.var/app/org.gnome.Podcasts/cache/"
|
||||
"/home/ember/.var/app/org.gnome.Podcasts/data/"
|
||||
"/home/ember/.local/share/containers/"
|
||||
"/home/ember/.local/share/flatpak/"
|
||||
"/home/ember/.local/share/Trash/"
|
||||
"/home/ember/.local/share/Steam/"
|
||||
"/home/ember/.local/lib/"
|
||||
|
|
|
@ -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 New Issue