Compare commits
47 Commits
c70c39f28f
...
test2
| Author | SHA1 | Date | |
|---|---|---|---|
| f7d448f63b | |||
| 2a9a66fb06 | |||
| a29940a65a | |||
| d283bcddcd | |||
| efb3e54dcb | |||
| 872c9314e9 | |||
| 84c738ce64 | |||
| d814a13602 | |||
| 35b7ff0567 | |||
| ee10eb8779 | |||
| cc69e21613 | |||
| 0c6ffc6dbd | |||
| c21a76907c | |||
| 36dcdad8b7 | |||
| 3215c88ee1 | |||
| d2509eb0aa | |||
| d7305dc070 | |||
| 95a87d5112 | |||
| 9c11f4b357 | |||
| 05b7b53677 | |||
| 9170f6af1d | |||
| 14270d4217 | |||
| 214de1d2a2 | |||
| 8e22012b23 | |||
| bf44b943ac | |||
| fef4fd5ce1 | |||
| 2aa6073b5e | |||
| f722d06a28 | |||
| ec32037212 | |||
| 375935205e | |||
| 6b29f628db | |||
| 5890dd13d6 | |||
| 58dd4470fa | |||
| 680762b999 | |||
| 96ba4fd0b3 | |||
| b0b5833502 | |||
| 18c73ef8f1 | |||
| 9385652e8b | |||
| 5198256bf7 | |||
| 67ac6797df | |||
| 7703621506 | |||
| 0e125af3f7 | |||
| a9850d527c | |||
| cc6f4cb102 | |||
|
|
8d59331de5 | ||
|
|
066308e9ae | ||
|
|
6159d33cd6 |
6
Makefile
6
Makefile
@@ -9,13 +9,9 @@ ansible_run = $(activate) && ansible-playbook -e ansible_python_interpreter=/usr
|
|||||||
all: | venv $(ansible)
|
all: | venv $(ansible)
|
||||||
$(ansible_run)
|
$(ansible_run)
|
||||||
|
|
||||||
.PHONY: dryrun
|
|
||||||
dryrun: $(ansible)
|
|
||||||
$(ansible_run) --check
|
|
||||||
|
|
||||||
.PHONY: update
|
.PHONY: update
|
||||||
update: $(ansible)
|
update: $(ansible)
|
||||||
$(ansible_run) --tags update_system
|
$(ansible_run) --tags update
|
||||||
|
|
||||||
.PHONY: reboot
|
.PHONY: reboot
|
||||||
reboot:
|
reboot:
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
font_size: 12
|
font_size: 12
|
||||||
letter_space: 0
|
|
||||||
terminal_binary: alacritty
|
|
||||||
|
|
||||||
gpu: amd
|
gpu: amd
|
||||||
|
|
||||||
@@ -15,6 +13,7 @@ users:
|
|||||||
- privacy-badger17
|
- privacy-badger17
|
||||||
- tree-style-tab
|
- tree-style-tab
|
||||||
- i-dont-care-about-cookies
|
- i-dont-care-about-cookies
|
||||||
|
- floccus
|
||||||
manage_css: true
|
manage_css: true
|
||||||
mail: hannes@hkoerber.de
|
mail: hannes@hkoerber.de
|
||||||
git_gpg_sign: false
|
git_gpg_sign: false
|
||||||
@@ -28,6 +27,8 @@ users:
|
|||||||
environment:
|
environment:
|
||||||
MACHINE_HAS_NEXTCLOUD: "true"
|
MACHINE_HAS_NEXTCLOUD: "true"
|
||||||
has_yubikey: true
|
has_yubikey: true
|
||||||
|
repositories:
|
||||||
|
- personal_projects
|
||||||
|
|
||||||
screen:
|
screen:
|
||||||
1: DisplayPort-0
|
1: DisplayPort-0
|
||||||
@@ -44,13 +45,15 @@ screen:
|
|||||||
screencfgs: []
|
screencfgs: []
|
||||||
|
|
||||||
workspace:
|
workspace:
|
||||||
|
1: www
|
||||||
|
9: comm
|
||||||
|
10: music
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
MACHINE_TYPE: "workstation"
|
MACHINE_TYPE: "workstation"
|
||||||
MACHINE_HAS_KEEPASSX: "false"
|
MACHINE_HAS_KEEPASSX: "false"
|
||||||
MACHINE_HAS_NEXTCLOUD: "true"
|
MACHINE_HAS_NEXTCLOUD: "true"
|
||||||
MACHINE_HAS_STEAM: "true"
|
MACHINE_HAS_STEAM: "true"
|
||||||
MACHINE_HAS_DISCORD: "true"
|
|
||||||
MACHINE_HAS_RESTIC_BACKUP: "false"
|
MACHINE_HAS_RESTIC_BACKUP: "false"
|
||||||
MACHINE_HAS_ELEMENT: "true"
|
MACHINE_HAS_ELEMENT: "true"
|
||||||
MACHINE_RESOLUTION_X: "2560"
|
MACHINE_RESOLUTION_X: "2560"
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
font_size: 11
|
font_size: 12
|
||||||
letter_space: 0
|
|
||||||
terminal_binary: alacritty
|
|
||||||
|
|
||||||
users:
|
users:
|
||||||
- name: hannes-work
|
- name: hannes-work
|
||||||
@@ -28,6 +26,7 @@ users:
|
|||||||
MACHINE_HAS_ELEMENT: "false"
|
MACHINE_HAS_ELEMENT: "false"
|
||||||
MACHINE_HAS_KEEPASSX: "true"
|
MACHINE_HAS_KEEPASSX: "true"
|
||||||
has_yubikey: false
|
has_yubikey: false
|
||||||
|
repositories: []
|
||||||
- name: hannes-private
|
- name: hannes-private
|
||||||
group: hannes-private
|
group: hannes-private
|
||||||
vt: 2
|
vt: 2
|
||||||
@@ -39,6 +38,7 @@ users:
|
|||||||
- privacy-badger17
|
- privacy-badger17
|
||||||
- tree-style-tab
|
- tree-style-tab
|
||||||
- i-dont-care-about-cookies
|
- i-dont-care-about-cookies
|
||||||
|
- floccus
|
||||||
manage_css: true
|
manage_css: true
|
||||||
mail: hannes@hkoerber.de
|
mail: hannes@hkoerber.de
|
||||||
git_gpg_sign: false
|
git_gpg_sign: false
|
||||||
@@ -55,6 +55,8 @@ users:
|
|||||||
MACHINE_HAS_ELEMENT: "true"
|
MACHINE_HAS_ELEMENT: "true"
|
||||||
MACHINE_HAS_KEEPASSX: "false"
|
MACHINE_HAS_KEEPASSX: "false"
|
||||||
has_yubikey: true
|
has_yubikey: true
|
||||||
|
repositories:
|
||||||
|
- personal_projects
|
||||||
|
|
||||||
screen:
|
screen:
|
||||||
1: DP-1-1
|
1: DP-1-1
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
font_size: 11
|
font_size: 12
|
||||||
letter_space: 0
|
|
||||||
terminal_binary: alacritty
|
|
||||||
|
|
||||||
users:
|
users:
|
||||||
- name: hannes-work
|
- name: hannes-work
|
||||||
@@ -28,6 +26,7 @@ users:
|
|||||||
MACHINE_HAS_ELEMENT: "false"
|
MACHINE_HAS_ELEMENT: "false"
|
||||||
MACHINE_HAS_KEEPASSX: "true"
|
MACHINE_HAS_KEEPASSX: "true"
|
||||||
has_yubikey: false
|
has_yubikey: false
|
||||||
|
repositories: []
|
||||||
- name: hannes-private
|
- name: hannes-private
|
||||||
group: hannes-private
|
group: hannes-private
|
||||||
vt: 2
|
vt: 2
|
||||||
@@ -39,6 +38,7 @@ users:
|
|||||||
- privacy-badger17
|
- privacy-badger17
|
||||||
- tree-style-tab
|
- tree-style-tab
|
||||||
- i-dont-care-about-cookies
|
- i-dont-care-about-cookies
|
||||||
|
- floccus
|
||||||
manage_css: true
|
manage_css: true
|
||||||
mail: hannes@hkoerber.de
|
mail: hannes@hkoerber.de
|
||||||
git_gpg_sign: false
|
git_gpg_sign: false
|
||||||
@@ -55,6 +55,8 @@ users:
|
|||||||
MACHINE_HAS_ELEMENT: "true"
|
MACHINE_HAS_ELEMENT: "true"
|
||||||
MACHINE_HAS_KEEPASSX: "false"
|
MACHINE_HAS_KEEPASSX: "false"
|
||||||
has_yubikey: true
|
has_yubikey: true
|
||||||
|
repositories:
|
||||||
|
- personal_projects
|
||||||
|
|
||||||
screen:
|
screen:
|
||||||
1: DP-1-1
|
1: DP-1-1
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ window:
|
|||||||
#startup_mode: Windowed
|
#startup_mode: Windowed
|
||||||
|
|
||||||
# Window title
|
# Window title
|
||||||
#title: Alacritty
|
title: "[terminal]"
|
||||||
|
|
||||||
# Allow terminal applications to change Alacritty's window title.
|
# Allow terminal applications to change Alacritty's window title.
|
||||||
dynamic_title: true
|
dynamic_title: true
|
||||||
|
|||||||
1
ansible_roles/firefox
Submodule
1
ansible_roles/firefox
Submodule
Submodule ansible_roles/firefox added at fe50549acc
@@ -3,12 +3,11 @@ BindsTo=windowmanager.target
|
|||||||
After=windowmanager.target
|
After=windowmanager.target
|
||||||
|
|
||||||
Wants=blueman.service
|
Wants=blueman.service
|
||||||
#Wants=discord.service
|
|
||||||
Wants=dpms.service
|
Wants=dpms.service
|
||||||
Wants=dunst.service
|
Wants=dunst.service
|
||||||
Wants=element.service
|
Wants=element.service
|
||||||
{% for profile in user.firefox_profiles|default([]) %}
|
{% for profile in (user.firefox_profiles|default({})).keys() %}
|
||||||
Wants=firefox@{{ profile.name }}.service
|
Wants=firefox@{{ profile }}.service
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
Wants=gpg-agent.service
|
Wants=gpg-agent.service
|
||||||
Wants=gnome-keyring.service
|
Wants=gnome-keyring.service
|
||||||
@@ -21,7 +20,6 @@ Wants=pasystray.service
|
|||||||
Wants=redshift.service
|
Wants=redshift.service
|
||||||
Wants=restic.timer
|
Wants=restic.timer
|
||||||
Wants=screencfg.service
|
Wants=screencfg.service
|
||||||
Wants=signal.service
|
|
||||||
Wants=spotify.service
|
Wants=spotify.service
|
||||||
Wants=steam.service
|
Wants=steam.service
|
||||||
Wants=touchpad.service
|
Wants=touchpad.service
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env blueman-applet
|
ExecStart=/usr/bin/env blueman-applet
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
BindsTo=autostart.target
|
|
||||||
After=windowmanager.target
|
|
||||||
|
|
||||||
ConditionPathExists=%h/.var/run/features/discord
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/usr/bin/env discord
|
|
||||||
PassEnvironment=DISPLAY
|
|
||||||
@@ -7,3 +7,4 @@ Type=oneshot
|
|||||||
ExecStart=/usr/bin/env xset s off
|
ExecStart=/usr/bin/env xset s off
|
||||||
ExecStart=/usr/bin/env xset dpms 0 0 300
|
ExecStart=/usr/bin/env xset dpms 0 0 300
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env dunst -config %h/.config/dunstrc
|
ExecStart=/usr/bin/env dunst -config %h/.config/dunstrc
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ ConditionPathExists=%h/.var/run/features/element
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env element-desktop
|
ExecStart=/usr/bin/env element-desktop
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env firefox --setDefaultBrowser -P %i
|
ExecStart=/usr/bin/env firefox --setDefaultBrowser -P %i
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env gnome-keyring-daemon --start --foreground --components secrets
|
ExecStart=/usr/bin/env gnome-keyring-daemon --start --foreground --components secrets
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -7,3 +7,4 @@ ConditionPathExists=%h/.var/run/features/gpg_agent
|
|||||||
Type=forking
|
Type=forking
|
||||||
ExecStart=/usr/bin/env gpg-agent --homedir %h/.gnupg --no-detach --daemon
|
ExecStart=/usr/bin/env gpg-agent --homedir %h/.gnupg --no-detach --daemon
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -6,3 +6,4 @@ ConditionPathExists=%h/.var/run/features/keepassx
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env keepassx --keyfile %h/.secret/main.key %h/.secret/main.kdbx
|
ExecStart=/usr/bin/env keepassx --keyfile %h/.secret/main.key %h/.secret/main.kdbx
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -4,5 +4,7 @@ After=windowmanager.target
|
|||||||
ConditionPathExists=%h/.var/run/features/machine_is_laptop
|
ConditionPathExists=%h/.var/run/features/machine_is_laptop
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
ExecStart=/usr/bin/env bash -c 'grep "^${ACPI_LID_NAME}.*enabled" /proc/acpi/wakeup && echo " ${ACPI_LID_NAME}" | sudo tee /proc/acpi/wakeup'
|
ExecStart=/usr/bin/env bash -c 'grep "^${ACPI_LID_NAME}.*enabled" /proc/acpi/wakeup && echo " ${ACPI_LID_NAME}" | sudo tee /proc/acpi/wakeup'
|
||||||
|
RemainAfterExit=true
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ ConditionPathExists=%h/.var/run/features/nextcloud
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env nextcloud --background
|
ExecStart=/usr/bin/env nextcloud --background
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|
||||||
MemoryHigh=20%
|
MemoryHigh=20%
|
||||||
MemoryMax=30%
|
MemoryMax=30%
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env nm-applet
|
ExecStart=/usr/bin/env nm-applet
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env pasystray
|
ExecStart=/usr/bin/env pasystray
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env redshift-gtk -c %h/.config/redshift.conf
|
ExecStart=/usr/bin/env redshift-gtk -c %h/.config/redshift.conf
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
BindsTo=autostart.target
|
|
||||||
After=windowmanager.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/usr/bin/env signal-desktop
|
|
||||||
PassEnvironment=DISPLAY
|
|
||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env spotify
|
ExecStart=/usr/bin/env spotify
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -8,3 +8,4 @@ ConditionPathExists=%h/.var/run/features/steam
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env steam
|
ExecStart=/usr/bin/env steam
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -5,3 +5,4 @@ After=windowmanager.target
|
|||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/env yubikey-touch-detector -libnotify
|
ExecStart=/usr/bin/env yubikey-touch-detector -libnotify
|
||||||
PassEnvironment=DISPLAY
|
PassEnvironment=DISPLAY
|
||||||
|
Restart=always
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
rclone \
|
|
||||||
--checksum \
|
|
||||||
--delete-excluded \
|
|
||||||
--exclude /.cache/ \
|
|
||||||
--exclude /.vagrant.d/ \
|
|
||||||
--exclude /.minikube/ \
|
|
||||||
--exclude /Downloads/ \
|
|
||||||
--exclude /downloads/ \
|
|
||||||
--exclude /tmp/ \
|
|
||||||
--verbose \
|
|
||||||
--stats 60s \
|
|
||||||
sync \
|
|
||||||
$HOME \
|
|
||||||
gdrive:backup
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
mycloud)
|
|
||||||
shift
|
|
||||||
command kubectl --kubeconfig=<(pass show mycloud/kubeconfig) "${@}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
command kubectl "${@}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
nice --adjustment 19 \
|
|
||||||
ionice --class 3 \
|
|
||||||
restic -r rclone:restic:restic --password-file=$HOME/restic_password backup --exclude-file=$HOME/restic_exclude.lst $HOME
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
~/code/helper-scripts/sysop-share-screen.sh pi@monitor-sysop-${1:-middle}-${2:-top} 1
|
|
||||||
44
bin/since
44
bin/since
@@ -1,44 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
import datetime
|
|
||||||
import sys
|
|
||||||
|
|
||||||
USAGE="""Usage: {program} PATH_TO_FILE""".format(program=sys.argv[0])
|
|
||||||
|
|
||||||
def die(message, code=1):
|
|
||||||
print(message)
|
|
||||||
sys.exit(code)
|
|
||||||
|
|
||||||
def die_usage(code=1):
|
|
||||||
die(USAGE, code)
|
|
||||||
|
|
||||||
def read_date_from_file(path):
|
|
||||||
text = open(path).readline().strip()
|
|
||||||
try:
|
|
||||||
time = datetime.datetime.strptime(text, '%Y-%m-%d')
|
|
||||||
except ValueError as e:
|
|
||||||
die(e)
|
|
||||||
return time
|
|
||||||
|
|
||||||
def main(argv):
|
|
||||||
if len(argv) < 2:
|
|
||||||
die_usage()
|
|
||||||
last = read_date_from_file(argv[1])
|
|
||||||
now = datetime.datetime.now()
|
|
||||||
diff = now - last
|
|
||||||
days = diff.days
|
|
||||||
#hours = diff.seconds // (60 * 60)
|
|
||||||
if days == 1:
|
|
||||||
msg = "1 day"
|
|
||||||
else:
|
|
||||||
msg = "{days} days".format(days=days)
|
|
||||||
|
|
||||||
#msg += " "
|
|
||||||
#if hours == 1:
|
|
||||||
# msg += "1 hour "
|
|
||||||
#else:
|
|
||||||
# msg += "{hours} hours ".format(hours=hours)
|
|
||||||
|
|
||||||
print(msg)
|
|
||||||
|
|
||||||
main(sys.argv)
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -o errexit
|
|
||||||
cd $HOME/sync/projects/time-tracking
|
|
||||||
source venv/bin/activate
|
|
||||||
./call.py "${@}"
|
|
||||||
317
grm/personal_projects.toml
Normal file
317
grm/personal_projects.toml
Normal file
@@ -0,0 +1,317 @@
|
|||||||
|
[[trees]]
|
||||||
|
root = "~/projects"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/rbackupd"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "git@github.com:hakoerber/rbackupd.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/cobbler-kickstart"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/cobbler-kickstart.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/postfix-grok-patterns"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com/hakoerber/postfix-grok-patterns.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "upstream"
|
||||||
|
url = "https://github.com/whyscream/postfix-grok-patterns.git"
|
||||||
|
type = "https"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/syncrepo"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com/hakoerber/syncrepo.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/pkgbuilds"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com/hakoerber/pkgbuilds.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/openvpn-helper"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/openvpn-helper.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/wifiqr"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/wifi-qr.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/checkconn"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/checkconn.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "misc/xftwidth"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com/hakoerber/xftwidth.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "upstream"
|
||||||
|
url = "https://github.com/vixus0/xftwidth"
|
||||||
|
type = "https"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "x-hidecursor"
|
||||||
|
remotes = []
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "git-repo-manager"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/git-repo-manager.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/git-repo-manager.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "talks"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com/hakoerber/talks.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "container/openresty-oidc"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/container/openresty-oidc.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "container/acimaker"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/acimaker.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "private"
|
||||||
|
url = "git@code.sys.haktec.de:container/acimaker.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "container/drone-kaniko"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/container/drone-kaniko.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "upstream"
|
||||||
|
url = "https://github.com/banzaicloud/drone-kaniko"
|
||||||
|
type = "https"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "container/roundcube"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/container/roundcube.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "container/mycloud-homer"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/container/mycloud-homer.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "projects/misc/cobbler-kickstart"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com/hakoerber/cobbler-kickstart.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "finance-auto-import"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/finance-auto-import.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "guitar_practice"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com/hakoerber/guitar-practice.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "picture-cleaner"
|
||||||
|
remotes = []
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "mycloud"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/mycloud.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "resume"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/resume.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "lea-michael-hochzeit"
|
||||||
|
remotes = []
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "builddoc"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/builddoc.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "blog"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/blog.hkoerber.de.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/blog.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "fizzbuzz"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/fizzbuzz.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "ggj/2018/the-lost-son"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com:niklas-heer/the-lost-son.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "ggj/2019-claim-your-world"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@github.com:theintroverts/claim-your-world.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "prometheus-restic-backblaze"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/prometheus-restic-backblaze.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/container/prometheus-restic-backblaze.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "dotfiles"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/dotfiles.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/dotfiles.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "packager"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/packager.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/packager.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "time-tracking"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/time-tracking.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hannes/time-tracking.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos]]
|
||||||
|
name = "aws-glacier-backup"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "github"
|
||||||
|
url = "ssh://git@github.com/hakoerber/aws-glacier-backup.git"
|
||||||
|
type = "ssh"
|
||||||
|
|
||||||
|
[[trees.repos.remotes]]
|
||||||
|
name = "origin"
|
||||||
|
url = "ssh://git@code.hkoerber.de:2222/hakoerber/aws-glacier-backup.git"
|
||||||
|
type = "ssh"
|
||||||
@@ -17,8 +17,8 @@
|
|||||||
set $mod Mod4
|
set $mod Mod4
|
||||||
|
|
||||||
# The default terminal
|
# The default terminal
|
||||||
set $terminal "{{ machine.terminal_binary }} --title terminal"
|
set $terminal "alacritty --config-file ~/.config/alacritty.yml"
|
||||||
set $calc "{{ machine.terminal_binary }} --title calc -e $SHELL -i -c calc"
|
set $calc "alacritty --config-file ~/.config/alacritty.yml -e $SHELL -i -c calc"
|
||||||
|
|
||||||
set $scriptdir ~/.i3/scripts
|
set $scriptdir ~/.i3/scripts
|
||||||
|
|
||||||
@@ -120,7 +120,6 @@ assign [class="^Spotify$"] $workspace9
|
|||||||
|
|
||||||
assign [class="^Google-chrome$"] $workspace7
|
assign [class="^Google-chrome$"] $workspace7
|
||||||
assign [class="^Chromium$"] $workspace7
|
assign [class="^Chromium$"] $workspace7
|
||||||
assign [class="^discord"] $workspace7
|
|
||||||
assign [class="^Steam"] $workspace5
|
assign [class="^Steam"] $workspace5
|
||||||
for_window [class="^Steam$"] move to workspace $workspace5
|
for_window [class="^Steam$"] move to workspace $workspace5
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ order += "clock"
|
|||||||
|
|
||||||
battery_level all {
|
battery_level all {
|
||||||
battery_id = "all"
|
battery_id = "all"
|
||||||
format = " {icon} {percent}% {time_remaining} "
|
format = " {icon} {percent}% "
|
||||||
measurement_mode = "sys"
|
measurement_mode = "sys"
|
||||||
charging_character = ""
|
charging_character = ""
|
||||||
blocks = ""
|
blocks = ""
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
rofi -show combi -combi-modi run,drun -display-combi "run"
|
rofi -show combi -combi-modi run -display-combi "run"
|
||||||
|
|||||||
36
packages.yml
36
packages.yml
@@ -89,9 +89,6 @@ packages:
|
|||||||
pluma:
|
pluma:
|
||||||
ubuntu: ["pluma"]
|
ubuntu: ["pluma"]
|
||||||
archlinux: ["pluma"]
|
archlinux: ["pluma"]
|
||||||
vim:
|
|
||||||
ubuntu: ["vim"]
|
|
||||||
archlinux: ["gvim"]
|
|
||||||
neovim:
|
neovim:
|
||||||
ubuntu: ["neovim"]
|
ubuntu: ["neovim"]
|
||||||
archlinux: ["neovim", "python-pynvim"]
|
archlinux: ["neovim", "python-pynvim"]
|
||||||
@@ -144,11 +141,15 @@ packages:
|
|||||||
ubuntu: ["ghostscript", "enscript"]
|
ubuntu: ["ghostscript", "enscript"]
|
||||||
archlinux: ["ghostscript", "enscript"]
|
archlinux: ["ghostscript", "enscript"]
|
||||||
pandoc:
|
pandoc:
|
||||||
ubuntu: ["pandoc"]
|
ubuntu:
|
||||||
|
- pandoc
|
||||||
|
- texlive
|
||||||
|
- python3-sphinxcontrib.svg2pdfconverter # for html to pdf conversions
|
||||||
|
- texlive-latex-extra
|
||||||
archlinux: ["pandoc", "texlive-core", "texlive-fontsextra", "texlive-latexextra"]
|
archlinux: ["pandoc", "texlive-core", "texlive-fontsextra", "texlive-latexextra"]
|
||||||
libvirt:
|
libvirt:
|
||||||
ubuntu: ["virt-manager", "libvirt-daemon"]
|
ubuntu: ["virt-manager", "libvirt-daemon"]
|
||||||
archlinux: ["virt-manager", "libvirt", "dnsmasq", "ebtables"]
|
archlinux: ["virt-manager", "libvirt", "dnsmasq", "ebtables", "dmidecode"]
|
||||||
firefox:
|
firefox:
|
||||||
ubuntu: ["firefox"]
|
ubuntu: ["firefox"]
|
||||||
archlinux: ["firefox"]
|
archlinux: ["firefox"]
|
||||||
@@ -308,8 +309,8 @@ packages:
|
|||||||
dnf:
|
dnf:
|
||||||
ubuntu: []
|
ubuntu: []
|
||||||
archlinux: []
|
archlinux: []
|
||||||
rust:
|
rustup:
|
||||||
ubuntu: ["rustc", "cargo"]
|
ubuntu: []
|
||||||
archlinux: ["rustup"]
|
archlinux: ["rustup"]
|
||||||
musescore:
|
musescore:
|
||||||
ubuntu: ["musescore3"]
|
ubuntu: ["musescore3"]
|
||||||
@@ -332,9 +333,6 @@ packages:
|
|||||||
man:
|
man:
|
||||||
ubuntu: ["man-db", "manpages"]
|
ubuntu: ["man-db", "manpages"]
|
||||||
archlinux: ["man-db", "man-pages"]
|
archlinux: ["man-db", "man-pages"]
|
||||||
discord:
|
|
||||||
ubuntu: []
|
|
||||||
archlinux: ["discord"]
|
|
||||||
nextcloud:
|
nextcloud:
|
||||||
ubuntu: ["nextcloud-desktop"]
|
ubuntu: ["nextcloud-desktop"]
|
||||||
archlinux: ["nextcloud-client"]
|
archlinux: ["nextcloud-client"]
|
||||||
@@ -377,9 +375,9 @@ packages:
|
|||||||
ncdu:
|
ncdu:
|
||||||
ubuntu: ["ncdu"]
|
ubuntu: ["ncdu"]
|
||||||
archlinux: ["ncdu"]
|
archlinux: ["ncdu"]
|
||||||
signal:
|
font-utils:
|
||||||
ubuntu: []
|
ubuntu: ["woff-tools", "woff2"]
|
||||||
archlinux: ["signal-desktop"]
|
archinux: ["woff2"]
|
||||||
|
|
||||||
remove:
|
remove:
|
||||||
mousepad:
|
mousepad:
|
||||||
@@ -394,3 +392,15 @@ packages:
|
|||||||
golang:
|
golang:
|
||||||
ubuntu: ["golang-go"]
|
ubuntu: ["golang-go"]
|
||||||
archlinux: ["go"]
|
archlinux: ["go"]
|
||||||
|
signal:
|
||||||
|
ubuntu: []
|
||||||
|
archlinux: ["signal-desktop"]
|
||||||
|
vim:
|
||||||
|
ubuntu: ["vim"]
|
||||||
|
archlinux: ["gvim"]
|
||||||
|
discord:
|
||||||
|
ubuntu: []
|
||||||
|
archlinux: ["discord"]
|
||||||
|
rust:
|
||||||
|
ubuntu: ["rustc", "cargo"]
|
||||||
|
archlinux: ["rust"]
|
||||||
|
|||||||
180
playbook.yml
180
playbook.yml
@@ -10,34 +10,40 @@
|
|||||||
tags:
|
tags:
|
||||||
- always
|
- always
|
||||||
|
|
||||||
|
- name: read variables
|
||||||
|
include_vars:
|
||||||
|
file: variables.yml
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
distro: "{{ ansible_distribution|lower }}"
|
distro: "{{ ansible_distribution|lower }}"
|
||||||
tags:
|
tags:
|
||||||
- always
|
- always
|
||||||
|
|
||||||
- name: Check for valid distro
|
- name: check for valid distro
|
||||||
assert:
|
assert:
|
||||||
that: distro in ('ubuntu', 'archlinux')
|
that: distro in ('ubuntu', 'archlinux')
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- block:
|
- block:
|
||||||
- name: Update apt cache
|
- name: update apt cache
|
||||||
apt:
|
apt:
|
||||||
update_cache: true
|
update_cache: true
|
||||||
become: true
|
become: true
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: Upgrade system
|
- name: upgrade system
|
||||||
apt:
|
apt:
|
||||||
upgrade: dist
|
upgrade: dist
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: Remove unused packages
|
- name: remove unused packages
|
||||||
apt:
|
apt:
|
||||||
autoremove: true
|
autoremove: true
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: Clean apt cache
|
- name: clean apt cache
|
||||||
apt:
|
apt:
|
||||||
autoclean: true
|
autoclean: true
|
||||||
become: true
|
become: true
|
||||||
@@ -62,7 +68,7 @@
|
|||||||
marker: "# {mark} ANSIBLE MANAGED parallel_download"
|
marker: "# {mark} ANSIBLE MANAGED parallel_download"
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: Upgrade system
|
- name: upgrade system
|
||||||
pacman:
|
pacman:
|
||||||
upgrade: true
|
upgrade: true
|
||||||
update_cache: true
|
update_cache: true
|
||||||
@@ -75,13 +81,13 @@
|
|||||||
state: present
|
state: present
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: Clean cache
|
- name: clean cache
|
||||||
command: paccache -rk2 -ruk0
|
command: paccache -rk2 -ruk0
|
||||||
become: true
|
become: true
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
when: distro == 'archlinux'
|
when: distro == 'archlinux'
|
||||||
tags: [update_system]
|
tags: [update]
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: install sudo
|
- name: install sudo
|
||||||
@@ -107,6 +113,7 @@
|
|||||||
create_home: true
|
create_home: true
|
||||||
shell: /bin/bash
|
shell: /bin/bash
|
||||||
system: true
|
system: true
|
||||||
|
become: true
|
||||||
|
|
||||||
- name: create paru user on arch
|
- name: create paru user on arch
|
||||||
user:
|
user:
|
||||||
@@ -115,6 +122,7 @@
|
|||||||
create_home: true
|
create_home: true
|
||||||
shell: /bin/bash
|
shell: /bin/bash
|
||||||
system: true
|
system: true
|
||||||
|
become: true
|
||||||
|
|
||||||
- name: configure passwordless sudo for paru user
|
- name: configure passwordless sudo for paru user
|
||||||
copy:
|
copy:
|
||||||
@@ -180,6 +188,7 @@
|
|||||||
- name: force-update iptables to iptables-nft on arch
|
- name: force-update iptables to iptables-nft on arch
|
||||||
shell: pacman -Q iptables-nft || yes | pacman -S iptables-nft
|
shell: pacman -Q iptables-nft || yes | pacman -S iptables-nft
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
become: true
|
||||||
when: distro == 'archlinux'
|
when: distro == 'archlinux'
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
@@ -382,10 +391,129 @@
|
|||||||
- machine.gpu is defined and machine.gpu == 'amd'
|
- machine.gpu is defined and machine.gpu == 'amd'
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: set go version
|
- name: create rust build user
|
||||||
set_fact:
|
user:
|
||||||
go_version: "1.17.1"
|
name: rust_build
|
||||||
|
home: /var/lib/rust_build
|
||||||
|
create_home: true
|
||||||
|
shell: /bin/bash
|
||||||
|
system: true
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: install rustup on ubuntu
|
||||||
|
shell: curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||||
|
args:
|
||||||
|
creates: /var/lib/rust_build/.cargo/bin/rustup
|
||||||
|
become: true
|
||||||
|
become_user: rust_build
|
||||||
|
when: distro == 'ubuntu'
|
||||||
|
|
||||||
|
- name: add rustup stable toolchain
|
||||||
|
shell: . ~/.cargo/env && rustup toolchain install stable && rustup default stable
|
||||||
|
become: true
|
||||||
|
become_user: rust_build
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: update rustup stable toolchain
|
||||||
|
shell: . ~/.cargo/env && rustup update stable
|
||||||
|
become: true
|
||||||
|
become_user: rust_build
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: add rustup nightly toolchain
|
||||||
|
shell: . ~/.cargo/env && rustup toolchain install nightly
|
||||||
|
become: true
|
||||||
|
become_user: rust_build
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: update rustup nightly toolchain
|
||||||
|
shell: . ~/.cargo/env && rustup update nightly
|
||||||
|
become: true
|
||||||
|
become_user: rust_build
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: build rust crates from crates.io
|
||||||
|
shell: |
|
||||||
|
set -o errexit
|
||||||
|
. ~/.cargo/env
|
||||||
|
|
||||||
|
rustup run {{ item.toolchain|default('stable') }} cargo install --version {{ item.version }} {{ item.crate }}
|
||||||
|
mv /var/lib/rust_build/.cargo/bin/{{ item.binary }} /var/lib/rust_build/.cargo/bin/{{ item.binary }}.{{ item.version }}
|
||||||
|
args:
|
||||||
|
creates: /var/lib/rust_build/.cargo/bin/{{ item.binary }}.{{ item.version }}
|
||||||
|
become: true # do not build as root!
|
||||||
|
become_user: rust_build
|
||||||
|
loop: "{{ cargo_crate_list }}"
|
||||||
|
when: item.source|default('crates.io') == 'crates.io'
|
||||||
|
|
||||||
|
- name: build rust crates from git
|
||||||
|
shell: |
|
||||||
|
set -o errexit
|
||||||
|
. ~/.cargo/env
|
||||||
|
rustup run {{ item.toolchain|default('stable') }} cargo install --git {{ item.url }} --branch {{ item.branch }}
|
||||||
|
args:
|
||||||
|
creates: /var/lib/rust_build/.cargo/bin/{{ item.binary }}
|
||||||
|
become: true # do not build as root!
|
||||||
|
become_user: rust_build
|
||||||
|
loop: "{{ cargo_crate_list }}"
|
||||||
|
when: item.source|default('crates.io') == 'git'
|
||||||
|
|
||||||
|
- name: create target directory
|
||||||
|
file:
|
||||||
|
state: directory
|
||||||
|
path: /usr/local/lib/binaries/
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0775'
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: move binaries for crates.io
|
||||||
|
shell: |
|
||||||
|
mv /var/lib/rust_build/.cargo/bin/{{ item.binary }}.{{ item.version }} /usr/local/lib/binaries/{{ item.binary }}.{{ item.version }}
|
||||||
|
ln -s /usr/local/lib/binaries/{{ item.binary }}.{{ item.version }} /var/lib/rust_build/.cargo/bin/{{ item.binary }}.{{ item.version }}
|
||||||
|
args:
|
||||||
|
creates: /usr/local/lib/binaries/{{ item.binary }}.{{ item.version }}
|
||||||
|
become: true
|
||||||
|
loop: "{{ cargo_crate_list }}"
|
||||||
|
when: item.source|default('crates.io') == 'crates.io'
|
||||||
|
|
||||||
|
- name: move binaries for git
|
||||||
|
shell: |
|
||||||
|
mv /var/lib/rust_build/.cargo/bin/{{ item.binary }} /usr/local/lib/binaries/{{ item.binary }}
|
||||||
|
ln -s /usr/local/lib/binaries/{{ item.binary }} /var/lib/rust_build/.cargo/bin/{{ item.binary }}
|
||||||
|
args:
|
||||||
|
creates: /usr/local/lib/binaries/{{ item.binary }}
|
||||||
|
become: true
|
||||||
|
loop: "{{ cargo_crate_list }}"
|
||||||
|
when: item.source|default('crates.io') == 'git'
|
||||||
|
|
||||||
|
- name: link binaries for crates.io
|
||||||
|
file:
|
||||||
|
src: /usr/local/lib/binaries/{{ item.binary }}.{{ item.version }}
|
||||||
|
dest: /usr/local/bin/{{ item.binary }}
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
state: link
|
||||||
|
force: true
|
||||||
|
become: true
|
||||||
|
loop: "{{ cargo_crate_list }}"
|
||||||
|
when: item.source|default('crates.io') == 'crates.io'
|
||||||
|
|
||||||
|
- name: link binaries for git
|
||||||
|
file:
|
||||||
|
src: /usr/local/lib/binaries/{{ item.binary }}
|
||||||
|
dest: /usr/local/bin/{{ item.binary }}
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
state: link
|
||||||
|
force: true
|
||||||
|
become: true
|
||||||
|
loop: "{{ cargo_crate_list }}"
|
||||||
|
when: item.source|default('crates.io') == 'git'
|
||||||
|
tags:
|
||||||
|
- rust_binaries
|
||||||
|
|
||||||
|
- block:
|
||||||
- name: stat go target directory
|
- name: stat go target directory
|
||||||
stat:
|
stat:
|
||||||
path: /usr/local/go-v{{ go_version }}
|
path: /usr/local/go-v{{ go_version }}
|
||||||
@@ -433,11 +561,12 @@
|
|||||||
force: true
|
force: true
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: add go directory to PATH
|
- name: add go directory to PATH and set GOROOT
|
||||||
copy:
|
copy:
|
||||||
dest: /etc/profile.d/go.sh
|
dest: /etc/profile.d/go.sh
|
||||||
content: |
|
content: |
|
||||||
PATH=$PATH:/usr/local/go/bin
|
export PATH=$PATH:/usr/local/go/bin
|
||||||
|
export GOROOT=/usr/local/go
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: '0644'
|
mode: '0644'
|
||||||
@@ -504,7 +633,7 @@
|
|||||||
when: not yubikey_touch_detector_binary.stat.exists
|
when: not yubikey_touch_detector_binary.stat.exists
|
||||||
|
|
||||||
- name: build yubikey-touch-detector
|
- name: build yubikey-touch-detector
|
||||||
shell: sh -c 'env GOPATH=$(pwd) PATH=/usr/local/go/bin:$PATH go get -u github.com/maximbaz/yubikey-touch-detector'
|
shell: sh -c 'PATH=/usr/local/go/bin:$PATH env GOROOT=/usr/local/go GOPATH=$(pwd) go get -u github.com/maximbaz/yubikey-touch-detector'
|
||||||
args:
|
args:
|
||||||
chdir: "{{ yubikey_touch_detector_build_tempdir.path }}"
|
chdir: "{{ yubikey_touch_detector_build_tempdir.path }}"
|
||||||
when: not yubikey_touch_detector_binary.stat.exists
|
when: not yubikey_touch_detector_binary.stat.exists
|
||||||
@@ -560,27 +689,6 @@
|
|||||||
|
|
||||||
tags: [spotify]
|
tags: [spotify]
|
||||||
|
|
||||||
- block:
|
|
||||||
- name: add signal apt key
|
|
||||||
apt_key:
|
|
||||||
url: "https://updates.signal.org/desktop/apt/keys.asc"
|
|
||||||
id: "D980A17457F6FB06"
|
|
||||||
become: true
|
|
||||||
|
|
||||||
- name: add signal repository
|
|
||||||
apt_repository:
|
|
||||||
repo: "deb https://updates.signal.org/desktop/apt xenial main"
|
|
||||||
filename: spotify
|
|
||||||
become: true
|
|
||||||
|
|
||||||
- name: install signal
|
|
||||||
apt:
|
|
||||||
name: signal-desktop
|
|
||||||
update_cache: true
|
|
||||||
become: true
|
|
||||||
when: distro == 'ubuntu'
|
|
||||||
tags: [signal]
|
|
||||||
|
|
||||||
- name: create dotfiles group
|
- name: create dotfiles group
|
||||||
group:
|
group:
|
||||||
name: dotfiles
|
name: dotfiles
|
||||||
@@ -591,6 +699,7 @@
|
|||||||
- name: create dotfiles user
|
- name: create dotfiles user
|
||||||
user:
|
user:
|
||||||
name: dotfiles
|
name: dotfiles
|
||||||
|
group: dotfiles
|
||||||
home: /var/lib/dotfiles
|
home: /var/lib/dotfiles
|
||||||
create_home: false
|
create_home: false
|
||||||
shell: /bin/bash
|
shell: /bin/bash
|
||||||
@@ -619,6 +728,7 @@
|
|||||||
become: true
|
become: true
|
||||||
become_user: "{{ user.name }}"
|
become_user: "{{ user.name }}"
|
||||||
with_items: "{{ users }}"
|
with_items: "{{ users }}"
|
||||||
|
no_log: True # less spam
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: user
|
loop_var: user
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
35
user.yml
35
user.yml
@@ -314,25 +314,27 @@
|
|||||||
register: ycm_before_update
|
register: ycm_before_update
|
||||||
changed_when: false
|
changed_when: false
|
||||||
failed_when: ycm_before_update.rc not in (0, 200)
|
failed_when: ycm_before_update.rc not in (0, 200)
|
||||||
|
tags: [update]
|
||||||
|
|
||||||
- name: install vim plugins
|
- name: install vim plugins
|
||||||
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +PlugInstall +qall'
|
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOROOT=/usr/local/go GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +PlugInstall +qall'
|
||||||
register: vim_plugin_install
|
register: vim_plugin_install
|
||||||
changed_when: vim_plugin_install.stderr != ""
|
changed_when: vim_plugin_install.stderr != ""
|
||||||
|
|
||||||
- name: install go binaries for vim
|
- name: install go binaries for vim
|
||||||
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +GoInstallBinaries +qall'
|
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOROOT=/usr/local/go GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +GoInstallBinaries +qall'
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: update vim plugins
|
- name: update vim plugins
|
||||||
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +PlugUpdate +qall'
|
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOROOT=/usr/local/go GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +PlugUpdate +qall'
|
||||||
changed_when: false
|
|
||||||
register: vim_plugin_update
|
register: vim_plugin_update
|
||||||
changed_when: vim_plugin_update.stderr != ""
|
changed_when: vim_plugin_update.stderr != ""
|
||||||
|
tags: [update]
|
||||||
|
|
||||||
- name: update go binaries for vim
|
- name: update go binaries for vim
|
||||||
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +GoUpdateBinaries +qall'
|
command: sh -c 'PATH=/usr/local/go/bin:$PATH GOROOT=/usr/local/go GOPATH=/home/{{ user.name }}/.go /usr/bin/nvim --headless +GoUpdateBinaries +qall'
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
tags: [update]
|
||||||
|
|
||||||
- name: get ycm version after update
|
- name: get ycm version after update
|
||||||
shell: |
|
shell: |
|
||||||
@@ -342,6 +344,7 @@
|
|||||||
executable: /bin/bash
|
executable: /bin/bash
|
||||||
register: ycm_after_update
|
register: ycm_after_update
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
tags: [update]
|
||||||
|
|
||||||
- name: compile youcompleteme
|
- name: compile youcompleteme
|
||||||
# --force-sudo is required, as the script refuses to run in a sudo
|
# --force-sudo is required, as the script refuses to run in a sudo
|
||||||
@@ -358,8 +361,17 @@
|
|||||||
(ycm_before_update.rc == 200)
|
(ycm_before_update.rc == 200)
|
||||||
or
|
or
|
||||||
(ycm_before_update.stdout != ycm_after_update.stdout)
|
(ycm_before_update.stdout != ycm_after_update.stdout)
|
||||||
|
tags: [update]
|
||||||
tags: [vim-plugins]
|
tags: [vim-plugins]
|
||||||
|
|
||||||
|
- block:
|
||||||
|
- name: install rustup on ubuntu
|
||||||
|
shell: curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path
|
||||||
|
args:
|
||||||
|
creates: ~/.cargo/bin/rustup
|
||||||
|
when: distro == 'ubuntu'
|
||||||
|
tags: [rust]
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: create firefox directories
|
- name: create firefox directories
|
||||||
firefox_profile:
|
firefox_profile:
|
||||||
@@ -464,10 +476,6 @@
|
|||||||
- firefox
|
- firefox
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: set portfolio performance version
|
|
||||||
set_fact:
|
|
||||||
portfolio_performace_version: "0.55.0"
|
|
||||||
|
|
||||||
- name: look of current installation
|
- name: look of current installation
|
||||||
stat:
|
stat:
|
||||||
path: /home/{{ user.name }}/.opt/portfolio-performance-{{ portfolio_performace_version }}
|
path: /home/{{ user.name }}/.opt/portfolio-performance-{{ portfolio_performace_version }}
|
||||||
@@ -529,10 +537,6 @@
|
|||||||
- portfolio-performance
|
- portfolio-performance
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: set kubectl version
|
|
||||||
set_fact:
|
|
||||||
kubectl_version: v1.22.2
|
|
||||||
|
|
||||||
- name: get current stable version
|
- name: get current stable version
|
||||||
uri:
|
uri:
|
||||||
url: https://storage.googleapis.com/kubernetes-release/release/stable.txt
|
url: https://storage.googleapis.com/kubernetes-release/release/stable.txt
|
||||||
@@ -575,10 +579,6 @@
|
|||||||
- kubectl
|
- kubectl
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: set terraform version
|
|
||||||
set_fact:
|
|
||||||
terraform_version: 1.0.2
|
|
||||||
|
|
||||||
- name: stat current terraform binary
|
- name: stat current terraform binary
|
||||||
stat:
|
stat:
|
||||||
path: "/home/{{ user.name }}/.opt/terraform-v{{ terraform_version }}"
|
path: "/home/{{ user.name }}/.opt/terraform-v{{ terraform_version }}"
|
||||||
@@ -622,6 +622,7 @@
|
|||||||
- name: get terraform version info
|
- name: get terraform version info
|
||||||
command: /home/{{ user.name }}/.optbin/terraform version -json
|
command: /home/{{ user.name }}/.optbin/terraform version -json
|
||||||
register: terraform_version_output
|
register: terraform_version_output
|
||||||
|
check_mode: false
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: parse terraform version output
|
- name: parse terraform version output
|
||||||
|
|||||||
28
variables.yml
Normal file
28
variables.yml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
terraform_version: 1.0.2
|
||||||
|
kubectl_version: v1.22.3
|
||||||
|
go_version: "1.17.1"
|
||||||
|
portfolio_performace_version: "0.55.0"
|
||||||
|
cargo_crate_list:
|
||||||
|
- crate: just
|
||||||
|
binary: just
|
||||||
|
version: 0.10.2
|
||||||
|
- crate: ripgrep
|
||||||
|
binary: rg
|
||||||
|
version: 13.0.0
|
||||||
|
- crate: fd-find
|
||||||
|
binary: fd
|
||||||
|
version: 8.2.1
|
||||||
|
- crate: bat
|
||||||
|
binary: bat
|
||||||
|
version: 0.18.3
|
||||||
|
- crate: exa
|
||||||
|
binary: exa
|
||||||
|
version: 0.10.1
|
||||||
|
- crate: watchexec-cli
|
||||||
|
binary: watchexec
|
||||||
|
version: 1.17.1
|
||||||
|
- url: https://github.com/hakoerber/git-repo-manager
|
||||||
|
binary: grm
|
||||||
|
branch: master
|
||||||
|
source: git
|
||||||
|
toolchain: nightly
|
||||||
21
vim/vimrc
21
vim/vimrc
@@ -13,7 +13,8 @@ Plug 'majutsushi/tagbar'
|
|||||||
" Plug 'nblock/vim-dokuwiki'
|
" Plug 'nblock/vim-dokuwiki'
|
||||||
Plug 'reedes/vim-pencil'
|
Plug 'reedes/vim-pencil'
|
||||||
Plug 'saltstack/salt-vim'
|
Plug 'saltstack/salt-vim'
|
||||||
Plug 'sickill/vim-monokai'
|
"Plug 'sickill/vim-monokai'
|
||||||
|
Plug 'patstockwell/vim-monokai-tasty'
|
||||||
" Plug 'sjl/gundo.vim'
|
" Plug 'sjl/gundo.vim'
|
||||||
Plug 'tpope/vim-commentary'
|
Plug 'tpope/vim-commentary'
|
||||||
Plug 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
@@ -70,6 +71,8 @@ Plug 'evanleck/vim-svelte', {'branch': 'main'}
|
|||||||
|
|
||||||
Plug 'evanleck/vim-svelte', {'branch': 'main'}
|
Plug 'evanleck/vim-svelte', {'branch': 'main'}
|
||||||
|
|
||||||
|
Plug 'cespare/vim-toml', { 'branch': 'main' }
|
||||||
|
|
||||||
call plug#end()
|
call plug#end()
|
||||||
filetype plugin indent on
|
filetype plugin indent on
|
||||||
|
|
||||||
@@ -235,13 +238,13 @@ nnoremap Q <nop>
|
|||||||
" === plugin setup ===
|
" === plugin setup ===
|
||||||
|
|
||||||
" == colorscheme ==
|
" == colorscheme ==
|
||||||
set background=light
|
" set background=light
|
||||||
let g:solarized_termcolors=16
|
" let g:solarized_termcolors=16
|
||||||
let g:solarized_termtrans=1
|
" let g:solarized_termtrans=1
|
||||||
let g:solarized_contrast="normal"
|
" let g:solarized_contrast="normal"
|
||||||
let g:solarized_visibility="normal"
|
" let g:solarized_visibility="normal"
|
||||||
syntax enable
|
syntax enable
|
||||||
silent! colorscheme monokai
|
silent! colorscheme vim-monokai-tasty
|
||||||
|
|
||||||
" == tagbar ==
|
" == tagbar ==
|
||||||
nnoremap <F10> :TagbarToggle<CR>
|
nnoremap <F10> :TagbarToggle<CR>
|
||||||
@@ -317,6 +320,7 @@ endfunction
|
|||||||
autocmd BufWritePre * :call DeleteTrailingWS()
|
autocmd BufWritePre * :call DeleteTrailingWS()
|
||||||
|
|
||||||
autocmd FileType yaml set shiftwidth=2
|
autocmd FileType yaml set shiftwidth=2
|
||||||
|
autocmd FileType toml set shiftwidth=2
|
||||||
set completeopt-=preview
|
set completeopt-=preview
|
||||||
let g:ycm_add_preview_to_completeopt = 0
|
let g:ycm_add_preview_to_completeopt = 0
|
||||||
|
|
||||||
@@ -348,3 +352,6 @@ endif
|
|||||||
" https://github.com/golang/tools/blob/master/gopls/doc/vim.md
|
" https://github.com/golang/tools/blob/master/gopls/doc/vim.md
|
||||||
let g:go_def_mode='gopls'
|
let g:go_def_mode='gopls'
|
||||||
let g:go_info_mode='gopls'
|
let g:go_info_mode='gopls'
|
||||||
|
|
||||||
|
" https://stackoverflow.com/a/8585343
|
||||||
|
map <leader>q :bp<bar>sp<bar>bn<bar>bd<CR>
|
||||||
|
|||||||
@@ -1,74 +1 @@
|
|||||||
Xcursor.theme: Vanilla-DMZ
|
Xcursor.theme: Vanilla-DMZ
|
||||||
|
|
||||||
URxvt.scrollBar: false
|
|
||||||
|
|
||||||
URxvt.font: xft:Inconsolata:size={{ machine.font_size }}
|
|
||||||
URxvt.letterSpace: {{ machine.letter_space }}
|
|
||||||
|
|
||||||
URxvt.perl-ext-common: default,matcher,selection-to-clipboard,resize-font,selection-to-clipboard
|
|
||||||
URxvt.url-launcher: /usr/bin/xdg-open
|
|
||||||
URxvt.matcher.button: 1
|
|
||||||
URxvt.saveLines: 10000
|
|
||||||
|
|
||||||
URxvt.keysym.C-udiaeresis: perl:matcher:last
|
|
||||||
URxvt.keysym.C-adiaeresis: perl:matcher:list
|
|
||||||
|
|
||||||
URxvt.matcher.rend.0: Uline Bold fg5
|
|
||||||
|
|
||||||
URxvt.internalBorder: 3
|
|
||||||
URxvt.externalBorder: 0
|
|
||||||
|
|
||||||
URxvt.cursorBlink: true
|
|
||||||
URxvt.title: term
|
|
||||||
URxvt.jumpScroll: true
|
|
||||||
URxvt.skipScroll: true
|
|
||||||
URxvt.secondaryScreen: 1
|
|
||||||
URxvt.secondaryScroll: 0
|
|
||||||
URxvt.secondaryWheel: 1
|
|
||||||
|
|
||||||
URxvt.keysym.C-Up: font-size:increase
|
|
||||||
URxvt.keysym.C-Down: font-size:decrease
|
|
||||||
URxvt.keysym.C-S-Up: font-size:incglobal
|
|
||||||
URxvt.keysym.C-S-Down: font-size:decglobal
|
|
||||||
URxvt.keysym.C-equal: font-size:reset
|
|
||||||
URxvt.keysym.C-slash: font-size:show
|
|
||||||
|
|
||||||
|
|
||||||
URxvt.fading: 15
|
|
||||||
|
|
||||||
! special
|
|
||||||
*.foreground: #f8f8f2
|
|
||||||
*.background: #272822
|
|
||||||
*.cursorColor: #f8f8f2
|
|
||||||
|
|
||||||
! black
|
|
||||||
*.color0: #272822
|
|
||||||
*.color8: #75715e
|
|
||||||
|
|
||||||
! red
|
|
||||||
*.color1: #f92672
|
|
||||||
*.color9: #f92672
|
|
||||||
|
|
||||||
! green
|
|
||||||
*.color2: #a6e22e
|
|
||||||
*.color10: #a6e22e
|
|
||||||
|
|
||||||
! yellow
|
|
||||||
*.color3: #f4bf75
|
|
||||||
*.color11: #f4bf75
|
|
||||||
|
|
||||||
! blue
|
|
||||||
*.color4: #66d9ef
|
|
||||||
*.color12: #66d9ef
|
|
||||||
|
|
||||||
! magenta
|
|
||||||
*.color5: #ae81ff
|
|
||||||
*.color13: #ae81ff
|
|
||||||
|
|
||||||
! cyan
|
|
||||||
*.color6: #a1efe4
|
|
||||||
*.color14: #a1efe4
|
|
||||||
|
|
||||||
! white
|
|
||||||
*.color7: #f8f8f2
|
|
||||||
*.color15: #f9f8f5
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ source /etc/profile
|
|||||||
_path=(
|
_path=(
|
||||||
"$HOME/bin"
|
"$HOME/bin"
|
||||||
"$HOME/.optbin"
|
"$HOME/.optbin"
|
||||||
|
"$HOME/.cargo/bin"
|
||||||
)
|
)
|
||||||
|
|
||||||
for part in ${_path[@]} ; do
|
for part in ${_path[@]} ; do
|
||||||
@@ -53,7 +54,6 @@ mkdir -p "${FEATURE_DIR}"
|
|||||||
[[ $MACHINE_HAS_NEXTCLOUD == "true" ]] && touch "${FEATURE_DIR}"/nextcloud
|
[[ $MACHINE_HAS_NEXTCLOUD == "true" ]] && touch "${FEATURE_DIR}"/nextcloud
|
||||||
[[ $MACHINE_HAS_KEEPASSX == "true" ]] && touch "${FEATURE_DIR}"/keepassx
|
[[ $MACHINE_HAS_KEEPASSX == "true" ]] && touch "${FEATURE_DIR}"/keepassx
|
||||||
[[ $MACHINE_HAS_STEAM == "true" ]] && touch "${FEATURE_DIR}"/steam
|
[[ $MACHINE_HAS_STEAM == "true" ]] && touch "${FEATURE_DIR}"/steam
|
||||||
[[ $MACHINE_HAS_DISCORD == "true" ]] && touch "${FEATURE_DIR}"/discord
|
|
||||||
[[ $MACHINE_HAS_RESTIC_BACKUP == "true" ]] && touch "${FEATURE_DIR}"/restic_backup
|
[[ $MACHINE_HAS_RESTIC_BACKUP == "true" ]] && touch "${FEATURE_DIR}"/restic_backup
|
||||||
[[ $MACHINE_HAS_ELEMENT == "true" ]] && touch "${FEATURE_DIR}"/element
|
[[ $MACHINE_HAS_ELEMENT == "true" ]] && touch "${FEATURE_DIR}"/element
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
alias vim="nvim"
|
alias vim="nvim"
|
||||||
|
|
||||||
### COMMON OPERATIONS
|
### BETTER COMMANDS
|
||||||
alias ll='ls -AlFh'
|
alias ls="exa --oneline --icons --group-directories-first"
|
||||||
alias la='ls -A'
|
alias ll='ls --all --long --classify --group --modified --time-style=long-iso --git'
|
||||||
|
alias la='ls --all'
|
||||||
|
|
||||||
alias spm="sudo pacman"
|
alias spm="sudo pacman"
|
||||||
|
|
||||||
@@ -31,8 +32,6 @@ alias tmux="tmux -2"
|
|||||||
alias chmod="chmod -c"
|
alias chmod="chmod -c"
|
||||||
alias chown="chown -c"
|
alias chown="chown -c"
|
||||||
|
|
||||||
alias ls="ls --group-directories-first --classify --color=auto"
|
|
||||||
|
|
||||||
alias diff="diff --color=auto"
|
alias diff="diff --color=auto"
|
||||||
|
|
||||||
alias grep='grep --color=auto'
|
alias grep='grep --color=auto'
|
||||||
@@ -89,6 +88,9 @@ alias gpg=gpg2
|
|||||||
|
|
||||||
alias alacritty="alacritty --config-file $HOME/.config/alacritty.yml"
|
alias alacritty="alacritty --config-file $HOME/.config/alacritty.yml"
|
||||||
|
|
||||||
|
alias d=docker
|
||||||
|
alias dc=docker-compose
|
||||||
|
|
||||||
gitmaster() {
|
gitmaster() {
|
||||||
git stash push -m gitmaster-$(date -uIseconds) -u || return 1
|
git stash push -m gitmaster-$(date -uIseconds) -u || return 1
|
||||||
_branch=$(git rev-parse --abbrev-ref HEAD)
|
_branch=$(git rev-parse --abbrev-ref HEAD)
|
||||||
|
|||||||
@@ -18,3 +18,7 @@ if [[ -f /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]] ; the
|
|||||||
elif [[ -f /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]] ; then
|
elif [[ -f /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]] ; then
|
||||||
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
{% if distro == 'ubuntu' %}
|
||||||
|
alias imv=imv-x11
|
||||||
|
{% endif %}
|
||||||
|
|||||||
Reference in New Issue
Block a user