Skip to content

Releases: declix/declix-bash

1.7.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 03:50
5fa1ac1

declix-bash 1.7.0 (2025-08-03)

This is the 1.7.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Using Container (Recommended - No local installation required)

# Generate script using the official container
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.7.0 /work/resources.pkl > generated.sh

# Or use 'latest' tag
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:latest /work/resources.pkl > generated.sh

# Apply the generated configuration
bash generated.sh check   # Check what would change
bash generated.sh diff    # Show detailed differences
bash generated.sh apply   # Apply configuration

Download Single-File Release

# Download the script
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.7.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with wget
wget https://github.com/declix/declix-bash/releases/download/1.7.0/declix-bash.sh
chmod +x declix-bash.sh

Usage Examples

# Using container (no pkl installation required)
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.7.0 /work/resources.pkl | bash -s apply

# Using downloaded script (requires pkl installed)
./declix-bash.sh resources.pkl | bash -s check
./declix-bash.sh resources.pkl | bash -s diff
./declix-bash.sh resources.pkl | bash -s apply

Requirements

For container usage: Only podman or docker

For single-file script:

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • upgrade to pkl-declix 0.7.0 with Base64Content support (#18) (5fa1ac1)

1.6.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 23:06
7837319

declix-bash 1.6.0 (2025-08-02)

This is the 1.6.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Using Container (Recommended - No local installation required)

# Generate script using the official container
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.6.0 /work/resources.pkl > generated.sh

# Or use 'latest' tag
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:latest /work/resources.pkl > generated.sh

# Apply the generated configuration
bash generated.sh check   # Check what would change
bash generated.sh diff    # Show detailed differences
bash generated.sh apply   # Apply configuration

Download Single-File Release

# Download the script
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.6.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with wget
wget https://github.com/declix/declix-bash/releases/download/1.6.0/declix-bash.sh
chmod +x declix-bash.sh

Usage Examples

# Using container (no pkl installation required)
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.6.0 /work/resources.pkl | bash -s apply

# Using downloaded script (requires pkl installed)
./declix-bash.sh resources.pkl | bash -s check
./declix-bash.sh resources.pkl | bash -s diff
./declix-bash.sh resources.pkl | bash -s apply

Requirements

For container usage: Only podman or docker

For single-file script:

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • add diff check validation to test runner (#16) (7837319)

1.5.2

Choose a tag to compare

@github-actions github-actions released this 01 Aug 02:18
0bba3ad

declix-bash 1.5.2 (2025-08-01)

This is the 1.5.2 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Using Container (Recommended - No local installation required)

# Generate script using the official container
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.5.2 /work/resources.pkl > generated.sh

# Or use 'latest' tag
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:latest /work/resources.pkl > generated.sh

# Apply the generated configuration
bash generated.sh check   # Check what would change
bash generated.sh diff    # Show detailed differences
bash generated.sh apply   # Apply configuration

Download Single-File Release

# Download the script
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.5.2/declix-bash.sh
chmod +x declix-bash.sh

# Or with wget
wget https://github.com/declix/declix-bash/releases/download/1.5.2/declix-bash.sh
chmod +x declix-bash.sh

Usage Examples

# Using container (no pkl installation required)
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.5.2 /work/resources.pkl | bash -s apply

# Using downloaded script (requires pkl installed)
./declix-bash.sh resources.pkl | bash -s check
./declix-bash.sh resources.pkl | bash -s diff
./declix-bash.sh resources.pkl | bash -s apply

Requirements

For container usage: Only podman or docker

For single-file script:

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Bug Fixes

  • move container build after release and pin pkl version (#14) (0bba3ad)

1.5.1

Choose a tag to compare

@github-actions github-actions released this 01 Aug 02:07
f9c75bf

declix-bash 1.5.1 (2025-08-01)

This is the 1.5.1 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Using Container (Recommended - No local installation required)

# Generate script using the official container
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.5.1 /work/resources.pkl > generated.sh

# Or use 'latest' tag
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:latest /work/resources.pkl > generated.sh

# Apply the generated configuration
bash generated.sh check   # Check what would change
bash generated.sh diff    # Show detailed differences
bash generated.sh apply   # Apply configuration

Download Single-File Release

# Download the script
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.5.1/declix-bash.sh
chmod +x declix-bash.sh

# Or with wget
wget https://github.com/declix/declix-bash/releases/download/1.5.1/declix-bash.sh
chmod +x declix-bash.sh

Usage Examples

# Using container (no pkl installation required)
podman run --rm -v ./resources.pkl:/work/resources.pkl ghcr.io/declix/declix-bash:1.5.1 /work/resources.pkl | bash -s apply

# Using downloaded script (requires pkl installed)
./declix-bash.sh resources.pkl | bash -s check
./declix-bash.sh resources.pkl | bash -s diff
./declix-bash.sh resources.pkl | bash -s apply

Requirements

For container usage: Only podman or docker

For single-file script:

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Bug Fixes

  • add help option to generate.sh script (#13) (f9c75bf)

1.5.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 01:22
1319994

declix-bash 1.5.0 (2025-08-01)

This is the 1.5.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Download the single-file release

# Download the script
wget https://github.com/declix/declix-bash/releases/download/1.5.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with curl
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.5.0/declix-bash.sh
chmod +x declix-bash.sh

Usage

# Generate and check system state
./declix-bash.sh resources.pkl | bash -s check

# Show differences
./declix-bash.sh resources.pkl | bash -s diff

# Apply configuration
./declix-bash.sh resources.pkl | bash -s apply

Requirements

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • add GitHub Container Registry publishing (#10) (1319994)

1.4.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 00:54
1e68ab4

declix-bash 1.4.0 (2025-07-31)

This is the 1.4.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Download the single-file release

# Download the script
wget https://github.com/declix/declix-bash/releases/download/1.4.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with curl
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.4.0/declix-bash.sh
chmod +x declix-bash.sh

Usage

# Generate and check system state
./declix-bash.sh resources.pkl | bash -s check

# Show differences
./declix-bash.sh resources.pkl | bash -s diff

# Apply configuration
./declix-bash.sh resources.pkl | bash -s apply

Requirements

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • generate: add gen() function for single resources and comprehensive Pkl tests (#5) (1e68ab4)

1.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 23:13
944728c

declix-bash 1.3.0 (2025-07-30)

This is the 1.3.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Download the single-file release

# Download the script
wget https://github.com/declix/declix-bash/releases/download/1.3.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with curl
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.3.0/declix-bash.sh
chmod +x declix-bash.sh

Usage

# Generate and check system state
./declix-bash.sh resources.pkl | bash -s check

# Show differences
./declix-bash.sh resources.pkl | bash -s diff

# Apply configuration
./declix-bash.sh resources.pkl | bash -s apply

Requirements

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • systemd: add comprehensive masked unit support (#4) (944728c)

1.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 01:23
163d857

declix-bash 1.2.0 (2025-07-30)

This is the 1.2.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Download the single-file release

# Download the script
wget https://github.com/declix/declix-bash/releases/download/1.2.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with curl
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.2.0/declix-bash.sh
chmod +x declix-bash.sh

Usage

# Generate and check system state
./declix-bash.sh resources.pkl | bash -s check

# Show differences
./declix-bash.sh resources.pkl | bash -s diff

# Apply configuration
./declix-bash.sh resources.pkl | bash -s apply

Requirements

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • tests: add comprehensive systemd container tests (#2) (163d857)

1.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 02:28
cf48ffa

declix-bash 1.1.0 (2025-07-29)

This is the 1.1.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Download the single-file release

# Download the script
wget https://github.com/declix/declix-bash/releases/download/1.1.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with curl
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.1.0/declix-bash.sh
chmod +x declix-bash.sh

Usage

# Generate and check system state
./declix-bash.sh resources.pkl | bash -s check

# Show differences
./declix-bash.sh resources.pkl | bash -s diff

# Apply configuration
./declix-bash.sh resources.pkl | bash -s apply

Requirements

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • add comprehensive container tests for users and directories (b74b7c5)
  • ci: improve CI pipeline and fix container tests (#1) (cf48ffa)

1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 01:54

declix-bash 1.0.0 (2025-07-29)

This is the 1.0.0 release of declix-bash - Bash script generator for declarative Linux system configuration.

Installation

Download the single-file release

# Download the script
wget https://github.com/declix/declix-bash/releases/download/1.0.0/declix-bash.sh
chmod +x declix-bash.sh

# Or with curl
curl -L -o declix-bash.sh https://github.com/declix/declix-bash/releases/download/1.0.0/declix-bash.sh
chmod +x declix-bash.sh

Usage

# Generate and check system state
./declix-bash.sh resources.pkl | bash -s check

# Show differences
./declix-bash.sh resources.pkl | bash -s diff

# Apply configuration
./declix-bash.sh resources.pkl | bash -s apply

Requirements

  • pkl (Apple's configuration language) must be installed
  • sudo access for system modifications

Features

  • add CI/CD pipeline with Forgejo Actions (802d807)
  • add comprehensive test suite (fac50fd)
  • add container support and build infrastructure (397293b)
  • add container tests for release file in CI (f5c2eb5)
  • add single-file release and CI/CD workflow (a7b9521)
  • bash: update pkl-declix dependency to 0.3.1 (b8399b8)
  • enhance diff output and add URL content hash verification (9b0934f)
  • enhance systemd support and PklProject compatibility (f4b36a7)
  • generate: add UrlContent support for downloading remote files (bf1e728)
  • systemd: add comprehensive systemd units support (4381e64)
  • upgrade pkl-declix to v0.3.0 and refactor resource management (b36304c)
  • user: add user and group management support to declix-bash (fe4eb1e)

Bug Fixes

  • bash: suppress debconf warnings in non-interactive environment (63aa8a7)
  • exclude local directory from shellcheck (04697e4)
  • exclude node_modules from shellcheck (0021709)
  • handle relative paths in generate script (d2dc1a9)
  • resolve shellcheck warnings in common.sh (1fc209b)