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 - name: Download and unpack Android Studio
unarchive: unarchive:
src: https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2021.3.1.16/android-studio-2021.3.1.16-linux.tar.gz 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 dest: /opt/Android_Studio
remote_src: yes remote_src: yes

View file

@ -2,6 +2,7 @@
community.general.snap: community.general.snap:
name: name:
- eclipse - eclipse
classic: true
# - name: Install Eclipse from tarball # - name: Install Eclipse from tarball
# block: # block:
# - name: Create destination for Eclipse # - 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 # Odločitveni sistemi
# Martin.Mozina@fri.uni-lj.si # Martin.Mozina@fri.uni-lj.si
# Windows # Windows
- name: Odlocitveni sistemi
debug:
msg: "Odločitveni sistemi 63741 - brez zahtev"

View file

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

View file

@ -1,3 +1,4 @@
# Umetno zaznavanje # Umetno zaznavanje
# jon.muhovic@fe.uni-lj.si # jon.muhovic@fe.uni-lj.si
# Python3, Python 3 # 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: apt:
name: audacity name: audacity
state: latest state: latest

View file

@ -1 +1,10 @@
# TODO install BayesFusion.yml # 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 - name: Install blender
apt: apt:
name: blender name: blender
state: latest 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" - name: "Install Podman"
apt: apt:
name: podman name: podman
state: latest state: latest
name: "Install containerd" - name: "Install containerd"
apt: apt:
name: containerd name: containerd
state: latest state: latest
name: "Install docker" - name: "Install docker"
apt: apt:
name: docker name: docker
state: latest state: latest
name: "Install docker-compose" - name: "Install docker-compose"
apt: apt:
name: docker-compose name: docker-compose
state: latest state: latest
# TODO uredi skupine, da bodo studentje lahko docker tudi uporabljali # TODO uredi skupine, da bodo studentje lahko docker tudi uporabljali

View file

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

View file

@ -1,12 +1,14 @@
name: Install emacs - name: Install emacs
apt: apt:
name: emacs name: emacs
state: latest state: latest
name: Install emacs-nox
apt: - name: Install emacs-nox
name: emacs-nox apt:
state: latest name: emacs-nox
name: Install emacs-gtk state: latest
apt:
name: emacs-gtk - name: Install emacs-gtk
state: latest 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 - name: Install GIMP
apt: apt:
name: gimp name: gimp
state: latest state: latest

View file

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

View file

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

View file

@ -1,4 +1,4 @@
name: Install Inkscape - name: Install Inkscape
apt: apt:
name: inkscape name: inkscape
state: latest 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 - name: Install Jupyter
apt: apt:
name: jupyter name: jupyter
state: latest state: latest
name: Install Jupyter Console - name: Install Jupyter Console
apt: apt:
name: jupyter-console name: jupyter-console
state: latest state: latest
name: Install Jupyter QT Console - name: Install Jupyter QT Console
apt: apt:
name: jupyter-qtconsole name: jupyter-qtconsole
state: latest state: latest
name: Install Jupyter Notebook - name: Install Jupyter Notebook
apt: apt:
name: jupyter-notebook name: jupyter-notebook
state: latest state: latest

View file

@ -1,3 +1,12 @@
# TODO install logisim for linux # TODO install logisim for linux
- name: Install Logisim
https://altushost-swe.dl.sourceforge.net/project/circuit/2.7.x/2.7.1/logisim-generic-2.7.1.jar 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: AAHRP-63263.yml
- import_tasks: APS1-63279.yml - import_tasks: APS1-63279.yml
- import_tasks: ARP1-63545C.yml - import_tasks: ARP1-63545C.yml

View file

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

View file

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

View file

@ -1,2 +1,3 @@
apt: - name: Install mysql workbench
deb: https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community_8.0.30-1ubuntu22.04_amd64.deb 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++ # 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 - name: Install Ocaml
apt: apt:
name: ocaml name: ocaml
state: latest state: latest
n

View file

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

View file

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

View file

@ -1,4 +1,4 @@
name: Install OpenSSL - name: Install OpenSSL
apt: apt:
name: openssl name: openssl
state: latest 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 # 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 # 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 - name: Install projectlibre
# https://www.projectlibre.com/product/1-alternative-microsoft-project-open-source 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 - name: Install python3
apt: apt:
name: python3 name: python3
state: latest state: latest
name: Install ipython - name: Install ipython
apt: apt:
name: python3-ipython name: python3-ipython
state: latest 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: file:
path: /opt/QCADEsigner-E path: /opt/QCADesigner-E
state: directory state: directory
- name: Clone QCADesigner-E repo - name: Clone QCADesigner-E repo
# #
ansible.builtin.git: ansible.builtin.git:
repo: https://github.com/FSillT/QCADesigner-E repo: https://github.com/FSillT/QCADesigner-E
dest: /opt/QCADEsigner-E force: yes
dest: /opt/QCADesigner-E
- name: Build QCADesigner-E - name: Build QCADesigner-E
shell: 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 - name: Create QCADesigner-e symlink
file: file:
src: /opt/QCADEsigner-E/QCADesignerE/src/QCADesigner src: /opt/QCADesigner-E/QCADesignerE/src/QCADesigner
dest: /usr/local/bin/QCADesigner dest: /usr/local/bin/QCADesigner
state: link state: link
# TODO create .desktop file # TODO create .desktop file

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1 +1,12 @@
# TODO install Unity # 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 # 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 dest: /etc/apt/trusted.gpg.d/microsoft_key.asc
- name: VS repo - url - name: VS repo - url
ansible.builtin.apt_repository: ansible.builtin.apt_repository:
repo: "deb https://packages.microsoft.com/repos/vscode stable main" repo: "deb https://packages.microsoft.com/repos/vscode stable main"
state: present state: present
- name: Install VSCode - name: Install VSCode
ansible.builtin.apt: ansible.builtin.apt:
name: code name: code
state: latest 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 # 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: apt:
name: libflac-dev name: libflac-dev
state: latest state: latest
name: Install libcurl - name: Install libcurl
apt: apt:
name: libcurl-dev name: libcurl4-openssl-dev
name: Install GCC - name: Install GCC
apt: apt:
name: gcc name: gcc
name: Install make - name: Install make
apt: apt:
name: make name: make
name: Create WFDB destination - name: Create WFDB destination
file: file:
path: /opt/wfdb path: /opt/wfdb
state: directory state: directory
name: Download WFDB - name: Download WFDB
unarchive: unarchive:
src: https://www.physionet.org/physiotools/archives/wfdb-10.7/wfdb-10.7.0.tar.gz src: https://www.physionet.org/physiotools/archives/wfdb-10.7/wfdb-10.7.0.tar.gz
dest: /opt/wfdb dest: /opt/wfdb
creates: /opt/wfdb/wfdb-10.7.0/README
remote_src: yes remote_src: yes
name: Build and install WFDB - name: Build and install WFDB
shell: shell:
cmd: cd /opt/wfdb && ./configure && make && make install cmd: cd /opt/wfdb/wfdb-10.7.0 && ./configure && make && make install