aboutsummaryrefslogtreecommitdiff
path: root/nixos
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2019-05-31 19:27:27 -0300
committerEuAndreh <eu@euandre.org>2019-05-31 19:32:15 -0300
commit9b49c24016ad2ab2e34cf18ebbb99e84809ce41a (patch)
treeb8c5ce76c8c5a32c7eb76680f63bf14e56a0adad /nixos
parentDisable StrictHostKeyChecking (diff)
downloaddotfiles-9b49c24016ad2ab2e34cf18ebbb99e84809ce41a.tar.gz
dotfiles-9b49c24016ad2ab2e34cf18ebbb99e84809ce41a.tar.xz
Remove symlink to nixos/utils.nix
Diffstat (limited to 'nixos')
-rw-r--r--nixos/utils.nix99
1 files changed, 0 insertions, 99 deletions
diff --git a/nixos/utils.nix b/nixos/utils.nix
deleted file mode 100644
index ad5d4a0..0000000
--- a/nixos/utils.nix
+++ /dev/null
@@ -1,99 +0,0 @@
-{ pkgs, src, baseName }:
-let
- nixfmt = import (builtins.fetchTarball
- "https://github.com/serokell/nixfmt/archive/master.tar.gz") { };
-in rec {
- baseTask = pkgs.stdenv.mkDerivation {
- name = "${baseName}-task";
- src = src;
- buildInputs = [ ];
- phases = "unpackPhase buildPhase";
- buildPhase = ''
- echo "ERROR: base task buildPhase not overriden."
- exit 1
- '';
- };
- shellcheck = ignoredFindPattern:
- baseTask.overrideAttrs (baseAttrs: {
- name = "${baseAttrs.name}-shellcheck";
- buildInputs = baseAttrs.buildInputs ++ [ pkgs.shellcheck ];
- buildPhase = ''
- find . -type f \( -name '*.sh' -and -regextype egrep ! -regex '${ignoredFindPattern}' \) -print0 | xargs -0 shellcheck
- touch $out
- '';
- });
- formatNix = baseTask.overrideAttrs (baseAttrs: {
- name = "${baseAttrs.name}-nixfmt";
- buildInputs = baseAttrs.buildInputs ++ [ nixfmt ];
- buildPhase = ''
- format() {
- nix_file="$1"
- diff <(nixfmt < "$nix_file") "$nix_file" || {
- echo "The $nix_file is unformatted. To fix it, run:"
- echo " nixfmt $nix_file"
- exit 1
- }
- }
- export -f format
- find . -type f -name '*.nix' -print0 | xargs -0 -I{} bash -c "format {}" \;
- touch $out
- '';
- });
- fixme = ignoredFiles:
- baseTask.overrideAttrs (baseAttrs: rec {
- name = "${baseAttrs.name}-fixme";
- buildInputs = baseAttrs.buildInputs ++ [ pkgs.ag ];
- ignoredPattern = pkgs.lib.fold (a: b: " --ignore ${a} ${b}") ""
- (if ignoredFiles == null then [
- "default.nix"
- "TODOs.org"
- ] else
- ignoredFiles);
- buildPhase = ''
- ag FIXME ${ignoredPattern} || {
- touch $out
- exit 0
- }
- echo " Found dangling FIXME markers on the project."
- exit 1
- '';
- });
- orgMkDocs = title:
- baseTask.overrideAttrs (baseAttrs: {
- name = "${baseAttrs.name}-docs";
- buildInputs = [ pkgs.pandoc pkgs.mkdocs ];
- buildPhase = ''
- # Convert from org-mode to markdown with pandoc
- find docs/ -type f -name '*.org' -print0 | xargs -0 -I{} pandoc -o {}.md {}.org
-
- # Give the generated markdown files to MkDocs
- mkdocs build
-
- # Build remaining one-off files
- pandoc README.org -o site/index.html --css docs/README.css --to=html5 --self-contained --metadata title="${title}"
-
- mv site/ $out/
- '';
- });
- test = testDerivations:
- baseTask.overrideAttrs (baseAttrs: {
- name = "${baseAttrs.name}-test";
- buildPhase = ''
- echo "Ran tests for:"
- for d in ${builtins.toString testDerivations}; do
- echo " $d"
- done
- echo "All tests passed!"
- touch $out
- '';
- });
- publishScript = docsDerivation:
- pkgs.writeShellScriptBin "publish.sh" ''
- set -euo pipefail
- OUT_DOCS="${docsDerivation}"
- ${pkgs.rsync}/bin/rsync -avzP
- --rsh="ssh -o StrictHostKeyChecking=no" \
- "$OUT_DOCS" \
- "$SERVER_URL:$DOCS_SERVER_PATH"
- '';
-}