diff --git a/Makefile b/Makefile index 5cfa43e..1ba12c2 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,9 @@ doc: doc_silent: scripts/doc.sh > README.md +gentoo: + $(ANSIBLE) -t gentoo playbook.yml + local: $(ANSIBLE) playbook.yml diff --git a/README.md b/README.md index c38ccc0..5026e4a 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,6 @@ $ make - [ghostscript](https://www.ghostscript.com/) - Interpreter for PostScript and PDF. - [haskell-stack](https://haskellstack.org/) - The Haskell Tool Stack. - [hstr](https://github.com/dvorka/hstr) - Bash and zsh history suggest box. -- [htop](https://hisham.hm/htop/) - Improved top (interactive process viewer). - [imagemagick](https://www.imagemagick.org/) - Tools and libraries to manipulate images in many formats. - [jq](https://stedolan.github.io/jq/) - Lightweight and flexible command-line JSON processor. - [neovim](https://neovim.io/) - Ambitious Vim-fork focused on extensibility and agility. @@ -60,6 +59,7 @@ $ make - [zathura](https://pwmt.org/projects/zathura/) - A document viewer. - ~~[hlint](https://github.com/ndmitchell/hlint) - Haskell source code suggestions. **[BIN]**~~ - [tk](https://tcl.tk) - GUI ToolKit for TCL Programming language. +- [pip](https://pip.pypa.io/) - Installs python packages. - [mutt](http://www.mutt.org/) - A small but very powerful text-based mail client. - [procmail](http://www.procmail.org/) - Mail delivery agent. - [geeqie](http://www.geeqie.org/) - lightweight image viewer for Linux, BSDs and compatibles. @@ -79,6 +79,7 @@ $ make - ~~[fd](https://github.com/sharkdp/fd) - Simple, fast and user-friendly alternative to find. **[BIN]**~~ - ~~[ripgrep](https://github.com/BurntSushi/ripgrep) - Search tool like grep and The Silver Searcher. **[BIN]**~~ - [android-file-transfer-linux](https://github.com/whoozle/android-file-transfer-linux) - Android File Transfer for Linux. +- ~~[htop](https://hisham.hm/htop/) - Improved top (interactive process viewer).~~ - [dmenu](https://tools.suckless.org/dmenu/) - Fast and lightweight dynamic menu for X. - [polybar](https://polybar.github.io/) - A fast and easy-to-use status bar. - [rofi](https://github.com/davatorium/rofi) - A window switcher, application launcher and dmenu replacement. @@ -120,6 +121,7 @@ $ make - ~~[guile](https://www.gnu.org/software/guile/) - GNU Ubiquitous Intelligent Language for Extensions.~~ - [hadolint](https://github.com/hadolint/hadolint) - Smarter Dockerfile linter to validate best practices. - [hlint](https://github.com/ndmitchell/hlint) - Haskell source code suggestions. +- [htop](https://hisham.hm/htop/) - Improved top (interactive process viewer). - [httpie](https://httpie.org/) - User-friendly cURL replacement (command-line HTTP client). - [hyperfine](https://github.com/sharkdp/hyperfine) - Command-line benchmarking tool. - [ipcalc](http://jodies.de/ipcalc) - Calculate various network masks, etc. from a given IP address. diff --git a/playbook.yml b/playbook.yml index 769a1d3..d7a9287 100644 --- a/playbook.yml +++ b/playbook.yml @@ -5,6 +5,7 @@ hosts: all roles: - role: linux-gentoo + tags: gentoo when: ansible_os_family == "Calculate" - role: macos diff --git a/roles/fonts/files/fonts/Typewriter.otf b/roles/fonts/files/fonts/Typewriter.otf new file mode 100644 index 0000000..d4113a7 Binary files /dev/null and b/roles/fonts/files/fonts/Typewriter.otf differ diff --git a/roles/linux-gentoo/vars/applications.yml b/roles/linux-gentoo/vars/applications.yml index 16a865c..5fda6bc 100644 --- a/roles/linux-gentoo/vars/applications.yml +++ b/roles/linux-gentoo/vars/applications.yml @@ -42,6 +42,7 @@ apps: - dev-haskell/stack-bin # https://haskellstack.org/ The Haskell Tool Stack. - dev-lang/tcl # https://tcl.tk TCL Programming language. - dev-lang/tk # https://tcl.tk GUI ToolKit for TCL Programming language. + - dev-python/pip # https://pip.pypa.io/ Installs python packages. - dev-util/shellcheck-bin # https://www.shellcheck.net/ Static analysis and lint tool, for (ba)sh scripts. - mail-client/mutt # http://www.mutt.org/ A small but very powerful text-based mail client. - mail-filter/procmail # http://www.procmail.org/ Mail delivery agent. @@ -62,7 +63,7 @@ apps: - sys-fs/android-file-transfer-linux # https://github.com/whoozle/android-file-transfer-linux Android File Transfer for Linux. - sys-fs/dfc # https://projects.gw-computing.net/projects/dfc Display graphs and colors of file system space/usage. - sys-fs/ntfs3g # https://www.tuxera.com/community/open-source-ntfs-3g/ Read-write NTFS driver for FUSE. - - sys-process/htop # https://hisham.hm/htop/ Improved top (interactive process viewer). + # - sys-process/htop # https://hisham.hm/htop/ Improved top (interactive process viewer). - www-client/firefox-bin # https://www.mozilla.org/ru/firefox/ Mozilla Firefox. - x11-misc/dmenu # https://tools.suckless.org/dmenu/ Fast and lightweight dynamic menu for X. - x11-misc/polybar # https://polybar.github.io/ A fast and easy-to-use status bar. @@ -86,6 +87,7 @@ apps: - app-text/zathura-pdf-poppler - dev-python/passlib # Required by calculate-utils - dev-python/waitress # Required by recollwebui + - dev-libs/nss # Required by joplin - dev-tcltk/tcllib - dev-tcltk/tclreadline - dev-tcltk/tkimg diff --git a/roles/linux-gentoo/vars/portage.yml b/roles/linux-gentoo/vars/portage.yml index c7453f0..95ccb5e 100644 --- a/roles/linux-gentoo/vars/portage.yml +++ b/roles/linux-gentoo/vars/portage.yml @@ -63,10 +63,12 @@ gentoo: - x11-misc/tabbed - x11-terms/st custom: + - app-shells/bash readline + - app-editors/neovim -nvimpager - dev-lang/ghc binary - sys-apps/iproute2 -minimal - x11-base/xorg-server -minimal - - app-misc/recoll -spell + - app-misc/recoll -spell -inotify - app-portage/eix sqlite - app-text/ghostscript-gpl -gtk - dev-lang/python sqlite @@ -75,30 +77,36 @@ gentoo: - dev-libs/libxml2 python - media-gfx/graphviz -gtk tcl # Tcl/Tk Img package - media-sound/mpd -curl -fifo -expat -lame -mikmod -network -upnp -icu -inotify - - sys-apps/calculate-utils minimal + - media-video/mpv cli -egl -iconv -jpeg -libmpv -sdl -xv + - media-video/ffmpeg -amr -jpeg2k -libaom -network -openssl -postproc -sdl -webp + - sys-apps/calculate-utils minimal -backup -console - sys-apps/file python - sys-kernel/calculate-sources desktop #-minimal + - x11-libs/cairo svg # Required by gtk+ - x11-misc/tabbed savedconfig - x11-misc/xmobar -alsa -dbus #mpd - x11-misc/dmenu savedconfig - - x11-misc/polybar mpd + # - x11-misc/polybar mpd - x11-terms/st savedconfig - x11-wm/xmonad -default-term - net-misc/connman dbus - net-wireless/wpa_supplicant dbus - dev-libs/glib dbus + - www-client/w3m imlib # Add support for imlib, an image loading and rendering library. + - sys-apps/coreutils xattr # Required by calculate-utils enabled: - - imlib # Add support for imlib, an image loading and rendering library. - minimal # Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features). - - readline # Enable support for libreadline, a GNU line-editing library that almost everyone wants. - - xft # Build with support for XFT font renderer (x11-libs/libXft). - unicode # Add support for Unicode. - - nouveau + - xft # Build with support for XFT font renderer (x11-libs/libXft). + # - nls # Add Native Language Support (using gettext - GNU locale utilities). #- glibc-omitfp # Нужен для CFLAGS="-fomit-frame-pointer" #- graphite #- xinerama disabled: + - imap # Add support for IMAP (Internet Mail Application Protocol). + - xattr # Add support for extended attributes (filesystem-stored metadata) - 32bit + - nouveau - a52 # Enable support for decoding ATSC A/52 streams used in DVD. - aac # Enable support for MPEG-4 AAC Audio. - acl # Add support for Access Control Lists. @@ -200,99 +208,101 @@ gentoo: - lirc # Add support for lirc (Linuxs Infra-Red Remote Control). - live - lua # Enable Lua scripting support. - - matroska - - mikmod # Трекерная музыка. + - matroska # Add support for the matroska container format (extensions .mkv, .mka and .mks). + - mikmod # Трекерная музыка. Add libmikmod support to allow playing of SoundTracker-style music files. - modemmanager - - mono - - mp4 - - multilib - - musepack + - mono # Build Mono bindings to support dotnet type stuff. + - mp4 # Support for MP4 container format. + - multilib # On 64bit systems, if you want to be able to compile 32bit and 64bit binaries. + - musepack # Enable support for the musepack audio codec. - native-headset - - networkmanager + - networkmanager # Enable net-misc/networkmanager support. - nfs - ntfsdecrypt - ntp - nvidia - ofono - ofono-headset - - ogg - - opencl # Требует драйвер nvidia + - ogg # Add support for the Ogg container format (commonly used by Vorbis, Theora and flac). + - opencl # Требует драйвер nvidia. - openconnect - openvpn - - opus - - orc + - opus # Enable Opus audio codec support. + - orc # Use dev-lang/orc for just-in-time optimization of array operations. - osdmenu - - oss - - pam - - pdf - - perl + - oss # Add support for OSS (Open Sound System). + - pam # Add support for PAM (Pluggable Authentication Modules) - DANGEROUS to arbitrarily flip. + - pdf # Add general support for PDF (Portable Document Format), this replaces the pdflib and cpdflib flags. + - perl # Add optional support/bindings for the Perl language. - pinentry - - policykit + - policykit # Enable PolicyKit authentication support. - portmon - - postgres - - postscript + - postgres # Add support for the postgresql database. + - postscript # Enable support for the PostScript language (often with ghostscript-gpl or libspectre). - pptp - - pulseaudio + - pulseaudio # Add support for PulseAudio sound server. - pxe # Enables support for PXE installation. - - python + - python # Add optional support/bindings for the Python language. - qt - qt3support - qt4 - qt4 - - qt5 - - raw + - qt5 # Add support for the Qt 5 application and UI framework. + - raw # Add support for raw image formats. + - readline # Enable support for libreadline, a GNU line-editing library that almost everyone wants. - reiserfs - rsync-verify - - ruby - - samba - - scanner + - ruby # Add support/bindings for the Ruby language. + - samba # Add support for SAMBA (Windows File and Printer sharing). + - scanner # Add support for scanner hardware (e.g. build the sane frontend in kdegraphics). - screensaver - scrypt - sec - server - skins - - smartcard - - snappy - - speex + - smartcard # Enable smartcard support. + - snappy # Enable support for Snappy compression (as implemented in app-arch/snappy). + - speex # Add support for the speex audio codec (used for speech). - srt - - svg - - systemd - - tcl - - test + - svg # Add support for SVG (Scalable Vector Graphics). + - systemd # Enable use of systemd-specific libraries and features like socket activation or session tracking. + - tcl # Add support the Tcl language. + - test # Enable dependencies and/or preparations necessary to run tests. - tga - themes - - theora - - timidity + - theora # Add support for the Theora Video Compression Codec. + - timidity # Build with Timidity++ (MIDI sequencer) support. - tinfo - - tk + - tk # Add support for Tk GUI toolkit. - totp - uchardet - - udisks + - udisks # Enable storage management support (automounting, volume monitoring, etc). - update_drivedb - - upnp - - v4l - - vaapi - - vala - - vdpau + - upnp # Enable UPnP port mapping support. + - v4l # Enable support for video4linux (using linux-headers or userspace libv4l libraries). + - vaapi # Enable Video Acceleration API for hardware decoding. + - vala # Enable bindings for dev-lang/vala. + - vdpau # Enable the Video Decode and Presentation API for Unix acceleration interface. - vim - vmware - - vnc - - vorbis + - vnc # Enable VNC (remote desktop viewer) support. + - vorbis # Add support for the OggVorbis audio codec. - vpnc - vpx - vulkan - - wavpack - - wayland - - webkit + - wavpack # Add support for wavpack audio compression tools. + - wayland # Enable dev-libs/wayland backend. + - webkit # Add support for the WebKit HTML rendering/layout engine. - wispr - - wmf - - wxwidgets + - wmf # Add support for the Windows Metafile vector image format. + - wxwidgets # Add support for wxWidgets/wxGTK GUI toolkit. - wxwindows - xa - - xcomposite - - xmp - - xscreensaver + - xcomposite # Enable support for the Xorg composite extension. + - xmp # Enable support for Extensible Metadata Platform (Adobe XMP). + - xscreensaver # Add support for XScreenSaver extension. - zsh-completion + - cramfs # LANGUAGES - l10n_am