forked from extern/nix-config
Since dotfiles only change the functionality of existing programs, it is reasonable to stow everything at once for consistency between operating systems.
58 lines
1.3 KiB
Makefile
58 lines
1.3 KiB
Makefile
THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST))
|
|
install=sudo dnf install --assumeyes
|
|
copr=sudo dnf copr enable --assumeyes
|
|
|
|
.PHONY: all
|
|
all:
|
|
@$(MAKE) -f $(THIS_MAKEFILE) RPMs/muya.rpm install kitty wal crystal rust diff-so-fancy
|
|
@$(MAKE) -C ..
|
|
|
|
.PHONY: rice
|
|
rice:
|
|
@${install} gnome-tweaks pop-gtk-theme pop-icon-theme breeze-cursor-theme
|
|
|
|
.ONESHELL:
|
|
RPMs/muya.rpm: RPMs/muya.spec
|
|
@cd RPMs
|
|
@rm -rfv noarch
|
|
@fedpkg --release f29 local
|
|
@mv noarch/*.rpm muya.rpm
|
|
@rmdir noarch
|
|
@rm -fv *.src.rpm
|
|
|
|
.PHONY: install
|
|
install:
|
|
@${install} RPMs/muya.rpm
|
|
|
|
.PHONY: kitty
|
|
kitty:
|
|
@${copr} gagbo/kitty-latest
|
|
@${install} kitty
|
|
|
|
.PHONY: wal
|
|
wal:
|
|
@sudo pip3 install pywal
|
|
|
|
.PHONY: crystal
|
|
crystal:
|
|
@sudo ./vendor/crystal-setup.sh
|
|
@${install} crystal
|
|
|
|
.PHONY: rust
|
|
rust:
|
|
@./vendor/rustup-init.sh -y
|
|
|
|
.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
|