diff --git a/Makefile b/Makefile index 0d594bf..3497d10 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,19 @@ -SOURCES := $(shell ls | grep -E -v 'README|Makefile') -TARGETS := $(patsubst %,$(HOME)/.%,$(SOURCES)) +TOP_SOURCES := $(git ls-files | grep -vE 'README|Makefile|^config|^\.git|^\.travis' | grep -v /) +CONFIG_SOURCES := $(shell git ls-files config) +TARGETS := \ + $(patsubst %,$(HOME)/.%,$(TOP_SOURCES)) \ + $(patsubst %,$(HOME)/.%,$(CONFIG_SOURCES)) $(HOME)/.%: % - $(RM) '$@' && ln -svf '$(PWD)/$^' '$@' + $(RM) '$@' && mkdir -p $(dir $@) && ln -svf '$(PWD)/$^' '$@' .PHONY: all -all: $(TARGETS) +all: $(HOME)/.config $(TARGETS) + +$(HOME)/.config: + mkdir -p $@ .PHONY: echo echo: - @echo SOURCES=$(SOURCES) + @echo TOP_SOURCES=$(TOP_SOURCES) @echo TARGETS=$(TARGETS) diff --git a/config/redshift.conf b/config/redshift.conf new file mode 100644 index 0000000..d4f0229 --- /dev/null +++ b/config/redshift.conf @@ -0,0 +1,6 @@ +[redshift] +temp-day=6500 +temp-night=3000 +transition=1 +brightness-day=1.0 +brightness-night=0.8 diff --git a/config/redshift/hooks/brightness.sh b/config/redshift/hooks/brightness.sh new file mode 100755 index 0000000..431b75f --- /dev/null +++ b/config/redshift/hooks/brightness.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +main() { + : "${BRIGHTNESS_DAY:=100}" + : "${BRIGHTNESS_TRANSITION:=50}" + : "${BRIGHTNESS_NIGHT:=20}" + : "${FADE_TIME:=60000}" + + if [[ "${1}" != period-changed ]]; then + return + fi + + case "${3}" in + night) + xbacklight -set "${BRIGHTNESS_NIGHT}" -time "${FADE_TIME}" + ;; + transition) + xbacklight -set "${BRIGHTNESS_TRANSITION}" -time "${FADE_TIME}" + ;; + daytime) + xbacklight -set "${BRIGHTNESS_DAY}" -time "${FADE_TIME}" + ;; + esac +} + +main "$@"