Regenerated
This commit is contained in:
+360
-360
File diff suppressed because it is too large
Load Diff
@@ -1,47 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
|
||||
# Auto-adjust scrolling column width based on window count
|
||||
# Widths: 1 window = fullscreen (handled by hyprland)
|
||||
# 2 windows = 0.5 each
|
||||
# 3+ windows = 0.329 each
|
||||
|
||||
get_window_count() {
|
||||
local ws_id=$1
|
||||
hyprctl clients -j | jq "[.[] | select(.workspace.id == $ws_id)] | length"
|
||||
}
|
||||
|
||||
get_active_workspace() {
|
||||
hyprctl activeworkspace -j | jq -r '.id'
|
||||
}
|
||||
|
||||
set_column_width() {
|
||||
local width=$1
|
||||
hyprctl dispatch layoutmsg "colresize all $width"
|
||||
}
|
||||
|
||||
handle_event() {
|
||||
local event=$1
|
||||
|
||||
case "$event" in
|
||||
openwindow*|closewindow*|movewindow*)
|
||||
ws_id=$(get_active_workspace)
|
||||
count=$(get_window_count "$ws_id")
|
||||
|
||||
if [ "$count" -le 1 ]; then
|
||||
# fullscreen_on_one_column handles this
|
||||
:
|
||||
elif [ "$count" -eq 2 ]; then
|
||||
set_column_width 0.5
|
||||
else
|
||||
set_column_width 0.329
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Listen to hyprland socket events
|
||||
socket="/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock"
|
||||
|
||||
socat -U - "UNIX-CONNECT:$socket" | while read -r line; do
|
||||
handle_event "$line"
|
||||
done
|
||||
@@ -1,28 +0,0 @@
|
||||
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
|
||||
{ pkgs, lib, ... }:
|
||||
{
|
||||
environment.systemPackages = [ pkgs.onlyoffice-desktopeditors ];
|
||||
|
||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
||||
builtins.elem (lib.getName pkg) [ "corefonts" ];
|
||||
|
||||
fonts.packages = with pkgs; [
|
||||
corefonts
|
||||
];
|
||||
|
||||
# Automatically copy corefonts to ~/.local/share/fonts for ONLYOFFICE
|
||||
systemd.user.services.onlyoffice-fonts = {
|
||||
description = "Copy corefonts to user font directory for ONLYOFFICE";
|
||||
wantedBy = [ "default.target" ];
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
RemainAfterExit = true;
|
||||
};
|
||||
script = ''
|
||||
mkdir -p $HOME/.local/share/fonts
|
||||
cp -f ${pkgs.corefonts}/share/fonts/truetype/* $HOME/.local/share/fonts/
|
||||
chmod 644 $HOME/.local/share/fonts/*
|
||||
${pkgs.fontconfig}/bin/fc-cache -f $HOME/.local/share/fonts
|
||||
'';
|
||||
};
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
|
||||
{ ... }:
|
||||
let
|
||||
username = "henrov";
|
||||
in
|
||||
{
|
||||
environment.systemPackages = [ nordvpn ];
|
||||
services.nordvpnd.enable = true;
|
||||
users.users.${username}.extraGroups = [ "nordvpn" ];
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
|
||||
{ lib, pkgs, flakeRoot,... }:
|
||||
|
||||
let
|
||||
aliasFile = "${flakeRoot}/generated/assets/aliases.conf";
|
||||
|
||||
content = builtins.readFile aliasFile;
|
||||
|
||||
lines =
|
||||
lib.filter (l: l != "")
|
||||
(map (l:
|
||||
let
|
||||
noComment = builtins.head (lib.splitString "#" l);
|
||||
in lib.trim noComment
|
||||
) (lib.splitString "\n" content));
|
||||
|
||||
parseLine = line:
|
||||
let
|
||||
parts = lib.splitString "=" line;
|
||||
in
|
||||
if lib.length parts < 2 then null else {
|
||||
name = lib.head parts;
|
||||
value = lib.concatStringsSep "=" (lib.tail parts);
|
||||
};
|
||||
|
||||
parsed =
|
||||
lib.filter (x: x != null)
|
||||
(map parseLine lines);
|
||||
|
||||
functions =
|
||||
lib.concatStringsSep "\n"
|
||||
(map (x: ''
|
||||
${x.name}() {
|
||||
${x.value} "$@"
|
||||
}
|
||||
'') parsed);
|
||||
|
||||
in
|
||||
{
|
||||
environment.etc."profile.d/99-alias-functions.sh".text = ''
|
||||
# system-wide functions generated from aliases.conf
|
||||
${functions}
|
||||
'';
|
||||
environment.shellInit = ''
|
||||
source /etc/profile
|
||||
'';
|
||||
|
||||
interactiveShellInit = ''
|
||||
source /etc/profile.d/99-alias-functions.sh
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user