mirror of
https://github.imc.re/void-land/hyprland-void-dots
synced 2025-06-07 19:13:42 +02:00
chore: linux configs
This commit is contained in:
parent
a8318e723c
commit
92f16c95e9
5 changed files with 9 additions and 126 deletions
|
@ -1,4 +1,4 @@
|
||||||
@import "./scss/themes/catppuccin.scss";
|
@import "./scss/themes/feverblush.scss";
|
||||||
|
|
||||||
@import "./scss/global.scss";
|
@import "./scss/global.scss";
|
||||||
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
import sys
|
|
||||||
|
|
||||||
def format_fennel(code):
|
|
||||||
# Remove leading/trailing whitespace
|
|
||||||
code = code.strip()
|
|
||||||
|
|
||||||
# Split the code into lines
|
|
||||||
lines = code.split('\n')
|
|
||||||
|
|
||||||
# Initialize variables
|
|
||||||
formatted_lines = []
|
|
||||||
indent_level = 0
|
|
||||||
|
|
||||||
for line in lines:
|
|
||||||
# Remove leading/trailing whitespace from each line
|
|
||||||
line = line.strip()
|
|
||||||
|
|
||||||
# Decrease indent for closing parentheses at the start of a line
|
|
||||||
while line.startswith(')'):
|
|
||||||
indent_level = max(0, indent_level - 1)
|
|
||||||
line = line[1:].lstrip()
|
|
||||||
|
|
||||||
# Add the formatted line
|
|
||||||
formatted_lines.append(' ' * indent_level + line)
|
|
||||||
|
|
||||||
# Increase indent for opening parentheses
|
|
||||||
indent_level += line.count('(') - line.count(')')
|
|
||||||
|
|
||||||
# Ensure indent level doesn't go negative
|
|
||||||
indent_level = max(0, indent_level)
|
|
||||||
|
|
||||||
# Join the formatted lines
|
|
||||||
formatted_code = '\n'.join(formatted_lines)
|
|
||||||
|
|
||||||
return formatted_code
|
|
||||||
|
|
||||||
def main():
|
|
||||||
if len(sys.argv) != 2:
|
|
||||||
print("Usage: python fennel_formatter.py <input_file>")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
input_file = sys.argv[1]
|
|
||||||
|
|
||||||
try:
|
|
||||||
with open(input_file, 'r') as file:
|
|
||||||
fennel_code = file.read()
|
|
||||||
except FileNotFoundError:
|
|
||||||
print(f"Error: File '{input_file}' not found.")
|
|
||||||
sys.exit(1)
|
|
||||||
except IOError:
|
|
||||||
print(f"Error: Unable to read file '{input_file}'.")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
formatted_code = format_fennel(fennel_code)
|
|
||||||
print(formatted_code)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
|
@ -1,66 +0,0 @@
|
||||||
import re
|
|
||||||
|
|
||||||
def format_yuck(input_file, output_file):
|
|
||||||
def indent_line(line, indent_level):
|
|
||||||
return " " * indent_level + line.strip()
|
|
||||||
|
|
||||||
def format_content(content):
|
|
||||||
# Preserve strings and comments
|
|
||||||
placeholders = {}
|
|
||||||
def replace_with_placeholder(match):
|
|
||||||
placeholder = f"__PLACEHOLDER_{len(placeholders)}__"
|
|
||||||
placeholders[placeholder] = match.group(0)
|
|
||||||
return placeholder
|
|
||||||
|
|
||||||
content = re.sub(r'"(?:[^"\\]|\\.)*"', replace_with_placeholder, content)
|
|
||||||
content = re.sub(r';.*', replace_with_placeholder, content)
|
|
||||||
|
|
||||||
# Split content into lines, preserving newlines in the original content
|
|
||||||
lines = content.split('\n')
|
|
||||||
formatted_lines = []
|
|
||||||
indent = 0
|
|
||||||
|
|
||||||
for line in lines:
|
|
||||||
line = line.strip()
|
|
||||||
if not line:
|
|
||||||
formatted_lines.append('')
|
|
||||||
continue
|
|
||||||
|
|
||||||
# Handle opening parentheses
|
|
||||||
while '(' in line:
|
|
||||||
parts = line.split('(', 1)
|
|
||||||
if parts[0].strip():
|
|
||||||
formatted_lines.append(indent_line(parts[0], indent))
|
|
||||||
formatted_lines.append(indent_line('(', indent))
|
|
||||||
indent += 1
|
|
||||||
line = parts[1]
|
|
||||||
|
|
||||||
# Handle content and closing parentheses
|
|
||||||
while line:
|
|
||||||
if ')' in line:
|
|
||||||
parts = line.split(')', 1)
|
|
||||||
if parts[0].strip():
|
|
||||||
formatted_lines.append(indent_line(parts[0], indent))
|
|
||||||
indent -= 1
|
|
||||||
formatted_lines.append(indent_line(')', indent))
|
|
||||||
line = parts[1]
|
|
||||||
else:
|
|
||||||
formatted_lines.append(indent_line(line, indent))
|
|
||||||
break
|
|
||||||
|
|
||||||
# Restore placeholders
|
|
||||||
formatted_content = '\n'.join(formatted_lines)
|
|
||||||
for placeholder, original in placeholders.items():
|
|
||||||
formatted_content = formatted_content.replace(placeholder, original)
|
|
||||||
|
|
||||||
return formatted_content
|
|
||||||
|
|
||||||
with open(input_file, 'r') as f:
|
|
||||||
content = f.read()
|
|
||||||
|
|
||||||
formatted_content = format_content(content)
|
|
||||||
|
|
||||||
with open(output_file, 'w') as f:
|
|
||||||
f.write(formatted_content)
|
|
||||||
|
|
||||||
format_yuck('./src/sidebar/main.yuck', 'output.yuck')
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 373b9b47b2c5b28b5127fc64befa24566c560f09
|
Subproject commit 27152de9d27dbce541e2a0893e95c8bcc9a10bfd
|
7
stow.sh
7
stow.sh
|
@ -5,7 +5,11 @@ source ./.scripts/utils/helpers.sh
|
||||||
|
|
||||||
DOTS_CONFIG_DIR="$(pwd)/linux-configs"
|
DOTS_CONFIG_DIR="$(pwd)/linux-configs"
|
||||||
DOTFILES_DIR="$DOTS_CONFIG_DIR/dotfiles"
|
DOTFILES_DIR="$DOTS_CONFIG_DIR/dotfiles"
|
||||||
|
|
||||||
SHELL_DIR="$DOTS_CONFIG_DIR/shells/zsh"
|
SHELL_DIR="$DOTS_CONFIG_DIR/shells/zsh"
|
||||||
|
|
||||||
|
EDITOR_DIR="$DOTS_CONFIG_DIR/editor/vim"
|
||||||
|
|
||||||
UTILS_DIR="$DOTS_CONFIG_DIR/utils"
|
UTILS_DIR="$DOTS_CONFIG_DIR/utils"
|
||||||
|
|
||||||
HYPRLAND_ROOT="$(pwd)/hypr-configs"
|
HYPRLAND_ROOT="$(pwd)/hypr-configs"
|
||||||
|
@ -30,6 +34,9 @@ stow() {
|
||||||
create_symlinks $SHELL_DIR ~
|
create_symlinks $SHELL_DIR ~
|
||||||
log "Shell stowed successfully!"
|
log "Shell stowed successfully!"
|
||||||
|
|
||||||
|
create_symlinks $EDITOR_DIR ~
|
||||||
|
log "Editor stowed successfully!"
|
||||||
|
|
||||||
create_symlinks $DOTFILES_DIR ~/.config
|
create_symlinks $DOTFILES_DIR ~/.config
|
||||||
log "Dotfiles stowed successfully!"
|
log "Dotfiles stowed successfully!"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue