First version with SSSD, all free linux software

This commit is contained in:
polz 2022-09-28 12:55:23 +02:00
parent 3b9f4800b5
commit 2d70140aa7
50 changed files with 436 additions and 197 deletions

View file

@ -7,5 +7,6 @@
- name: Download and unpack Android Studio
unarchive:
src: https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2021.3.1.16/android-studio-2021.3.1.16-linux.tar.gz
creates: /opt/Android_Studio/android-studio/build.txt
dest: /opt/Android_Studio
remote_src: yes

View file

@ -2,6 +2,7 @@
community.general.snap:
name:
- eclipse
classic: true
# - name: Install Eclipse from tarball
# block:
# - name: Create destination for Eclipse

View file

@ -1 +1,55 @@
# TODO install X11 development, Wayland development, gtk+ development, glade, python
- name: Install X11 development
block:
- name: Install libx11-dev
apt:
name: libx11-dev
state: latest
- name: Install libxext-dev
apt:
name: libxext-dev
state: latest
- name: Install xutils
apt:
name: x11-utils
state: latest
- name: Install GTK development
block:
- name: Install libgtk-4-dev
apt:
name: libgtk-4-dev
state: latest
- name: Install libgtk-3-dev
apt:
name: libgtk-3-dev
state: latest
- name: Install libgtkmm-3.0-dev
apt:
name: libgtkmm-3.0-dev
state: latest
- name: Install Wayland development
block:
- name: Install libwayland-dev
apt:
name: libwayland-dev
state: latest
- name: Install libwlroots-dev
apt:
name: libwlroots-dev
state: latest
- name: Install qt6-wayland-dev
apt:
name: qt6-wayland-dev
state: latest
- name: Install qt6-wayland-dev-tools
apt:
name: qt6-wayland-dev-tools
state: latest
- name: Install Glade
apt:
name: glade
state: latest
- name: Install QT Creator
apt:
name: qtcreator
state: latest

View file

@ -1 +1,12 @@
# TODO: poskrbi za install
- name: Install IDEA
block:
- name: Create destination for JetBrains IDEA
file:
path: /opt/IDEA
state: directory
- name: Download and unpack JetBrains IDEA
unarchive:
src: https://download.jetbrains.com/idea/ideaIE-2022.2.tar.gz
dest: /opt/IDEA
creates: /opt/IDEA/idea-IE-222.3345.148/build.txt
remote_src: yes

View file

@ -1,3 +1,6 @@
# Odločitveni sistemi
# Martin.Mozina@fri.uni-lj.si
# Windows
- name: Odlocitveni sistemi
debug:
msg: "Odločitveni sistemi 63741 - brez zahtev"

View file

@ -1,13 +1,13 @@
name: Install SML/NJ
apt:
name: smlnj
state: latest
name: Install SML/NJ
apt:
name: smlnj
state: latest
name: Install Emacs extension for SML
apt:
name: elpa-sml-mode
state: latest
- name: Install SML/NJ
apt:
name: smlnj
state: latest
- name: Install SML/NJ
apt:
name: smlnj
state: latest
- name: Install Emacs extension for SML
apt:
name: elpa-sml-mode
state: latest

View file

@ -1,3 +1,4 @@
# Umetno zaznavanje
# jon.muhovic@fe.uni-lj.si
# Python3, Python 3
- include_tasks: python3.yml

View file

@ -1 +1,3 @@
# TODO install XAMPP
- name: Install XAMPP
debug:
msg: Namesto XAMPP bi verjetno LAMP?

View file

@ -1,4 +1,5 @@
name: Install Audacity
- name: Install Audacity
apt:
name: audacity
state: latest

View file

@ -1 +1,10 @@
# TODO install BayesFusion.yml
# https://download.bayesfusion.com/files.html?category=Academia#GeNIe
- name: Install Wine
apt:
name: wine-development
state: latest
- name: Install Wine binfmt support
apt:
name: wine-binfmt
state: latest

View file

@ -1,4 +1,4 @@
name: Install blender
apt:
name: blender
state: latest
- name: Install blender
apt:
name: blender
state: latest

View file

@ -0,0 +1,4 @@
- name: Install cmake
apt:
name: cmake
state: latest

View file

@ -1,23 +1,23 @@
name: "Install Podman"
apt:
name: podman
state: latest
- name: "Install Podman"
apt:
name: podman
state: latest
name: "Install containerd"
apt:
name: containerd
state: latest
- name: "Install containerd"
apt:
name: containerd
state: latest
name: "Install docker"
apt:
name: docker
state: latest
- name: "Install docker"
apt:
name: docker
state: latest
name: "Install docker-compose"
apt:
name: docker-compose
state: latest
- name: "Install docker-compose"
apt:
name: docker-compose
state: latest
# TODO uredi skupine, da bodo studentje lahko docker tudi uporabljali

View file

@ -1,4 +1,4 @@
name: "Install Dotnet 6.0"
apt:
name: dotnet6
state: latest
- name: "Install Dotnet 6.0"
apt:
name: dotnet6
state: latest

View file

@ -1,12 +1,14 @@
name: Install emacs
apt:
name: emacs
state: latest
name: Install emacs-nox
apt:
name: emacs-nox
state: latest
name: Install emacs-gtk
apt:
name: emacs-gtk
state: latest
- name: Install emacs
apt:
name: emacs
state: latest
- name: Install emacs-nox
apt:
name: emacs-nox
state: latest
- name: Install emacs-gtk
apt:
name: emacs-gtk
state: latest

View file

@ -0,0 +1,39 @@
- name: Install generally useful packages
apt:
name:
- i3
- sway
- vlc
- mpv
- ffmpeg
- emacs
- kwrite
- kate
- krita
- blender
- pcmanfm-qt
- qutebrowser
- chromium
- firefox
- qemu
- qemu-kvm
- virt-goodies
- virt-manager
- wine-development
- dosbox
- xul-ext-ublock-origin
- chromium-ublock-origin
- nethack-console
- zsh
- tmux
- screen
- curl
state: latest
- name: Set up additional groups for students
debug:
msg: TODO: add fix
- name: Set default keyboard layout to SI
debug:
msg: TODO: add fix

View file

@ -1,4 +1,4 @@
name: Install GIMP
apt:
name: gimp
state: latest
- name: Install GIMP
apt:
name: gimp
state: latest

View file

@ -1,4 +1,4 @@
name: Install git
apt:
name: git
state: latest
- name: Install git
apt:
name: git
state: latest

View file

@ -1,14 +1,14 @@
name: install Haskell platform
apt:
name: haskell-platform
state: latest
- name: install Haskell platform
apt:
name: haskell-platform
state: latest
name: install Haskell Tool Stack
apt:
name: haskell-stack
state: latest
- name: install Haskell Tool Stack
apt:
name: haskell-stack
state: latest
name: install Haskell compiler
apt:
name: ghc
state: latest
- name: install Haskell compiler
apt:
name: ghc
state: latest

View file

@ -1,4 +1,4 @@
name: Install Inkscape
apt:
name: inkscape
state: latest
- name: Install Inkscape
apt:
name: inkscape
state: latest

View file

@ -1 +1,8 @@
# TODO install JavaFX
- name: Install JavaFX
apt:
name: openjfx
state: latest
- name: Install JavaFX source
apt:
name: openjfx-source
state: latest

View file

@ -1,16 +1,16 @@
name: Install Jupyter
apt:
name: jupyter
state: latest
name: Install Jupyter Console
apt:
name: jupyter-console
state: latest
name: Install Jupyter QT Console
apt:
name: jupyter-qtconsole
state: latest
name: Install Jupyter Notebook
apt:
name: jupyter-notebook
state: latest
- name: Install Jupyter
apt:
name: jupyter
state: latest
- name: Install Jupyter Console
apt:
name: jupyter-console
state: latest
- name: Install Jupyter QT Console
apt:
name: jupyter-qtconsole
state: latest
- name: Install Jupyter Notebook
apt:
name: jupyter-notebook
state: latest

View file

@ -1,3 +1,12 @@
# TODO install logisim for linux
https://altushost-swe.dl.sourceforge.net/project/circuit/2.7.x/2.7.1/logisim-generic-2.7.1.jar
- name: Install Logisim
block:
- name: Create destination for Logisim
file:
path: /opt/logisim
state: directory
- name: Download and unpack Logisim
unarchive:
src: https://altushost-swe.dl.sourceforge.net/project/circuit/2.7.x/2.7.1/logisim-generic-2.7.1.jar
dest: /opt/logisim
remote_src: yes

View file

@ -1,3 +1,4 @@
- import_tasks: fri_base.yml
- import_tasks: AAHRP-63263.yml
- import_tasks: APS1-63279.yml
- import_tasks: ARP1-63545C.yml

View file

@ -1,2 +1,6 @@
# TODO: usposobi install Matlaba na D:
# TODO: zamenjaj podvojene datoteke s symlinki
- name: Matlab
debug:
msg: "Matlab"

View file

@ -1,5 +1,5 @@
name: Install MariaDB ODBC connector
apt:
name: odbc-mariadb
state: latest
- name: Install MariaDB ODBC connector
apt:
name: odbc-mariadb
state: latest

View file

@ -1,2 +1,3 @@
apt:
deb: https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community_8.0.30-1ubuntu22.04_amd64.deb
- name: Install mysql workbench
apt:
deb: https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community_8.0.30-1ubuntu22.04_amd64.deb

View file

@ -1 +1,3 @@
# TODO install NetBeans
- name: Install NetBeans from .deb
apt:
deb: https://github.com/codelerity/netbeans-installers/releases/download/v15-build1/apache-netbeans_15-1_amd64.deb

View file

@ -0,0 +1,4 @@
- name: Install Ninja
apt:
name: ninja-build
state: latest

View file

@ -1 +1,13 @@
# TODO install Notepad++
# ansible_os_family: "Windows" / "Debian"
- name: Install notepad++
debug:
msg: "Install Notepad++"
- name: Install Wine
apt:
name: wine-development
state: latest
- name: Install Wine binfmt support
apt:
name: wine-binfmt
state: latest

View file

@ -1,5 +1,4 @@
name: Install Ocaml
apt:
name: ocaml
state: latest
n
- name: Install Ocaml
apt:
name: ocaml
state: latest

View file

@ -1,4 +1,4 @@
name: Install Octave
- name: Install Octave
apt:
name: octave
state: latest

View file

@ -1,22 +1,24 @@
name: Install OMNet++
- name: Install OMNet++
block:
- name: Create destination for Omnet++
file:
path: /opt/omnetpp
- name: Download and unpack Omnet++
unarchive:
src: https://github.com/omnetpp/omnetpp/releases/download/omnetpp-6.0.1/omnetpp-6.0.1-linux-x86_64.tgz
dest: /opt/omnetpp
remote_src: yes
- name: Create destination for Omnet++
file:
path: /opt/omnetpp
state: directory
- name: Download and unpack Omnet++
unarchive:
src: https://github.com/omnetpp/omnetpp/releases/download/omnetpp-6.0.1/omnetpp-6.0.1-linux-x86_64.tgz
dest: /opt/omnetpp
remote_src: yes
# TODO install inet system-wide
name: Install INET Framework
block:
- name: Create destination for INET Framework
file:
path: /opt/omnetpp-inet
- name: Download and unpack INET Framework
unarchive:
src: https://github.com/inet-framework/inet/releases/download/v4.4.1/inet-4.4.1-src.tgz
dest: /opt/omnetpp-inet
remote_src: yes
- name: Install INET Framework
block:
- name: Create destination for INET Framework
file:
path: /opt/omnetpp-inet
state: directory
- name: Download and unpack INET Framework
unarchive:
src: https://github.com/inet-framework/inet/releases/download/v4.4.1/inet-4.4.1-src.tgz
dest: /opt/omnetpp-inet
remote_src: yes

View file

@ -1,4 +1,4 @@
name: Install OpenSSL
apt:
name: openssl
state: latest
- name: Install OpenSSL
apt:
name: openssl
state: latest

View file

@ -1 +1,4 @@
# TODO install orange
- name: Install orange
pip:
executable: pip3
name: orange3

View file

@ -1 +1,12 @@
# TODO install Pelles
- name: Install Pelles
debug:
msg: "Install Pelles-C"
- name: Install Wine
apt:
name: wine-development
state: latest
- name: Install Wine binfmt support
apt:
name: wine-binfmt
state: latest

View file

@ -1 +1,12 @@
# TODO install PowerDesigner
- name: PowerDesigner
debug:
msg: "Install PowerDesigner"
- name: Install Wine
apt:
name: wine-development
state: latest
- name: Install Wine binfmt support
apt:
name: wine-binfmt
state: latest

View file

@ -1,2 +1,3 @@
# TODO install Project Libre
# https://www.projectlibre.com/product/1-alternative-microsoft-project-open-source
- name: Install projectlibre
apt:
deb: https://jztkft.dl.sourceforge.net/project/projectlibre/ProjectLibre/1.9.3/projectlibre_1.9.3-1.deb

View file

@ -1,10 +1,10 @@
name: Install python3
apt:
name: python3
state: latest
- name: Install python3
apt:
name: python3
state: latest
name: Install ipython
apt:
name: python3-ipython
state: latest
- name: Install ipython
apt:
name: python3-ipython
state: latest

View file

@ -1,18 +1,29 @@
- name: Create QCADesigner-e destination
- name: Install QCADesigner-E build deps
block:
- name: Install automake
apt:
name: automake
state: latest
- name: Install automake
apt:
name: libgtk2.0-dev
state: latest
- name: Create QCADesigner-E destination
file:
path: /opt/QCADEsigner-E
path: /opt/QCADesigner-E
state: directory
- name: Clone QCADesigner-E repo
#
ansible.builtin.git:
repo: https://github.com/FSillT/QCADesigner-E
dest: /opt/QCADEsigner-E
force: yes
dest: /opt/QCADesigner-E
- name: Build QCADesigner-E
shell:
cmd: cd /opt/QCADEsigner-E/QCADEsigner-E && ./autogen.sh && make
cmd: cd /opt/QCADesigner-E/QCADesignerE && chmod +x ./configure && ./configure && make
- name: Create QCADesigner-e symlink
file:
src: /opt/QCADEsigner-E/QCADesignerE/src/QCADesigner
src: /opt/QCADesigner-E/QCADesignerE/src/QCADesigner
dest: /usr/local/bin/QCADesigner
state: link
# TODO create .desktop file

View file

@ -1,5 +1,5 @@
name: Install racket
apt:
name: racket
state: latest
- name: Install racket
apt:
name: racket
state: latest

View file

@ -1,4 +1,4 @@
name: Install rlwrap
apt:
name: rlwrap
state: latest
- name: Install rlwrap
apt:
name: rlwrap
state: latest

View file

@ -6,8 +6,8 @@
dest: /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
- name: R repo - url
ansible.builtin.apt_repository:
repo: "deb https://cloud.r-project.org/bin/linux/ubuntu {{ansible_distribution_release}}-cran40/"
state: present
repo: "deb https://cloud.r-project.org/bin/linux/ubuntu {{ansible_distribution_release}}-cran40/"
state: present
- name: Install R
ansible.builtin.apt:
name: r-base

View file

@ -1,8 +1,9 @@
name: Install SageMath
apt:
name: sagemath
state: latest
name: Install SageMath - Jupyter
apt:
name: sagemath-jupyter
state: latest
- name: Install SageMath
apt:
name: sagemath
state: latest
- name: Install SageMath - Jupyter
apt:
name: sagemath-jupyter
state: latest

View file

@ -1,13 +1,13 @@
name: Install SML/NJ
apt:
name: smlnj
state: latest
name: Install SML/NJ
apt:
name: smlnj
state: latest
name: Install Emacs extension for SML
apt:
name: elpa-sml-mode
state: latest
- name: Install SML/NJ
apt:
name: smlnj
state: latest
- name: Install SML/NJ
apt:
name: smlnj
state: latest
- name: Install Emacs extension for SML
apt:
name: elpa-sml-mode
state: latest

View file

@ -1,8 +1,8 @@
name: Install SWI-Prolog
apt:
name: swi-prolog
state: latest
name: Install SWI-Prolog - X support
apt:
name: swi-prolog-x
state: latest
- name: Install SWI-Prolog
apt:
name: swi-prolog
state: latest
- name: Install SWI-Prolog - X support
apt:
name: swi-prolog-x
state: latest

View file

@ -1 +1,12 @@
# TODO install Unity
- name: PowerDesigner
debug:
msg: "Unity"
- name: Install Wine
apt:
name: wine-development
state: latest
- name: Install Wine binfmt support
apt:
name: wine-binfmt
state: latest

View file

@ -1 +1,5 @@
# TODO pripravi install Vivado
# https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx_Unified_2022.1_0420_0327_Lin64.bin
- name: Install Vivado
debug:
msg: "Install Vivado, rodistvori dodatnih 70+G diska na računalnik"

View file

@ -6,9 +6,26 @@
dest: /etc/apt/trusted.gpg.d/microsoft_key.asc
- name: VS repo - url
ansible.builtin.apt_repository:
repo: "deb https://packages.microsoft.com/repos/vscode stable main"
state: present
repo: "deb https://packages.microsoft.com/repos/vscode stable main"
state: present
- name: Install VSCode
ansible.builtin.apt:
name: code
state: latest
- name: Install VS Code extensions
shell: code --no-sandbox --user-data-dir "/usr/share/code/resources/app" --extensions-dir "/usr/share/code/resources/app/extensions" --install-extension "{{ item }}"
loop:
- VisualStudioExptTeam.vscodeintellicode
- arthurwang.vsc-prolog
- dramforever.vscode-ghc-simple
- eamodio.gitlens
- justusadam.language-haskell
- ms-dotnettools.csharp
- ms-python.python
- ms-vscode.cpptools
- ocamllabs.ocaml-platform
- stonebuddha.vscode-better-sml
- vscode-icons-team.vscode-icons

View file

@ -1,27 +1,27 @@
# Dobi se jo na: https://www.physionet.org/content/wfdb/10.7.0/ 1. razpakiraj arhiv 2. pojdi v direktorij. 3. poženi .-configure lahko z dodatnimi parametri glede na željeno lokacijo knjižnice 4. poženi make 5. poženi sudo make install
name: Install libFLAC
- name: Install libFLAC
apt:
name: libflac-dev
state: latest
name: Install libcurl
- name: Install libcurl
apt:
name: libcurl-dev
name: Install GCC
name: libcurl4-openssl-dev
- name: Install GCC
apt:
name: gcc
name: Install make
- name: Install make
apt:
name: make
name: Create WFDB destination
- name: Create WFDB destination
file:
path: /opt/wfdb
state: directory
name: Download WFDB
- name: Download WFDB
unarchive:
src: https://www.physionet.org/physiotools/archives/wfdb-10.7/wfdb-10.7.0.tar.gz
dest: /opt/wfdb
creates: /opt/wfdb/wfdb-10.7.0/README
remote_src: yes
name: Build and install WFDB
- name: Build and install WFDB
shell:
cmd: cd /opt/wfdb && ./configure && make && make install
cmd: cd /opt/wfdb/wfdb-10.7.0 && ./configure && make && make install