{"id":17271696,"url":"https://github.com/smartfinn/ansible-debian-gnome-desktop","last_synced_at":"2026-01-06T15:04:48.186Z","repository":{"id":198021769,"uuid":"699180834","full_name":"SmartFinn/ansible-debian-gnome-desktop","owner":"SmartFinn","description":"Ansible playbook for setup Debian with GNOME Desktop","archived":false,"fork":false,"pushed_at":"2024-12-29T12:30:19.000Z","size":145,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T13:44:53.173Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SmartFinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-02T05:21:53.000Z","updated_at":"2024-12-29T12:30:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf918035-506d-4597-bc7b-51afe2b7203c","html_url":"https://github.com/SmartFinn/ansible-debian-gnome-desktop","commit_stats":null,"previous_names":["smartfinn/ansible-debian-gnome-desktop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SmartFinn%2Fansible-debian-gnome-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SmartFinn%2Fansible-debian-gnome-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SmartFinn%2Fansible-debian-gnome-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SmartFinn%2Fansible-debian-gnome-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SmartFinn","download_url":"https://codeload.github.com/SmartFinn/ansible-debian-gnome-desktop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245658982,"owners_count":20651520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T08:46:12.962Z","updated_at":"2026-01-06T15:04:48.112Z","avatar_url":"https://github.com/SmartFinn.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ansible-debian-gnome-desktop\n\nAnsible playbook for setup Debian GNOME Desktop\n\nFeatures:\n\n- Setup Debian Stable with backports and Flatpak apps\n- Setup Debian Sid (Unstable) with LTS Linux kernel\n- Install non-free components or free only components\n\n### Before start\n\nMake sure you have installed:\n\n- ansible\n- git\n\n```\nsudo apt install git ansible\n```\n\nThen install required Ansible collections:\n\n```\nansible-galaxy install -r requirements.yml\n```\n\n### Pull from the repo\n\n```sh\nANSIBLE_FORCE_COLOR=1 ansible-pull -U https://github.com/SmartFinn/ansible-debian-gnome-desktop.git --ask-become-pass\n```\n\n### Run locally\n\n```sh\ngit pull https://github.com/SmartFinn/ansible-debian-gnome-desktop.git\ncd ansible-debian/\nansible-playbook local.yml --ask-become-pass\n```\n\n### Optional variables\n\nThe optional variable may be set with `-e var=value` options to `ansible-pull` or `ansible-playbook` commands.\n\n- `hostname` - specify hostname in FQDN format (e.g. `-e hostname=thinkpad.mkro.tk`)\n- `timezone` - change timezone specified during install (e.g. `-e timezone=Europe/Kyiv`)\n- `modern_intel_driver` - choose between mature `libva-intel-driver` (default) and modern `intel-media-driver` (e.g. `-e modern_intel_driver=true`)\n- `flatpak_install_method` - install Flatpak apps for the whole system (default) or only for the current user (e.g. `-e flatpak_install_method=user`)\n- `xorg_tearfree` - enable this only if you have issues with tearing in X11 session (e.g. `-e xorg_tearfree=true`)\n- `extra_packages` - list of packages to install (e.g. `-e \"extra_packages=['strace','rpmconf']\"`)\n- `surfshark_username` - username for Surfshark VPN connection (required by `surfshark-ikev2` task)\n- `surfshark_password` - password for Surfshark VPN connection (required by `surfshark-ikev2` task)\n- `surfshark_servers` - list of Surfshark servers (e.g. `-e \"surfshark_servers=['uk-lon.prod.surfshark.com','ua-iev.prod.surfshark.com']\"`)\n- `zerotier_network_id` - join ZeroTier network if the variable is defined (e.g. `-e zerotier_network_id=8056c2e21c000001`)\n- `debian_sid` - install packages and upgrade the system to Debian Unstable (e.g. `-e debian_sid=true`)\n- `debian_mirror` - specify Debian mirror for /etc/apt/sources.list (e.g. `-e debian_mirror=debian.csail.mit.edu`)\n- `non_free` - install packages with non-free components (default) (e.g. `-e non_free=false`)\n- `kernel_lts` - do not install newer Linux kernels from backports and sid (default) (e.g. `-e kernel_lts=false`)\n- `force_flatpak` - using Flatpak instead of native packages from third-party repos if there is a choice (e.g. `-e force_flatpak=true`)\n\n### Optional tags\n\nTags are used to enable/disable tasks in the playbook.\u003cbr/\u003e\nTo run only specific tasks use `--tags tag1,tag2,tagN` option and to exclude tasks use `--skip-tags tag1,tag2,tagN`.\n\n#### System\n\n| Tag | Enabled | Description |\n|:----|:--------|:------------|\n| `system` | Yes | Master tag for *system* category. Use `--tags system` with `--skip-tags never` to skip unnecessary tasks |\n| `flatpak` | Yes | Install and configure Flatpak |\n\n#### Network\n\n| Tag | Enabled | Description |\n|:----|:--------|:------------|\n| `network` | Yes | Master tag for *network* category. Use `--tags network` with `--skip-tags never` to skip unnecessary tasks |\n| `surfshark` | No | Add Surfshark IKEv2 connection to Network Manager |\n| `zaborona` | No | Add [zaborona.help](zaborona.help) OpenVPN connection to Network Manager |\n| `vpn` | No | Enable `surfshark-ikev2` and `zaborona-openvpn` tasks |\n\n#### Hardware\n\n| Tag | Enabled | Description |\n|:----|:--------|:------------|\n| `hardware` | Yes | Master tag for *hardware* category. Use `--tags hardware` with `--skip-tags never` to skip unnecessary tasks |\n| `intel-video` | Yes | Setup VA-API, tools for Intel Graphics.Tweak `i915` module and Xorg |\n| `intel-audio` | Yes | Tweak `snd_hda_intel` module |\n| `synaptics-touchpad` | No | Setup Synaptics Touchpad instead of libinput |\n| `logitech-trackball` | No | Tweak Logitech Trackball M570 |\n\n#### GNOME\n\n| Tag | Enabled | Description |\n|:----|:--------|:------------|\n| `gnome` | Yes | Master tag for *gnome* category. Use `--tags gnome` with `--skip-tags never` to skip unnecessary tasks |\n| `gnome-shell-extensions` | Yes | Install and configure GNOME Shell extensions |\n| `gnome-apps` | Yes | Install extra GNOME apps and utils |\n| `gnome-apps-settings` | Yes | Configure GNOME Apps |\n| `gnome-settings` | Yes | General GNOME settings |\n| `gnome-appearance` | Yes | Install and set themes |\n| `gnome-gestures` | No | Enable GNOME touchpad gestures on X11 |\n| `gdm-settings` | Yes | Configure GDM to act like GNOME Desktop |\n| `fonts` | Yes | Install extra fonts |\n| `user-icon` | No | Set icon for the user account |\n\n#### General\n\n| Tag | Enabled | Description |\n|:----|:--------|:------------|\n| `btrfs-subvolid0` | No | Create .automount for mount BTRFS root subvolume |\n| `dotfiles` | No | Download and install dotfiles |\n\n#### Apps\n\n| Tag | Description |\n|:----|:------------|\n| `apps` | Install all apps from all available tasks |\n| `cli` | Apps and utils with TUI or a readline interface |\n| `dev` | Tools for development |\n| `desktop` | Common apps and utils |\n| `flatpak` | All Flatpak available packages |\n| `xorg-extras` | Utils for X11 clipboard or windows manage |\n\n| Tag | Group(s) | Description |\n|:----|:---------|:------------|\n| `backintime` | `desktop` | Backup home directory to external USB drive/home server |\n| `barrier` | — | Open-source KVM software |\n| `brave-browser` | — | Add repository and install Brave Browser |\n| `btdu` | `cli` | Download and install the latest btdu from GitHub |\n| `btrfs-list` | `cli` | Download and install the latest btrfs-list from GitHub |\n| `crow-translate` | `desktop`, `flatpak` | A simple and lightweight translator |\n| `digikam` | `desktop`, `flatpak` | The photo manager |\n| `easyeffects` | — | Audio effects for PipeWire applications |\n| `firefox` | — | Install latest Firefox instead of Firefox ESR |\n| `flameshot` | `desktop` | Install Flameshot and setup keybindings |\n| `flatseal` | `desktop`, `flatpak` | Manage Flatpak permissions |\n| `gimp` | `desktop`, `flatpak` | Create images and edit photographs |\n| `google-chrome` | — |  Add repository and install Google Chrome |\n| `google-cloud-cli` | — | Add repository and install gcloud utility |\n| `google-earth-pro` | `flatpak` | Add repository and install Google Earth Pro |\n| `gpick` | `desktop` | Advanced color picker |\n| `gpxsee` | `desktop` | GPS log file viewer and analyzer |\n| `imv` | `desktop` | Image viewer for X11 and Wayland |\n| `inkscape` | `desktop`, `flatpak` | Vector-based drawing program using SVG |\n| `josm` | `flatpak` | Java OpenStreetMap Editor |\n| `keepassxc` | `desktop` | Cross-platform password manager |\n| `kitty` | `desktop` | Install Kitty terminal |\n| `libvirt` | — | Alias to `virt-manager` |\n| `meld` | `dev` | Visual diff and merge tool |\n| `mpv` | `desktop` | Movie player playing most video formats |\n| `neovim` | `dev` | Add repository and install Neovim |\n| `nix` | — | Install Nix package manager |\n| `obsidian` | `desktop`, `flatpak` | Markdown-based knowledge base |\n| `peek` | — | Animated GIF screen recorder with an easy to use interface |\n| `qbittorrent` | `desktop` | A Bittorrent Client |\n| `qgis` | `flatpak` | A Free and Open Source Geographic Information System |\n| `papirus-folders` | — | Install papirus-folders script |\n| `rofi` | `desktop` | Install Rofi launcher and setup keybindings |\n| `scrcpy` | — | Install scrcpy (Debian Sid only) |\n| `signal` | `desktop`, `flatpak` | Private messenger |\n| `spotify` | `desktop`, `flatpak` | Online music streaming service |\n| `sqlitebrowser` | `flatpak` | DB Browser for SQLite is a light GUI editor for SQLite databases |\n| `syncthing` | `desktop` | Continuous File Synchronization |\n| `telegram-desktop` | `desktop`, `flatpak` | A messaging app with a focus on speed and security |\n| `timeshift` | — | System restore tool for Linux |\n| `virt-manager` | — | Install virt-manager, add the user to libvirt group, and add .kvm domain name to hosts |\n| `vscode` | `dev` | Add repository and install Visual Studio Code |\n| `wine` | `flatpak` | Run Windows applications on Linux |\n| `wireshark` | — | Network traffic analyzer |\n| `zeal` | `dev` | Offline documentation browser inspired by Dash |\n| `zerotier` | — | Add repository and install ZeroTier |\n| `zsh` | `cli` | Powerful interactive shell |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartfinn%2Fansible-debian-gnome-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmartfinn%2Fansible-debian-gnome-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartfinn%2Fansible-debian-gnome-desktop/lists"}