more dot files, and ansible installer
This commit is contained in:
parent
6e0b9bafff
commit
c3faaf6c37
218
.config/tabby/config.yaml
Normal file
218
.config/tabby/config.yaml
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
version: 7
|
||||||
|
profiles: []
|
||||||
|
groups: []
|
||||||
|
configSync:
|
||||||
|
parts: {}
|
||||||
|
hotkeys:
|
||||||
|
toggle-window:
|
||||||
|
- Ctrl-Space
|
||||||
|
copy-current-path: []
|
||||||
|
ctrl-c:
|
||||||
|
- Ctrl-C
|
||||||
|
copy:
|
||||||
|
- Ctrl-Shift-C
|
||||||
|
paste:
|
||||||
|
- Ctrl-Shift-V
|
||||||
|
- Shift-Insert
|
||||||
|
select-all:
|
||||||
|
- Ctrl-Shift-A
|
||||||
|
clear: []
|
||||||
|
zoom-in:
|
||||||
|
- Ctrl-=
|
||||||
|
- Ctrl-Shift-=
|
||||||
|
zoom-out:
|
||||||
|
- Ctrl--
|
||||||
|
- Ctrl-Shift--
|
||||||
|
reset-zoom:
|
||||||
|
- Ctrl-0
|
||||||
|
home:
|
||||||
|
- Home
|
||||||
|
end:
|
||||||
|
- End
|
||||||
|
previous-word:
|
||||||
|
- Ctrl-Left
|
||||||
|
next-word:
|
||||||
|
- Ctrl-Right
|
||||||
|
delete-previous-word:
|
||||||
|
- Ctrl-Backspace
|
||||||
|
delete-line:
|
||||||
|
- Ctrl-Shift-Backspace
|
||||||
|
delete-next-word:
|
||||||
|
- Ctrl-Delete
|
||||||
|
search:
|
||||||
|
- Ctrl-Shift-F
|
||||||
|
pane-focus-all:
|
||||||
|
- Ctrl-Shift-I
|
||||||
|
focus-all-tabs:
|
||||||
|
- Ctrl-Alt-Shift-I
|
||||||
|
scroll-to-top:
|
||||||
|
- Ctrl-PageUp
|
||||||
|
scroll-up:
|
||||||
|
- Alt-PageUp
|
||||||
|
scroll-down:
|
||||||
|
- Alt-PageDown
|
||||||
|
scroll-to-bottom:
|
||||||
|
- Ctrl-PageDown
|
||||||
|
restart-telnet-session: []
|
||||||
|
restart-ssh-session: []
|
||||||
|
launch-winscp: []
|
||||||
|
settings-tab: {}
|
||||||
|
settings:
|
||||||
|
- Ctrl-,
|
||||||
|
serial:
|
||||||
|
- Alt-K
|
||||||
|
restart-serial-session: []
|
||||||
|
new-tab:
|
||||||
|
- Ctrl-Shift-T
|
||||||
|
new-window:
|
||||||
|
- Ctrl-Shift-N
|
||||||
|
profile: {}
|
||||||
|
profile-selectors: {}
|
||||||
|
toggle-fullscreen:
|
||||||
|
- F11
|
||||||
|
close-tab:
|
||||||
|
- Ctrl-Shift-W
|
||||||
|
reopen-tab:
|
||||||
|
- Ctrl-Shift-Z
|
||||||
|
toggle-last-tab: []
|
||||||
|
rename-tab:
|
||||||
|
- Ctrl-Shift-R
|
||||||
|
next-tab:
|
||||||
|
- Ctrl-Shift-Right
|
||||||
|
- Ctrl-Tab
|
||||||
|
previous-tab:
|
||||||
|
- Ctrl-Shift-Left
|
||||||
|
- Ctrl-Shift-Tab
|
||||||
|
move-tab-left:
|
||||||
|
- Ctrl-Shift-PageUp
|
||||||
|
move-tab-right:
|
||||||
|
- Ctrl-Shift-PageDown
|
||||||
|
rearrange-panes:
|
||||||
|
- Ctrl-Shift
|
||||||
|
duplicate-tab: []
|
||||||
|
restart-tab: []
|
||||||
|
reconnect-tab: []
|
||||||
|
disconnect-tab: []
|
||||||
|
explode-tab:
|
||||||
|
- Ctrl-Shift-.
|
||||||
|
combine-tabs:
|
||||||
|
- Ctrl-Shift-,
|
||||||
|
tab-1:
|
||||||
|
- Alt-1
|
||||||
|
tab-2:
|
||||||
|
- Alt-2
|
||||||
|
tab-3:
|
||||||
|
- Alt-3
|
||||||
|
tab-4:
|
||||||
|
- Alt-4
|
||||||
|
tab-5:
|
||||||
|
- Alt-5
|
||||||
|
tab-6:
|
||||||
|
- Alt-6
|
||||||
|
tab-7:
|
||||||
|
- Alt-7
|
||||||
|
tab-8:
|
||||||
|
- Alt-8
|
||||||
|
tab-9:
|
||||||
|
- Alt-9
|
||||||
|
tab-10:
|
||||||
|
- Alt-0
|
||||||
|
tab-11: []
|
||||||
|
tab-12: []
|
||||||
|
tab-13: []
|
||||||
|
tab-14: []
|
||||||
|
tab-15: []
|
||||||
|
tab-16: []
|
||||||
|
tab-17: []
|
||||||
|
tab-18: []
|
||||||
|
tab-19: []
|
||||||
|
tab-20: []
|
||||||
|
split-right:
|
||||||
|
- Ctrl-Shift-S
|
||||||
|
split-bottom:
|
||||||
|
- Ctrl-Shift-D
|
||||||
|
split-left: []
|
||||||
|
split-top: []
|
||||||
|
pane-nav-right:
|
||||||
|
- Ctrl-Alt-Right
|
||||||
|
pane-nav-down:
|
||||||
|
- Ctrl-Alt-Down
|
||||||
|
pane-nav-up:
|
||||||
|
- Ctrl-Alt-Up
|
||||||
|
pane-nav-left:
|
||||||
|
- Ctrl-Alt-Left
|
||||||
|
pane-nav-previous:
|
||||||
|
- Ctrl-Alt-[
|
||||||
|
pane-nav-next:
|
||||||
|
- Ctrl-Alt-]
|
||||||
|
pane-nav-1: []
|
||||||
|
pane-nav-2: []
|
||||||
|
pane-nav-3: []
|
||||||
|
pane-nav-4: []
|
||||||
|
pane-nav-5: []
|
||||||
|
pane-nav-6: []
|
||||||
|
pane-nav-7: []
|
||||||
|
pane-nav-8: []
|
||||||
|
pane-nav-9: []
|
||||||
|
pane-maximize:
|
||||||
|
- Ctrl-Alt-Enter
|
||||||
|
pane-increase-vertical: []
|
||||||
|
pane-decrease-vertical: []
|
||||||
|
pane-increase-horizontal: []
|
||||||
|
pane-decrease-horizontal: []
|
||||||
|
close-pane: []
|
||||||
|
switch-profile:
|
||||||
|
- Ctrl-Alt-T
|
||||||
|
profile-selector:
|
||||||
|
- Ctrl-Shift-E
|
||||||
|
command-selector:
|
||||||
|
- Ctrl-Shift-P
|
||||||
|
terminal:
|
||||||
|
searchOptions: {}
|
||||||
|
colorScheme:
|
||||||
|
name: Tabby Default
|
||||||
|
foreground: '#cacaca'
|
||||||
|
background: '#171717'
|
||||||
|
cursor: '#bbbbbb'
|
||||||
|
colors:
|
||||||
|
- '#000000'
|
||||||
|
- '#ff615a'
|
||||||
|
- '#b1e969'
|
||||||
|
- '#ebd99c'
|
||||||
|
- '#5da9f6'
|
||||||
|
- '#e86aff'
|
||||||
|
- '#82fff7'
|
||||||
|
- '#dedacf'
|
||||||
|
- '#313131'
|
||||||
|
- '#f58c80'
|
||||||
|
- '#ddf88f'
|
||||||
|
- '#eee5b2'
|
||||||
|
- '#a5c7ff'
|
||||||
|
- '#ddaaff'
|
||||||
|
- '#b7fff9'
|
||||||
|
- '#ffffff'
|
||||||
|
customColorSchemes: []
|
||||||
|
copyOnSelect: true
|
||||||
|
font: MesloLGM Nerd Font
|
||||||
|
cursor: underline
|
||||||
|
profile: local:binbash
|
||||||
|
pasteOnMiddleClick: true
|
||||||
|
ssh: {}
|
||||||
|
clickableLinks:
|
||||||
|
modifier: ctrlKey
|
||||||
|
accessibility:
|
||||||
|
animations: false
|
||||||
|
appearance:
|
||||||
|
colorSchemeMode: auto
|
||||||
|
hacks: {}
|
||||||
|
providerBlacklist: []
|
||||||
|
commandBlacklist: []
|
||||||
|
enableAnalytics: false
|
||||||
|
enableWelcomeTab: false
|
||||||
|
pluginBlacklist: []
|
||||||
|
profileDefaults:
|
||||||
|
ssh:
|
||||||
|
disableDynamicTitle: true
|
||||||
|
profileBlacklist: []
|
||||||
|
enableAutomaticUpdates: false
|
||||||
|
recoverTabs: false
|
44
.zshrc
Normal file
44
.zshrc
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
# Lines configured by zsh-newuser-install
|
||||||
|
HISTFILE=~/.histfile
|
||||||
|
HISTSIZE=1000
|
||||||
|
SAVEHIST=2000
|
||||||
|
setopt nomatch
|
||||||
|
unsetopt autocd beep extendedglob notify
|
||||||
|
bindkey -e
|
||||||
|
# End of lines configured by zsh-newuser-install
|
||||||
|
# The following lines were added by compinstall
|
||||||
|
zstyle :compinstall filename '/home/h44z/.zshrc'
|
||||||
|
|
||||||
|
autoload -Uz compinit
|
||||||
|
compinit
|
||||||
|
# End of lines added by compinstall
|
||||||
|
|
||||||
|
# some more ls aliases
|
||||||
|
alias ll='ls -l'
|
||||||
|
alias lla='ls -la'
|
||||||
|
alias la='ls -A'
|
||||||
|
#alias l='ls -CF'
|
||||||
|
|
||||||
|
# some other useful aliases
|
||||||
|
alias dc='docker-compose'
|
||||||
|
alias ..='cd ..'
|
||||||
|
alias ...='cd ..; cd ..'
|
||||||
|
alias ....='cd ..; cd ..; cd ..'
|
||||||
|
alias open=xdg-open
|
||||||
|
alias grep='grep --color=always'
|
||||||
|
alias vi='vim'
|
||||||
|
|
||||||
|
# command not found helper
|
||||||
|
if [[ -f /usr/share/doc/find-the-command/ftc.zsh ]] ; then
|
||||||
|
source /usr/share/doc/find-the-command/ftc.zsh
|
||||||
|
fi
|
||||||
|
|
||||||
|
# setup oh-my-posh
|
||||||
|
if [ -x /usr/bin/oh-my-posh ]; then
|
||||||
|
eval "$(oh-my-posh init zsh --config ~/.ohmyposh/myshell.minimal.omp.json)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# start archey4
|
||||||
|
if [ -x /usr/bin/archey ]; then
|
||||||
|
archey
|
||||||
|
fi
|
12
README.md
Normal file
12
README.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# Dotfiles and dependencies managed by ansible
|
||||||
|
|
||||||
|
Prequesites are Python 3, PIP and ansible:
|
||||||
|
```shell
|
||||||
|
sudo pacman -S python python-pip ansible
|
||||||
|
```
|
||||||
|
|
||||||
|
Bootstrap the dotfiles:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
ansible-playbook --ask-become-pass bootstrap.yml
|
||||||
|
```
|
77
bootstrap.yml
Normal file
77
bootstrap.yml
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
- name: Bootstrap dotfile and depencies
|
||||||
|
hosts: localhost
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: Full system upgrade
|
||||||
|
become: true
|
||||||
|
community.general.pacman:
|
||||||
|
update_cache: true
|
||||||
|
upgrade: true
|
||||||
|
- name: Install yay dependencies
|
||||||
|
become: true
|
||||||
|
community.general.pacman:
|
||||||
|
state: present
|
||||||
|
name:
|
||||||
|
- git
|
||||||
|
- base-devel
|
||||||
|
- name: Clone yay
|
||||||
|
git:
|
||||||
|
repo: https://aur.archlinux.org/yay.git
|
||||||
|
dest: "/tmp/yay"
|
||||||
|
update: true
|
||||||
|
- name: Build and install yay
|
||||||
|
command:
|
||||||
|
chdir: "/tmp/yay"
|
||||||
|
cmd: "makepkg -sfi --noconfirm"
|
||||||
|
creates: /usr/bin/yay
|
||||||
|
- name: Install standard dependencies
|
||||||
|
become: True
|
||||||
|
community.general.pacman:
|
||||||
|
state: present
|
||||||
|
name:
|
||||||
|
- zsh
|
||||||
|
- vim
|
||||||
|
- ttf-meslo-nerd
|
||||||
|
- name: Check install packages (for later use with yay)
|
||||||
|
ansible.builtin.command: pacman -Qm
|
||||||
|
register: installed_packages
|
||||||
|
- name: "Install package"
|
||||||
|
become: false
|
||||||
|
ansible.builtin.command: "yay --noconfirm --noprogressbar --needed --sync {{ item }}"
|
||||||
|
when: item not in installed_packages.stdout
|
||||||
|
with_items:
|
||||||
|
- find-the-command
|
||||||
|
- oh-my-posh
|
||||||
|
- archey4
|
||||||
|
- tabby-bin
|
||||||
|
- name: Install oh-my-posh config
|
||||||
|
copy:
|
||||||
|
src: "{{playbook_dir}}/.ohmyposh/"
|
||||||
|
dest: ~/.ohmyposh/
|
||||||
|
- name: Install oh-my-posh config for root
|
||||||
|
become: true
|
||||||
|
copy:
|
||||||
|
src: "{{playbook_dir}}/.ohmyposh/"
|
||||||
|
dest: /root/.ohmyposh/
|
||||||
|
- name: Install bashrc
|
||||||
|
copy:
|
||||||
|
src: "{{playbook_dir}}/.bashrc"
|
||||||
|
dest: ~/.bashrc
|
||||||
|
- name: Install bashrc for root
|
||||||
|
become: true
|
||||||
|
copy:
|
||||||
|
src: "{{playbook_dir}}/.bashrc"
|
||||||
|
dest: /root/.bashrc
|
||||||
|
- name: Install zshrc
|
||||||
|
copy:
|
||||||
|
src: "{{playbook_dir}}/.zshrc"
|
||||||
|
dest: ~/.zshrc
|
||||||
|
- name: Install zshrc for root
|
||||||
|
become: true
|
||||||
|
copy:
|
||||||
|
src: "{{playbook_dir}}/.zshrc"
|
||||||
|
dest: /root/.zshrc
|
||||||
|
- name: Install tabby config
|
||||||
|
copy:
|
||||||
|
src: "{{playbook_dir}}/.config/tabby/config.yaml"
|
||||||
|
dest: ~/.config/tabby/config.yaml
|
Loading…
Reference in New Issue
Block a user