Merge remote-tracking branch 'cd/master'

This commit is contained in:
lassulus 2015-10-15 15:18:29 +02:00
commit ba5479b4cd
7 changed files with 65 additions and 26 deletions

View File

@ -35,11 +35,11 @@ ifeq ($(filter),json)
else
filter() { cat; }
endif
NIX_PATH=stockholm=$$PWD:$$NIX_PATH \
nix-instantiate \
$${extraArgs-} \
--eval \
-A "$$get" \
-I stockholm="$$PWD" \
'<stockholm>' \
--argstr current-date "$$(date -Is)" \
--argstr current-host-name "$$HOSTNAME" \

View File

@ -5,6 +5,8 @@ with lib;
builtins // lib // rec {
eq = x: y: x == y;
addName = name: set:
set // { inherit name; };
@ -22,4 +24,8 @@ builtins // lib // rec {
null = "NULL";
string = toJSON x; # close enough
}.${typeOf x};
subdirsOf = path:
mapAttrs (name: _: path + "/${name}")
(filterAttrs (_: eq "directory") (readDir path));
}

View File

@ -3,28 +3,15 @@
with import ../4lib { inherit lib; };
let
inherit (pkgs) callPackage;
subdirs = mapAttrs (_: flip pkgs.callPackage {}) (subdirsOf ./.);
pkgs' = pkgs // subdirs;
in
rec {
cac = callPackage ./cac {};
charybdis = callPackage ./charybdis {};
dic = callPackage ./dic {};
genid = callPackage ./genid {};
get = callPackage ./get {};
github-hosts-sync = callPackage ./github-hosts-sync {};
hashPassword = callPackage ./hashPassword {};
jq = callPackage ./jq {};
krebszones = callPackage ./krebszones {};
lentil = callPackage ./lentil {};
much = callPackage ./much {};
nq = callPackage ./nq {};
posix-array = callPackage ./posix-array {};
pssh = callPackage ./pssh {};
passwdqc-utils = callPackage ./passwdqc-utils {};
Reaktor = callPackage ./Reaktor {};
realwallpaper = callPackage ./realwallpaper.nix {};
youtube-tools = callPackage ./youtube-tools {};
subdirs // rec {
push = pkgs'.callPackage ./push {
inherit (subdirs) get jq;
};
execve = name: { filename, argv, envp ? {}, destination ? "" }:
writeC name { inherit destination; } ''

View File

@ -0,0 +1,48 @@
{ fetchgit, lib, stdenv
, coreutils
, get
, git
, gnused
, jq
, openssh
, parallel
, ... }:
stdenv.mkDerivation {
name = "push-1.0.0";
src = fetchgit {
url = http://cgit.cd.retiolum/push;
rev = "513da89fe50b3bad3d758855f5622c4508977e4a";
sha256 = "6124e1d4d4ef57455e2f06891e06fb01d3786846efaf9b79e3176d89988e1b4e";
};
phases = [
"unpackPhase"
"installPhase"
];
installPhase =
let
path = lib.makeSearchPath "bin" [
coreutils
get
git
gnused
jq
openssh
parallel
];
in
''
mkdir -p $out/bin
sed \
'1s,.*,&\nPATH=${path},' \
< ./push \
> $out/bin/push
chmod +x $out/bin/push
'';
}

View File

@ -89,6 +89,7 @@ with lib;
pavucontrol
posix_man_pages
pssh
push
qrencode
sxiv
texLive

View File

@ -79,11 +79,7 @@ in
environment.etc."vim/vim${majmin pkgs.vim.version}".source =
"${pkgs.vim}/share/vim/vim${majmin pkgs.vim.version}";
# multiple-definition-problem when defining environment.variables.EDITOR
environment.extraInit = ''
EDITOR=vim
'';
environment.variables.EDITOR = mkForce "vim";
environment.variables.VIM = "/etc/vim";
}
{

View File

@ -35,6 +35,7 @@ let
nixos-infest = {};
nixpkgs = {};
painload = {};
push = {};
quipper = {};
regfish = {};
stockholm = {