Exemple #1
0
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"),
]
Exemple #2
0
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__),
]
Exemple #3
0
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"]]
Exemple #4
0
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),
]

Exemple #5
0
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"),
]
Exemple #6
0
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]
Exemple #7
0
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"),
]
Exemple #8
0
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"),
]
Exemple #9
0
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"),
]
Exemple #10
0
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",
    ),
]
Exemple #11
0
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