瀏覽代碼

Add a default.nix for building

master
Peter J. Jones 10 月之前
父節點
當前提交
f26f4944dc
簽署人: Peter Jones <pjones@devalot.com> GPG 金鑰 ID: 9DAFAA8D01941E49
共有 2 個檔案被更改,包括 17 行新增3 行删除
  1. 4
    3
      GNUmakefile
  2. 13
    0
      default.nix

+ 4
- 3
GNUmakefile 查看文件

@@ -1,5 +1,6 @@
################################################################################
PREFIX ?= $(HOME)
DOT ?= .

################################################################################
LIBS = $(shell find func lib os wids -type f)
@@ -20,9 +21,9 @@ $(PREFIX)/$(2): $(1)
endef

################################################################################
$(foreach f,$(LIBS),$(eval $(call INSTALL_FILE,$(f),.zsh/$(f))))
$(foreach f,$(DOTS),$(eval $(call INSTALL_FILE,$(f),.$(notdir $(f)))))
$(foreach f,$(LIBS),$(eval $(call INSTALL_FILE,$(f),$(DOT)zsh/$(f))))
$(foreach f,$(DOTS),$(eval $(call INSTALL_FILE,$(f),$(DOT)$(notdir $(f)))))

################################################################################
uninstall:
rm -rf $(PREFIX)/.zsh $(PREFIX)/.zshenv $(PREFIX)/.zshrc
rm -rf $(PREFIX)/$(DOT)zsh $(PREFIX)/$(DOT)zshenv $(PREFIX)/$(DOT)zshrc

+ 13
- 0
default.nix 查看文件

@@ -0,0 +1,13 @@
{ pkgs ? import <nixpkgs> { }
}:

pkgs.stdenvNoCC.mkDerivation {
name = "zshrc";
phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
src = ./.;

installPhase = ''
mkdir -p $out/share/zshrc
make PREFIX=$out/share/zshrc DOT= install
'';
}

Loading…
取消
儲存