From b7e3874312d49e7ac56720d5789656c4848df643 Mon Sep 17 00:00:00 2001 From: Lionel Sambuc Date: Sat, 1 Apr 2023 19:16:23 +0200 Subject: [PATCH] Adding Makefile and zprofile/xsession --- Makefile | 75 +++++++++++++++++++ Xdefaults => _Xdefaults | 0 bash_aliases => _bash_aliases | 0 bash_logout => _bash_logout | 0 bashrc => _bashrc | 0 {config => _config}/git/config | 0 {config => _config}/git/ignore | 0 {config => _config}/i3/config | 0 {config => _config}/i3status.conf | 0 tmux.conf => _config/tmux/tmux.conf | 0 .../themes/lsambuc.zsh-theme | 0 profile => _profile | 0 {vim => _vim}/filetype.vim | 0 {vim => _vim}/syntax/umlspeed.vim | 0 vimrc => _vimrc | 0 xinitrc => _xinitrc | 0 _xsession | 1 + _zprofile | 1 + zshrc => _zshrc | 0 19 files changed, 77 insertions(+) create mode 100644 Makefile rename Xdefaults => _Xdefaults (100%) rename bash_aliases => _bash_aliases (100%) rename bash_logout => _bash_logout (100%) rename bashrc => _bashrc (100%) rename {config => _config}/git/config (100%) rename {config => _config}/git/ignore (100%) rename {config => _config}/i3/config (100%) rename {config => _config}/i3status.conf (100%) rename tmux.conf => _config/tmux/tmux.conf (100%) rename {oh-my-zsh => _oh-my-zsh}/themes/lsambuc.zsh-theme (100%) rename profile => _profile (100%) rename {vim => _vim}/filetype.vim (100%) rename {vim => _vim}/syntax/umlspeed.vim (100%) rename vimrc => _vimrc (100%) rename xinitrc => _xinitrc (100%) create mode 120000 _xsession create mode 120000 _zprofile rename zshrc => _zshrc (100%) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e7be797 --- /dev/null +++ b/Makefile @@ -0,0 +1,75 @@ +Q := @ +ECHO := @echo +LN := ln -sf +MKDIR := ${Q}mkdir -p +MV := ${Q}mv + +OMYZSH_GET := curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh +VUNDLE_URL := https://github.com/gmarik/vundle.git + +.PHONY: help +help: + ${ECHO} "help:\tShow this help" + ${ECHO} "all:\tSetup all the dot files in one go" + ${ECHO} + ${ECHO} "omz:\tInstall oh-my-zsh" + ${ECHO} "git:\tInstall GIT configuration files" + ${ECHO} "bash:\tInstall BASH configuration files" + ${ECHO} "zsh:\tInstall ZSH configuration files" + ${ECHO} "vim:\tInstall VIM configuration files" + ${ECHO} "tmux:\tInstall tmux configuration files" + ${ECHO} "x11:\tInstall X configuration files" + ${ECHO} "i3:\tInstall i3wm configuration files" + ${ECHO} + +.PHONY: all +all: bash zsh git vim x11 i3 + +.PHONY: git config/git +git: config/git +config/git: config/dir + +.PHONY: bash profile bashrc bash_aliases bash_logout +bash: profile bashrc bash_aliases bash_logout + +.PHONY: zsh oh-my-zsh/themes/lsambuc.zsh-theme +zsh: profile zprofile zshrc oh-my-zsh/themes/lsambuc.zsh-theme +oh-my-zsh/themes/lsambuc.zsh-theme: oh-my-zsh/themes/dir + +.PHONY: omz omz-setup +omz: + ${MV} $@ $@-$(shell date -Iseconds) + $(Q) $(OMYZSH_GET) | sh + +.PHONY: vim vim/bundle/dir vimrc vim/filetype.vim vim/syntax +vim: ~/.vim/bundle/vundle + ${ECHO} + vim +BundleInstall +qall + ${ECHO} + ${ECHO} Do not forget to install and set a Nerdfont enhanced font. + +~/.vim/bundle/vundle: vim/bundle/dir vimrc vim/filetype.vim vim/syntax + ${MV} $@ $@-$(shell date -Iseconds) + git clone ${VUNDLE_URL} $@ + +vim/filetype.vim vim/syntax: vim/dir + +.PHONY: tmux config/tmux config/dir +tmux: config/tmux +config/tmux: config/dir + +.PHONY: i3 config/i3 config/i3status.conf +i3: config/i3 config/i3status.conf +config/i3 config/i3status.conf: config/dir + +.PHONY: x11 Xdefaults xinitrc xsession +x11: Xdefaults xinitrc xsession + +%/dir: + ${MKDIR} ~/.$(shell dirname $@) + +%: + @# Prevent generating link within links to folders + ${MV} ~/.$@ ~/.$@-$(shell date -Iseconds) + ${LN} $(shell pwd)/_$@ ~/.$@ + diff --git a/Xdefaults b/_Xdefaults similarity index 100% rename from Xdefaults rename to _Xdefaults diff --git a/bash_aliases b/_bash_aliases similarity index 100% rename from bash_aliases rename to _bash_aliases diff --git a/bash_logout b/_bash_logout similarity index 100% rename from bash_logout rename to _bash_logout diff --git a/bashrc b/_bashrc similarity index 100% rename from bashrc rename to _bashrc diff --git a/config/git/config b/_config/git/config similarity index 100% rename from config/git/config rename to _config/git/config diff --git a/config/git/ignore b/_config/git/ignore similarity index 100% rename from config/git/ignore rename to _config/git/ignore diff --git a/config/i3/config b/_config/i3/config similarity index 100% rename from config/i3/config rename to _config/i3/config diff --git a/config/i3status.conf b/_config/i3status.conf similarity index 100% rename from config/i3status.conf rename to _config/i3status.conf diff --git a/tmux.conf b/_config/tmux/tmux.conf similarity index 100% rename from tmux.conf rename to _config/tmux/tmux.conf diff --git a/oh-my-zsh/themes/lsambuc.zsh-theme b/_oh-my-zsh/themes/lsambuc.zsh-theme similarity index 100% rename from oh-my-zsh/themes/lsambuc.zsh-theme rename to _oh-my-zsh/themes/lsambuc.zsh-theme diff --git a/profile b/_profile similarity index 100% rename from profile rename to _profile diff --git a/vim/filetype.vim b/_vim/filetype.vim similarity index 100% rename from vim/filetype.vim rename to _vim/filetype.vim diff --git a/vim/syntax/umlspeed.vim b/_vim/syntax/umlspeed.vim similarity index 100% rename from vim/syntax/umlspeed.vim rename to _vim/syntax/umlspeed.vim diff --git a/vimrc b/_vimrc similarity index 100% rename from vimrc rename to _vimrc diff --git a/xinitrc b/_xinitrc similarity index 100% rename from xinitrc rename to _xinitrc diff --git a/_xsession b/_xsession new file mode 120000 index 0000000..5539532 --- /dev/null +++ b/_xsession @@ -0,0 +1 @@ +xinitrc \ No newline at end of file diff --git a/_zprofile b/_zprofile new file mode 120000 index 0000000..5b9f95d --- /dev/null +++ b/_zprofile @@ -0,0 +1 @@ +_profile \ No newline at end of file diff --git a/zshrc b/_zshrc similarity index 100% rename from zshrc rename to _zshrc