-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
86 lines (64 loc) · 2.29 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# can be either macos or ubuntu
OS = macos
.PHONY: default bootstrap-stow dotfiles test setup-macos setup-ubuntu
default:
echo "hello ^^"
.PHONY: setup-macos setup-ubuntu boostrap-stow
setup-macos: brew-pkgs nix-pkgs dotfiles
bash ./tmux/setup.sh
bash ./scripts/setup-zpretzo.sh
bash ./fzf/setup.sh
bash ./macos/setup.sh
setup-ubuntu: dotfiles nix-pkgs dotfiles
bash ./tmux/setup.sh
bash ./scripts/setup-zpretzo.sh
bash ./fzf/setup.sh
bash ./ubuntu/setup.sh
bootstrap-stow:
bash ./scripts/bootstrap-stow.sh
.PHONY: dotfiles test
STOW_ARGS=-vv
dotfiles: bootstrap-stow
stow $(STOW_ARGS) -d dotfiles -t $(HOME) $(OS)
stow $(STOW_ARGS) dotfiles
stow $(STOW_ARGS) yabai
test: setup-nix
bash ./nix/load-$(OS).sh && bash ./tests/*.sh
.PHONY: setup-pyenv python js
setup-uv:
bash ./python/setup-uv.sh
python: setup-uv
cd ~ && ~/.local/bin/uv venv --python 3.11.9
~/.local/bin/uv pip install -r ./python/pyproject.toml
js:
npm install -g @tailwindcss/language-server markserv
npm install -g remark-cli remark-lint remark-preset-lint-consistent remark-preset-lint-markdown-style-guide remark-preset-lint-recommended remark-stringify
npm install -g jsonlint jshint
npm install -g sql-language-server
.PHONY: clean-nvim setup-vim
clean-nvim:
# clean packer stuff
rm -rf ~/.local/share/nvim/site
rm -rf ./plugin
rm -rf ~/dotfiles/nvim/plugin
# clean lazy stuff
rm -rf ~/.local/share/nvim/lazy ~/.local/state/nvim/lazy ./nvim/lazy-lock.json
setup-vim:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
"vim" +PluginInstall +qall
.PHONY: setup-nix nix-pkgs
setup-nix:
curl -L https://nixos.org/nix/install | sh
. ./nix/load-$(OS).sh && nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable
. ./nix/load-$(OS).sh && nix-channel --update
NIX_ARGS=--extra-experimental-features nix-command --extra-experimental-features flakes
nix-pkgs: setup-nix
. ./nix/load-$(OS).sh && cd nix && nix flake update $(NIX_ARGS) && nix profile install $(NIX_ARGS)
.PHONY: setup-brew brew-pkgs
setup-brew:
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash
brew update; brew upgrade
brew-pkgs: setup-brew
brew install hadolint vale actionlint mactex pandoc fzf
brew install koekeishiya/formulae/yabai
brew install koekeishiya/formulae/skhd