Skip to content

Commit

Permalink
Merge pull request #60 from dhruveshb-mecha/dev-v4
Browse files Browse the repository at this point in the history
feat: configs and apps added
  • Loading branch information
dhruveshb-mecha authored Jan 2, 2025
2 parents bc515b5 + bcdcc6f commit 792fc43
Show file tree
Hide file tree
Showing 7 changed files with 100 additions and 6 deletions.
5 changes: 4 additions & 1 deletion debian/distro/build-debian.nu
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ use modules/os-config.nu *
use modules/clean-up.nu *
use modules/debootstrap.nu *
use modules/chromium-config.nu *
use modules/alacritty-config.nu *


const BUILD_CONF_PATH = "./conf/build.yml"
Expand Down Expand Up @@ -93,12 +94,14 @@ def main [machine: string, build_dir: string] {
configure_bluetooth

configure_ssh

configure_default_user

configure_greeter

configure_mechanix_system_dbus

configure_alacritty

configure_labwc_auto_launch

Expand Down
6 changes: 6 additions & 0 deletions debian/distro/conf-packages/target.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,5 +87,11 @@ package_groups:
- mechanix-keyboard
- mechanix_desktop_dbus_server
- mechanix_system_dbus_server
- mechanix-camera
- mechanix-files
- mechanix-settings
- mecha-connect
- mecha-agent



Binary file added debian/distro/include/alacritty/alacritty
Binary file not shown.
4 changes: 4 additions & 0 deletions debian/distro/include/alacritty/alacritty.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import:
- ~/.alacritty-theme/themes/flat-remix.yml
window:
decorations: none
22 changes: 22 additions & 0 deletions debian/distro/include/alacritty/flat-remix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
colors:
primary:
background: "#000000"
foreground: "#FFFFFF"
normal:
black: "#1F2229"
red: "#EC0101"
green: "#47D4B9"
yellow: "#FF8A18"
blue: "#277FFF"
magenta: "#D71655"
cyan: "#05A1F7"
white: "#FFFFFF"
bright:
black: "#1F2229"
red: "#D41919"
green: "#5EBDAB"
yellow: "#FEA44C"
blue: "#367bf0"
magenta: "#BF2E5D"
cyan: "#49AEE6"
white: "#FFFFFF"
60 changes: 60 additions & 0 deletions debian/distro/modules/alacritty-config.nu
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/usr/bin/env nu

use logger.nu

alias SUDO = sudo

export def configure_alacritty [] {
log_info "Configuring system files:"
let rootfs_dir = $env.ROOTFS_DIR
let build_conf_path = $env.BUILD_CONF_PATH

let script_dir_path = (open $build_conf_path | get include-path)
let alacritty_package_path = $script_dir_path + "/alacritty/"
let alacritty_bin = $alacritty_package_path + "alacritty"
log_debug $"Alacritty binary path: ($alacritty_bin)"

let alacritty_config = $alacritty_package_path + "alacritty.yml"
log_debug $"Alacritty configuration path: ($alacritty_config)"

let alacritty_theme = $alacritty_package_path + "flat-remix.yml"
log_debug $"Alacritty theme path: ($alacritty_theme)"

let alacritty_dest = $"($rootfs_dir)/usr/bin/"
let config_dir = $"($rootfs_dir)/home/mecha/.config"
let config_dest = $"($config_dir)/alacritty"
let theme_dest = $"($rootfs_dir)/home/mecha/.alacritty-theme/themes"

# System-level configuration
log_info "Installing alacritty binary..."
SUDO cp $alacritty_bin $alacritty_dest
log_debug "System binary installation completed successfully."

# User-level configuration
log_info "Setting up user alacritty configuration..."

# Create config directory if it doesn't exist
if not ($config_dest | path exists) {
log_debug $"Creating directory: ($config_dest)"
SUDO mkdir -p $config_dest
}

# Copy configuration file
log_debug $"Copying ($alacritty_config) to ($config_dest)"
SUDO cp $alacritty_config $"($config_dest)/alacritty.yml"
log_info "alacritty.yml copied successfully."

# Create theme directory and copy theme
log_info "Setting up Alacritty theme..."
if not ($theme_dest | path exists) {
log_debug $"Creating directory: ($theme_dest)"
SUDO mkdir -p $theme_dest
}

# Copy theme file
log_debug $"Copying ($alacritty_theme) to ($theme_dest)"
SUDO cp $alacritty_theme $"($theme_dest)/flat-remix.yml"
log_info "flat-remix.yml theme file copied successfully."

log_debug "Alacritty configuration completed successfully."
}
9 changes: 4 additions & 5 deletions debian/distro/modules/chromium-config.nu
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ export def configure_chromium_preferences [] {
"session": {
"restore_on_startup": 4,
"startup_urls": [
"http://www.google.com/ig"
"http://www.google.com/"
]
},
"bookmark_bar": {
"show_on_all_tabs": true
"show_on_all_tabs": false
},
"sync_promo": {
"show_on_first_run_allowed": false
Expand All @@ -62,16 +62,15 @@ export def configure_chromium_preferences [] {
}
},
"first_run_tabs": [
"http://www.example.com",
"https://mecha.so/",
"http://new_tab_page"
]
}'

# Define the policy content as a string to ensure proper JSON format
let policy_content = '{
"HomepageLocation": "https://www.youtube.com",
"HomepageLocation": "https://www.google.com",
"RestoreOnStartup": 4,
"DefaultSearchProviderSearchURL": "https://duckduckgo.com/?q={searchTerms}",
"BlockOutdatedPlugins": true,
"DisableJavaScript": false,
"IncognitoModeAvailability": 1,
Expand Down

0 comments on commit 792fc43

Please sign in to comment.