Compare commits
3 Commits
23a6670597
...
8a41ab75ae
Author | SHA1 | Date |
---|---|---|
Emi Simpson | 8a41ab75ae | |
Emi Simpson | 4a2201069c | |
Emi Simpson | d9214d4379 |
|
@ -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,12 +101,20 @@
|
||||||
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 = {
|
||||||
text = builtins.concatStringsSep "\n" (import programs/ssh/authorizedKeys.nix);
|
text = builtins.concatStringsSep "\n" (import programs/ssh/authorizedKeys.nix);
|
||||||
target = ".ssh/authorized_keys";
|
target = ".ssh/authorized_keys";
|
||||||
};
|
};
|
||||||
|
home.file.cargoConfig = {
|
||||||
|
source = programs/cargo.toml;
|
||||||
|
target = ".cargo/config";
|
||||||
|
};
|
||||||
|
|
||||||
services.gpg-agent = {
|
services.gpg-agent = {
|
||||||
enable = true;
|
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/cache/"
|
||||||
"/home/ember/.var/app/org.gnome.Podcasts/data/"
|
"/home/ember/.var/app/org.gnome.Podcasts/data/"
|
||||||
"/home/ember/.local/share/containers/"
|
"/home/ember/.local/share/containers/"
|
||||||
|
"/home/ember/.local/share/flatpak/"
|
||||||
"/home/ember/.local/share/Trash/"
|
"/home/ember/.local/share/Trash/"
|
||||||
"/home/ember/.local/share/Steam/"
|
"/home/ember/.local/share/Steam/"
|
||||||
"/home/ember/.local/lib/"
|
"/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