Moved software list to automatrop
What an organization. Hoping to be flexible enough.
This commit is contained in:
parent
cd9cbcaa28
commit
4919fbea0e
|
@ -13,4 +13,5 @@
|
||||||
use: makepkg
|
use: makepkg
|
||||||
state: latest
|
state: latest
|
||||||
listen: "software changed"
|
listen: "software changed"
|
||||||
|
when: root_access
|
||||||
when: arch_based
|
when: arch_based
|
||||||
|
|
|
@ -9,13 +9,6 @@
|
||||||
ubuntu: "{{ ansible_distribution == 'Ubuntu' }}"
|
ubuntu: "{{ ansible_distribution == 'Ubuntu' }}"
|
||||||
tags: softwarelist
|
tags: softwarelist
|
||||||
|
|
||||||
# TODO Is this used?
|
|
||||||
- name: Set secondary variables
|
|
||||||
set_fact:
|
|
||||||
pacman: "{{ arch_based }}"
|
|
||||||
apt: "{{ termux or debian }}"
|
|
||||||
sudo: "{{ not termux }}"
|
|
||||||
|
|
||||||
# TODO Install python if not done
|
# TODO Install python if not done
|
||||||
# Or maybe not, it requires a lot of automation for something that can be done
|
# Or maybe not, it requires a lot of automation for something that can be done
|
||||||
# very quickly manually and is usually uneccessary
|
# very quickly manually and is usually uneccessary
|
||||||
|
@ -80,18 +73,19 @@
|
||||||
name:
|
name:
|
||||||
- fakeroot
|
- fakeroot
|
||||||
- base-devel
|
- base-devel
|
||||||
when: arch_based
|
become: yes
|
||||||
become: "{{ sudo }}"
|
when: arch_based and root_access
|
||||||
|
|
||||||
- name: Install AUR package manager (Arch)
|
- name: Install AUR package manager (Arch)
|
||||||
aur:
|
aur:
|
||||||
name: yay-bin
|
name: yay-bin
|
||||||
when: arch
|
when: arch and root_access
|
||||||
|
|
||||||
- name: Install AUR package manager (Manjaro)
|
- name: Install AUR package manager (Manjaro)
|
||||||
pacman:
|
pacman:
|
||||||
name: yay
|
name: yay
|
||||||
when: manjaro
|
become: yes
|
||||||
|
when: manjaro and root_access
|
||||||
# Not sure if regular Manjaro has yay in its community packages,
|
# Not sure if regular Manjaro has yay in its community packages,
|
||||||
# but Manjaro-ARM sure does
|
# but Manjaro-ARM sure does
|
||||||
|
|
||||||
|
@ -103,18 +97,7 @@
|
||||||
|
|
||||||
- name: Generate list of packages for package manager
|
- name: Generate list of packages for package manager
|
||||||
set_fact:
|
set_fact:
|
||||||
packages: "{{ query('template', 'package_manager.j2')[0].split('\n')[:-1]|sort }}"
|
packages: "{{ query('template', 'package_manager.j2')[0].split('\n')[:-1]|sort|unique }}"
|
||||||
tags: softwarelist
|
|
||||||
|
|
||||||
- name: Install packages (Arch-based)
|
|
||||||
aur:
|
|
||||||
name: "{{ packages }}"
|
|
||||||
extra_args: "--asdeps"
|
|
||||||
# Nothing is set as installed manually so it can
|
|
||||||
# be removed by dependency check.
|
|
||||||
# Current packages will be kept by the meta package
|
|
||||||
use: yay
|
|
||||||
when: arch_based
|
|
||||||
tags: softwarelist
|
tags: softwarelist
|
||||||
|
|
||||||
- name: Check if list of packages changed
|
- name: Check if list of packages changed
|
||||||
|
@ -124,3 +107,13 @@
|
||||||
notify: "software changed"
|
notify: "software changed"
|
||||||
tags: softwarelist
|
tags: softwarelist
|
||||||
|
|
||||||
|
- name: Install packages (Arch-based)
|
||||||
|
aur:
|
||||||
|
name: "{{ packages }}"
|
||||||
|
extra_args: "--asdeps --needed"
|
||||||
|
# Nothing is set as installed manually so it can
|
||||||
|
# be removed by dependency check.
|
||||||
|
# Current packages will be kept by the meta package
|
||||||
|
use: yay
|
||||||
|
tags: softwarelist
|
||||||
|
when: arch_based and root_access
|
||||||
|
|
|
@ -1,26 +1,48 @@
|
||||||
{# Base shell packages #}
|
{# Macros #}
|
||||||
coreutils
|
|
||||||
bash
|
|
||||||
grep
|
|
||||||
sed
|
|
||||||
tar
|
|
||||||
openssl
|
|
||||||
{% if debian_based %}
|
{% if debian_based %}
|
||||||
python3-pip
|
{% set python_prefix = 'python3' %}
|
||||||
{% elsif termux %}
|
{% set lib_suffix = '-common' %}
|
||||||
python
|
|
||||||
{% else %}
|
{% else %}
|
||||||
python-pip
|
{% set python_prefix = 'python' %}
|
||||||
|
{% set lib_suffix = '' %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{# Extended shell packages #}
|
{# Include essential snippets #}
|
||||||
moreutils
|
{% include 'snippets/pm_dotfiles_dependencies.j2' %}
|
||||||
tmux
|
{% include 'snippets/pm_shell.j2' %}
|
||||||
bash-completion
|
{% include 'snippets/pm_terminal_essentials.j2' %}
|
||||||
fzf
|
{% include 'snippets/pm_remote.j2' %}
|
||||||
highlight
|
{% include 'snippets/pm_disk_cleanup.j2' %}
|
||||||
{% if arch_based %}
|
{% include 'snippets/pm_local_monitoring.j2' %}
|
||||||
powerline-go-bin
|
{% include 'snippets/pm_mpd.j2' %}
|
||||||
|
{% include 'snippets/pm_multimedia_toolbox.j2' %}
|
||||||
|
{% include 'snippets/pm_multimedia_common.j2' %}
|
||||||
|
{% include 'snippets/pm_data_management.j2' %}
|
||||||
|
{# Include rules-determined snippets #}
|
||||||
|
{% if display_manager %}
|
||||||
|
{% include 'snippets/pm_desktop_environment.j2' %}
|
||||||
|
{% endif %}
|
||||||
|
{% if termux %}
|
||||||
|
{% include 'snippets/pm_termux.j2' %}
|
||||||
{% else %}
|
{% else %}
|
||||||
powerline-go
|
{% include 'snippets/pm_noandroid.j2' %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
zsh
|
{% if software_full %}
|
||||||
|
{% include 'snippets/pm_android_tools.j2' %}
|
||||||
|
{% include 'snippets/pm_multimedia_editors.j2' %}
|
||||||
|
{% include 'snippets/pm_download.j2' %}
|
||||||
|
{% include 'snippets/pm_wine.j2' %}
|
||||||
|
{% include 'snippets/pm_document.j2' %}
|
||||||
|
{% endif %}
|
||||||
|
{# Inclde dev snippets #}
|
||||||
|
{% if dev_stuffs %}
|
||||||
|
{% include 'snippets/pm_dev_common.j2' %}
|
||||||
|
{% for dev_stuff in dev_stuffs %}
|
||||||
|
{% include 'snippets/pm_dev_' + dev_stuff + '.j2' %}
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
{# Include custom snippets #}
|
||||||
|
{% for software_snippet in software_snippets %}
|
||||||
|
{% if software_snippet.startswith('pm_') %}
|
||||||
|
{% include 'snippets/' + software_snippet + '.j2' %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
{#
|
||||||
|
Stuff for accessing Android phones
|
||||||
|
#}
|
||||||
|
{% if not termux %}
|
||||||
|
{% if arch_based %}
|
||||||
|
android-tools
|
||||||
|
android-udev
|
||||||
|
{% elif debian_based %}
|
||||||
|
adb
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,12 @@
|
||||||
|
{#
|
||||||
|
Stuff to synchronize/backup data
|
||||||
|
#}
|
||||||
|
rsync
|
||||||
|
borg
|
||||||
|
syncthing
|
||||||
|
{% if arch_based %}
|
||||||
|
{% if ansible_architecture == 'x86_64' %}
|
||||||
|
freefilesync-bin
|
||||||
|
{# Not worth the compilation if you can't have the binaries #}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,66 @@
|
||||||
|
firefox
|
||||||
|
pulseaudio
|
||||||
|
pacmixer
|
||||||
|
zbar
|
||||||
|
{% if arch_based %}
|
||||||
|
ttf-dejavu
|
||||||
|
ttf-twemoji
|
||||||
|
{% endif %}
|
||||||
|
{% if arch_based %}
|
||||||
|
xkb-qwerty-fr
|
||||||
|
{% endif %}
|
||||||
|
thunar
|
||||||
|
gedit
|
||||||
|
feh
|
||||||
|
zathura
|
||||||
|
{% if arch_based %}
|
||||||
|
zathura-pdf-mupdf
|
||||||
|
{% elif debian_based %}
|
||||||
|
zathura-pdf-poppler
|
||||||
|
{% endif %}
|
||||||
|
meld
|
||||||
|
{{ python_prefix }}-magic
|
||||||
|
{% if arch_based %}
|
||||||
|
yubikey-touch-detector
|
||||||
|
{% endif %}
|
||||||
|
{% if display_manager == "x11" %}
|
||||||
|
i3-wm
|
||||||
|
libgnomekbd{{ lib_suffix }}
|
||||||
|
dunst
|
||||||
|
i3lock
|
||||||
|
numlockx
|
||||||
|
rofi
|
||||||
|
{% if arch_based %}
|
||||||
|
rofimoji
|
||||||
|
{% endif %}
|
||||||
|
rxvt-unicode
|
||||||
|
{% if arch_based %}
|
||||||
|
urxvt-resize-font-git
|
||||||
|
alacritty
|
||||||
|
{% endif %}
|
||||||
|
scrot
|
||||||
|
simplescreenrecorder
|
||||||
|
trayer
|
||||||
|
unclutter
|
||||||
|
{% if arch_based %}
|
||||||
|
xautolock
|
||||||
|
{% endif %}
|
||||||
|
xclip
|
||||||
|
{% if arch_based %}
|
||||||
|
lemonbar-xft-git
|
||||||
|
wireless_tools
|
||||||
|
{% else %}
|
||||||
|
lemonbar
|
||||||
|
{% endif %}
|
||||||
|
autorandr
|
||||||
|
keynav
|
||||||
|
sct
|
||||||
|
xorg-xinit
|
||||||
|
{% if arch_based %}
|
||||||
|
xorg-xbacklight
|
||||||
|
{% elif debian_based %}
|
||||||
|
xbacklight
|
||||||
|
{% endif %}
|
||||||
|
{% elif display_manager == "wayland" %}
|
||||||
|
sway
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,3 @@
|
||||||
|
ansible
|
||||||
|
ansible-lint
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,10 @@
|
||||||
|
{% if termux %}
|
||||||
|
{# Otherwise installed by base-devel or equivalent #}
|
||||||
|
make
|
||||||
|
gcc
|
||||||
|
{% endif %}
|
||||||
|
cmake
|
||||||
|
clang
|
||||||
|
ccache
|
||||||
|
gdb
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,11 @@
|
||||||
|
perf
|
||||||
|
git
|
||||||
|
jq
|
||||||
|
{% if arch_based %}
|
||||||
|
ctags
|
||||||
|
{% elif debian_based %}
|
||||||
|
universal-ctags
|
||||||
|
{% endif %}
|
||||||
|
{% if not termux %}
|
||||||
|
highlight
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,3 @@
|
||||||
|
docker
|
||||||
|
docker-compose
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,6 @@
|
||||||
|
yosys
|
||||||
|
iverilog
|
||||||
|
ghdl
|
||||||
|
{% if display_manager %}
|
||||||
|
gtkwave
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,14 @@
|
||||||
|
wget
|
||||||
|
curl
|
||||||
|
socat
|
||||||
|
{% if arch_based %}
|
||||||
|
bind
|
||||||
|
{% else %}
|
||||||
|
dnsutils
|
||||||
|
{% endif %}
|
||||||
|
whois
|
||||||
|
nmap
|
||||||
|
tcpdump
|
||||||
|
{% if display_manager %}
|
||||||
|
wireshark-qt
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,9 @@
|
||||||
|
mypy
|
||||||
|
{% if not arch_based %}
|
||||||
|
black
|
||||||
|
{% endif %}
|
||||||
|
{% if arch_based %}
|
||||||
|
python-language-server
|
||||||
|
pyls-mypy
|
||||||
|
python-language-server-black
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,2 @@
|
||||||
|
bash-language-server
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,13 @@
|
||||||
|
{#
|
||||||
|
Program that essentially help you reduce disk usage
|
||||||
|
#}
|
||||||
|
jdupes
|
||||||
|
duperemove
|
||||||
|
optipng
|
||||||
|
{% if debian_based %}
|
||||||
|
libjpeg-turbo-progs
|
||||||
|
{% else %}
|
||||||
|
libjpeg-turbo
|
||||||
|
{% endif %}
|
||||||
|
reflac
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,27 @@
|
||||||
|
{# Document utilities #}
|
||||||
|
pandoc
|
||||||
|
{% if arch_based %}
|
||||||
|
texlive-bibtexextra
|
||||||
|
texlive-core
|
||||||
|
texlive-fontsextra
|
||||||
|
texlive-formatsextra
|
||||||
|
texlive-latexextra
|
||||||
|
texlive-pictures
|
||||||
|
texlive-pstricks
|
||||||
|
texlive-science
|
||||||
|
{% elif debian_based %}
|
||||||
|
texlive-base
|
||||||
|
texlive-lang-european
|
||||||
|
{% endif %}
|
||||||
|
pdftk
|
||||||
|
{% if display_manager %}
|
||||||
|
{# Spell checking #}
|
||||||
|
hunspell-en_gb
|
||||||
|
hunspell-en_us
|
||||||
|
hunspell-fr
|
||||||
|
hunspell-nl
|
||||||
|
{# libreoffice-extension-grammalecte-fr #}
|
||||||
|
{% if arch_based %}
|
||||||
|
libreoffice-extension-languagetool
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,22 @@
|
||||||
|
{#
|
||||||
|
Stuff that is required for scripts/programs of dotfiles to work properly
|
||||||
|
#}
|
||||||
|
coreutils
|
||||||
|
bash
|
||||||
|
grep
|
||||||
|
sed
|
||||||
|
tar
|
||||||
|
openssl
|
||||||
|
git
|
||||||
|
wget
|
||||||
|
curl
|
||||||
|
{% if not termux %}
|
||||||
|
{{ python_prefix }}-pip
|
||||||
|
{# Termux already has pip via Python #}
|
||||||
|
{% endif %}
|
||||||
|
ansible
|
||||||
|
{# Uncompressors #}
|
||||||
|
unzip
|
||||||
|
unrar
|
||||||
|
p7zip
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,12 @@
|
||||||
|
{#
|
||||||
|
Programs used to download sutff off the internet
|
||||||
|
#}
|
||||||
|
wget
|
||||||
|
curl
|
||||||
|
rsync
|
||||||
|
youtube-dl
|
||||||
|
megatools
|
||||||
|
transmission-cli
|
||||||
|
{% if display_manager %}
|
||||||
|
transmission-qt
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,21 @@
|
||||||
|
{#
|
||||||
|
Shell utilities to see what's going on on the system
|
||||||
|
#}
|
||||||
|
htop
|
||||||
|
{% if root_access %}
|
||||||
|
iotop
|
||||||
|
iftop
|
||||||
|
{% endif %}
|
||||||
|
ncdu
|
||||||
|
{% if not termux %}
|
||||||
|
lsof
|
||||||
|
{% endif %}
|
||||||
|
strace
|
||||||
|
pv
|
||||||
|
progress
|
||||||
|
{% if not termux %}
|
||||||
|
speedtest-cli
|
||||||
|
{% endif %}
|
||||||
|
{% if arch_based %}
|
||||||
|
pacman-contrib
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,9 @@
|
||||||
|
{#
|
||||||
|
To play music with Music Player Daemon
|
||||||
|
#}
|
||||||
|
mpd
|
||||||
|
mpc
|
||||||
|
{% if arch_based %}
|
||||||
|
ashuffle-git
|
||||||
|
vimpc-git
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,13 @@
|
||||||
|
{% if display_manager %}
|
||||||
|
gimp
|
||||||
|
inkscape
|
||||||
|
mpv
|
||||||
|
{% if arch_based %}
|
||||||
|
mpv-thumbnail-script
|
||||||
|
{% endif %}
|
||||||
|
{% if arch_based %}
|
||||||
|
libreoffice-fresh
|
||||||
|
{% elif debian_based %}
|
||||||
|
libreoffice
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,12 @@
|
||||||
|
{#
|
||||||
|
Big behemoth applications
|
||||||
|
#}
|
||||||
|
{% if display_manager %}
|
||||||
|
gimp
|
||||||
|
inkscape
|
||||||
|
darktable
|
||||||
|
blender
|
||||||
|
puddletag
|
||||||
|
musescore
|
||||||
|
audacity
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,4 @@
|
||||||
|
ffmpeg
|
||||||
|
sox
|
||||||
|
imagemagick
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,30 @@
|
||||||
|
{#
|
||||||
|
Stuff that isn't required on Android because there are apps for that
|
||||||
|
#}
|
||||||
|
{# Password handling #}
|
||||||
|
pass
|
||||||
|
pwgen
|
||||||
|
{% if display_manager %}
|
||||||
|
rofi-pass
|
||||||
|
{# TODO Try autopass.cr #}
|
||||||
|
{% endif %}
|
||||||
|
{# Mail #}
|
||||||
|
isync
|
||||||
|
msmtp
|
||||||
|
notmuch
|
||||||
|
neomutt
|
||||||
|
lynx
|
||||||
|
{% if not arch_based %}
|
||||||
|
{# https://aur.archlinux.org/packages/tiv/#comment-812593 #}
|
||||||
|
tiv
|
||||||
|
{% endif %}
|
||||||
|
{% if display_manager %}
|
||||||
|
thunderbird
|
||||||
|
{% endif %}
|
||||||
|
{# Organisation #}
|
||||||
|
vdirsyncer
|
||||||
|
khard
|
||||||
|
khal
|
||||||
|
todoman
|
||||||
|
syncthing
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,6 @@
|
||||||
|
openssh
|
||||||
|
wget
|
||||||
|
rsync
|
||||||
|
{% if display_manager %}
|
||||||
|
tigervnc
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,21 @@
|
||||||
|
{#
|
||||||
|
Shell related stuff
|
||||||
|
#}
|
||||||
|
{# ZSH #}
|
||||||
|
zsh
|
||||||
|
antigen
|
||||||
|
{% if arch_based %}
|
||||||
|
{# Antigen takex care of the above for others platforms #}
|
||||||
|
zsh-autosuggestions
|
||||||
|
zsh-completions
|
||||||
|
zsh-history-substring-search
|
||||||
|
zsh-syntax-highlighting
|
||||||
|
{% endif %}
|
||||||
|
tmux
|
||||||
|
bash-completion
|
||||||
|
fzf
|
||||||
|
{% if arch_based and ansible_architecture == 'x86_64' %}
|
||||||
|
powerline-go-bin
|
||||||
|
{% else %}
|
||||||
|
powerline-go
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,21 @@
|
||||||
|
moreutils
|
||||||
|
man
|
||||||
|
visidata
|
||||||
|
insect
|
||||||
|
translate-shell
|
||||||
|
{# Editor #}
|
||||||
|
{% if termux %}
|
||||||
|
nvim
|
||||||
|
{% else %}
|
||||||
|
neovim
|
||||||
|
{% endif %}
|
||||||
|
{% if not termux %}
|
||||||
|
{{ python_prefix }}-neovim
|
||||||
|
{% endif %}
|
||||||
|
{# Downloaders #}
|
||||||
|
wget
|
||||||
|
{# Uncompressors #}
|
||||||
|
unzip
|
||||||
|
unrar
|
||||||
|
p7zip
|
||||||
|
{# EOF #}
|
|
@ -0,0 +1,9 @@
|
||||||
|
{#
|
||||||
|
Stuff that only makes sense on Termux
|
||||||
|
#}
|
||||||
|
{% if termux %}
|
||||||
|
{% if root_access %}
|
||||||
|
tsu
|
||||||
|
{% endif %}
|
||||||
|
termux-api
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,11 @@
|
||||||
|
{% if ansible_architecture == 'x86_64' %}
|
||||||
|
wine
|
||||||
|
{% if arch_based %}
|
||||||
|
wine-gecko
|
||||||
|
wine-mono
|
||||||
|
mono
|
||||||
|
lib32-libpulse
|
||||||
|
{% elif debian_based %}
|
||||||
|
mono-runtime
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
|
@ -1,5 +1,7 @@
|
||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# DEPRECATED
|
||||||
|
|
||||||
# set -x
|
# set -x
|
||||||
|
|
||||||
# Allows to install software
|
# Allows to install software
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# DEPRECATED
|
||||||
|
|
||||||
# List of the software I use divided by categories.
|
# List of the software I use divided by categories.
|
||||||
# Oh and it asks the category you want to install on
|
# Oh and it asks the category you want to install on
|
||||||
# the running machine too.
|
# the running machine too.
|
||||||
|
|
Loading…
Reference in a new issue