from cfgtools.files import XDGConfigFile from cfgtools.system.arch import AUR, Pacman packages = {Pacman("alacritty"), AUR("./aur/pkgs/ttf-hack-ext")} files = [ XDGConfigFile("alacritty/alacritty.yml"), ]
from cfgtools.files import EnvironmentFile, XDGConfigFile from cfgtools.system.arch import AUR from cfgtools.system.nix import NixPkgBin packages = {AUR("./aur/pkgs/cli-utils"), NixPkgBin("bat")} files = [ XDGConfigFile(f"{__name__}/config"), EnvironmentFile(__name__), ]
from cfgtools.files import DesktopEntry, XDGConfigFile, UserBin, normalize from cfgtools.hooks import after from cfgtools.system.arch import AUR from cfgtools.system.systemd import ensure_service, UserService from cfgtools.utils import hide_xdg_entry NAME = normalize(__name__) packages = {AUR("deadd-notification-center-bin")} files = [ XDGConfigFile(f"{NAME}/deadd.conf"), UserService(f"{NAME}/notifications.service"), UserBin(f"{NAME}/toggle-notifications.sh", "notifications-toggle"), DesktopEntry(f"{NAME}/notifications-toggle.desktop"), ] @after def start_notification_service() -> None: ensure_service("notifications", user=True) @after def cleanup_unwanted_avahi_entries() -> None: [hide_xdg_entry(e) for e in ["avahi-discover", "bvnc", "bssh"]]
import bat from cfgtools.files import EnvironmentFile, File, HOME, XDGConfigFile, normalize from cfgtools.hooks import after from cfgtools.system.arch import AUR, Pacman from cfgtools.system.nix import NixPkgBin from cfgtools.system.ubuntu import Apt _SUDO_CHSH = False NAME = normalize(__name__) packages = { Pacman("zsh"), Pacman("zsh-syntax-highlighting"), Pacman("zsh-completions"), AUR("./aur/pkgs/cli-utils"), Apt("zsh"), Apt("zsh-common"), Apt("zsh-syntax-highlighting"), NixPkgBin("exa"), NixPkgBin("ripgrep", "rg"), NixPkgBin("colordiff"), NixPkgBin("fzf"), } files = [ File(f"{NAME}/zshrc", HOME / ".zshrc"), XDGConfigFile(f"{NAME}/settings"), EnvironmentFile(NAME), ]
from cfgtools.files import XDGConfigFile from cfgtools.system.arch import Pacman, AUR system_packages = { Pacman("zathura"), Pacman("zathura-pdf-mupdf"), AUR("./aur/pkgs/ttf-hack-ext"), } files = [ XDGConfigFile("zathura/zathurarc"), ]
from cfgtools.files import XDGConfigFile, normalize from cfgtools.hooks import after from cfgtools.system.arch import AUR from cfgtools.system.systemd import ensure_service, UserService from cfgtools.utils import hide_xdg_entry import aur NAME = normalize(__name__) system_packages={AUR("picom-git")} files=[ XDGConfigFile(f"{NAME}/picom.conf"), UserService(f"{NAME}/compositor.service"), ] unwanted_entries=["compton", "picom"] @after def start_compositor_service() -> None: ensure_service("compositor", user=True) @after def hide_picom_desktop_entries() -> None: [hide_xdg_entry(e) for e in unwanted_entries]
from cfgtools.system.arch import Pacman, AUR from cfgtools.files import DesktopEntry, UserBin, normalize NAME = normalize(__name__) pkgs = {AUR("scrcpy"), Pacman("android-tools")} files = [ UserBin(f"{NAME}/wrapper.sh", "scrcpy"), DesktopEntry(f"{NAME}/scrcpy.desktop"), ]
from cfgtools.files import XDGConfigFile from cfgtools.system.arch import AUR, Pacman packages = {Pacman("rofi"), AUR("./aur/pkgs/ttf-hack-ext")} files = [ XDGConfigFile("rofi/config.rasi"), XDGConfigFile("rofi/themes/icons_launcher.rasi"), ]
from cfgtools.system.arch import AUR, Pacman from cfgtools.files import XDGConfigFile, normalize NAME = normalize(__name__) pkgs = {Pacman("wezterm"), AUR("./aur/pkgs/ttf-iosevka-ext")} files = [ XDGConfigFile(f"{NAME}/wezterm.lua", "wezterm/wezterm.lua"), ]
from cfgtools.files import DesktopEntry, XDG_CONFIG_HOME, XDGConfigFile, UserBin, normalize from cfgtools.system.arch import AUR, Pacman import alacritty import tmux import dropbox NAME = normalize(__name__) packages = {Pacman("cmus"), AUR("ncspot")} files = [ XDGConfigFile(f"{NAME}/ncspot.toml", "ncspot/config.toml"), XDGConfigFile(f"{NAME}/cmus", "cmus/rc"), XDGConfigFile(f"{NAME}/cmus.theme", "cmus/local.theme"), UserBin(f"{NAME}/music-tmux.sh", "music-tmux"), UserBin(f"{NAME}/playerctl-wrapper.sh", "playerctl"), DesktopEntry(f"{NAME}/music-sidebar.desktop"), dropbox.EncryptedFile( "credentials/ncspot.toml.gpg", XDG_CONFIG_HOME / "ncspot/credentials.toml", ), ]
from cfgtools.files import File, XDGConfigFile, XDG_CONFIG_HOME, UserBin, normalize from cfgtools.hooks import after from cfgtools.system import GitRepository from cfgtools.system.arch import AUR, Pacman from cfgtools.system.python import VirtualEnv from cfgtools.system.systemd import ensure_service, UserService NAME = normalize(__name__) packages={ AUR("polybar"), AUR("./aur/pkgs/ttf-anonymous-pro-ext"), AUR("ttf-material-design-icons-git"), Pacman("python-gobject"), Pacman("noto-fonts"), Pacman("noto-fonts-emoji"), } systemhud_repo = GitRepository("[email protected]:jdost/systemhud.git") systemhud_venv = VirtualEnv("systemhud") files=[ UserService("polybar/statusbar.service"), XDGConfigFile(f"{NAME}/config"), XDGConfigFile(f"{NAME}/modules"), ] @after def enable_statusbar_service() -> None: ensure_service("statusbar", user=True) @after def setup_systemhud_repo() -> None: installed = False