diff --git a/.fedora/Makefile b/.fedora/Makefile index c0d1224..38377aa 100644 --- a/.fedora/Makefile +++ b/.fedora/Makefile @@ -1,21 +1,53 @@ +THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST)) install=sudo dnf install --assumeyes make=$(MAKE) -C .. +makeh=$(MAKE) -f $(THIS_MAKEFILE) + +.PHONY: all +all: + @${makeh} packages + @${makeh} wal + @${makeh} crystal + @${makeh} rust + @${makeh} diff-so-fancy + @${makeh} dotfiles -# Other GTK themes: adapta-gtk-theme evopop-gtk-theme -# Other icon themes: numix-icon-theme-circle paper-icon-theme -# NOTE: You should use Pop in Fedora 29+ since Adapta and EvoPop -# have padding issues that presumably have not been updated -# yet for the latest version of GNOME. .PHONY: rice rice: - @${install} gnome-tweaks pop-gtk-theme pop-icon-theme \ - breeze-cursor-theme + @${install} gnome-tweaks pop-gtk-theme pop-icon-theme breeze-cursor-theme -.PHONY: dev -dev: - @${install} tmux vim neovim fish exa ripgrep +.PHONY: packages +packages: + @${install} https://github.com/GloverDonovan/dotfiles/archive/0.1.0.rpm .PHONY: dotfiles dotfiles: @${make} package=tmux @${make} package=fish + +.PHONY: wal +wal: + @sudo pip3 install pywal + +.PHONY: crystal +crystal: + @sudo ./vendor/crystal-setup.sh + @${install} crystal + +.PHONY: rust +rust: + @./vendor/rustup-init.sh + +.PHONY: diff-so-fancy +diff-so-fancy: + @sudo install -Dm 755 ./vendor/diff-so-fancy /usr/bin/diff-so-fancy + +.PHONY: update +update: + @mkdir -pv vendor + @curl -L https://raw.githubusercontent.com/so-fancy/diff-so-fancy/master/third_party/build_fatpack/diff-so-fancy -o vendor/diff-so-fancy + @curl -L https://sh.rustup.rs -o vendor/rustup-init.sh + @curl -L https://dist.crystal-lang.org/rpm/setup.sh -o vendor/crystal-setup.sh + @chmod 755 vendor/diff-so-fancy + @chmod 755 vendor/rustup-init.sh + @chmod 755 vendor/crystal-setup.sh