diff --git a/flake.lock b/flake.lock
index e443b82..5796b9b 100644
--- a/flake.lock
+++ b/flake.lock
@@ -51,6 +51,7 @@
"inputs": {
"astal": "astal",
"nixpkgs": [
+ "fireproof-shell",
"nixpkgs"
]
},
@@ -104,6 +105,7 @@
"astal": {
"inputs": {
"nixpkgs": [
+ "fireproof-shell",
"ags",
"nixpkgs"
]
@@ -122,26 +124,6 @@
"type": "github"
}
},
- "astal_2": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1740081950,
- "narHash": "sha256-h6RFLln99Br7o0TmtKE+vd6F2PQiGBIrRobf4Ld2wRA=",
- "owner": "aylur",
- "repo": "astal",
- "rev": "3620d51bc6c23ada1bd4b7c9cf1c458c138e68df",
- "type": "github"
- },
- "original": {
- "owner": "aylur",
- "repo": "astal",
- "type": "github"
- }
- },
"colmena": {
"inputs": {
"flake-compat": "flake-compat_2",
@@ -229,6 +211,29 @@
"type": "github"
}
},
+ "fireproof-shell": {
+ "inputs": {
+ "ags": "ags",
+ "flake-parts": "flake-parts_2",
+ "nixpkgs": [
+ "nixpkgs"
+ ],
+ "treefmt-nix": "treefmt-nix_2"
+ },
+ "locked": {
+ "lastModified": 1740431835,
+ "narHash": "sha256-47hKeFlhMu2OSSQ2xp+2LGrEWpAYZtjyUKc91qzo3mc=",
+ "owner": "nickolaj-jepsen",
+ "repo": "fireproof-shell",
+ "rev": "a561a829ad1b02114c64e25faa76c0111fca0b34",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nickolaj-jepsen",
+ "repo": "fireproof-shell",
+ "type": "github"
+ }
+ },
"flake-compat": {
"flake": false,
"locked": {
@@ -315,6 +320,24 @@
}
},
"flake-parts_2": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1738453229,
+ "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_3": {
"inputs": {
"nixpkgs-lib": [
"nixpkgs"
@@ -334,7 +357,7 @@
"type": "github"
}
},
- "flake-parts_3": {
+ "flake-parts_4": {
"inputs": {
"nixpkgs-lib": [
"nur",
@@ -542,7 +565,7 @@
"hyprlang": "hyprlang",
"hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner",
- "nixpkgs": "nixpkgs",
+ "nixpkgs": "nixpkgs_2",
"pre-commit-hooks": "pre-commit-hooks_2",
"systems": "systems_2",
"xdph": "xdph"
@@ -778,7 +801,7 @@
"inputs": {
"flake-compat": "flake-compat_4",
"flake-utils": "flake-utils_2",
- "nixpkgs": "nixpkgs_2"
+ "nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1740361881,
@@ -847,20 +870,32 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1740126099,
- "narHash": "sha256-ozoOtE2hGsqh4XkTJFsrTkNxkRgShxpQxDynaPZUGxk=",
- "owner": "NixOS",
+ "lastModified": 1735554305,
+ "narHash": "sha256-zExSA1i/b+1NMRhGGLtNfFGXgLtgo+dcuzHzaWA6w3Q=",
+ "owner": "nixos",
"repo": "nixpkgs",
- "rev": "32fb99ba93fea2798be0e997ea331dd78167f814",
+ "rev": "0e82ab234249d8eee3e8c91437802b32c74bb3fd",
"type": "github"
},
"original": {
- "owner": "NixOS",
- "ref": "nixos-unstable",
+ "owner": "nixos",
+ "ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
+ "nixpkgs-lib": {
+ "locked": {
+ "lastModified": 1738452942,
+ "narHash": "sha256-vJzFZGaCpnmo7I6i416HaBLpC+hvcURh/BQwROcGIp8=",
+ "type": "tarball",
+ "url": "https://github.com/NixOS/nixpkgs/archive/072a6db25e947df2f31aab9eccd0ab75d5b2da11.tar.gz"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://github.com/NixOS/nixpkgs/archive/072a6db25e947df2f31aab9eccd0ab75d5b2da11.tar.gz"
+ }
+ },
"nixpkgs-unstable": {
"locked": {
"lastModified": 1740126099,
@@ -878,6 +913,22 @@
}
},
"nixpkgs_2": {
+ "locked": {
+ "lastModified": 1740126099,
+ "narHash": "sha256-ozoOtE2hGsqh4XkTJFsrTkNxkRgShxpQxDynaPZUGxk=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "32fb99ba93fea2798be0e997ea331dd78167f814",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_3": {
"locked": {
"lastModified": 1713805509,
"narHash": "sha256-YgSEan4CcrjivCNO5ZNzhg7/8ViLkZ4CB/GrGBVSudo=",
@@ -893,7 +944,7 @@
"type": "github"
}
},
- "nixpkgs_3": {
+ "nixpkgs_4": {
"locked": {
"lastModified": 1740162160,
"narHash": "sha256-SSYxFhqCOb3aiPb6MmN68yEzBIltfom8IgRz7phHscM=",
@@ -909,7 +960,7 @@
"type": "github"
}
},
- "nixpkgs_4": {
+ "nixpkgs_5": {
"locked": {
"lastModified": 1735554305,
"narHash": "sha256-zExSA1i/b+1NMRhGGLtNfFGXgLtgo+dcuzHzaWA6w3Q=",
@@ -925,7 +976,7 @@
"type": "github"
}
},
- "nixpkgs_5": {
+ "nixpkgs_6": {
"locked": {
"lastModified": 1740126099,
"narHash": "sha256-ozoOtE2hGsqh4XkTJFsrTkNxkRgShxpQxDynaPZUGxk=",
@@ -943,11 +994,11 @@
},
"nur": {
"inputs": {
- "flake-parts": "flake-parts_3",
+ "flake-parts": "flake-parts_4",
"nixpkgs": [
"nixpkgs"
],
- "treefmt-nix": "treefmt-nix_2"
+ "treefmt-nix": "treefmt-nix_3"
},
"locked": {
"lastModified": 1740369115,
@@ -1013,21 +1064,20 @@
"inputs": {
"agenix": "agenix",
"agenix-rekey": "agenix-rekey",
- "ags": "ags",
- "astal": "astal_2",
"colmena": "colmena",
"disko": "disko",
- "flake-parts": "flake-parts_2",
+ "fireproof-shell": "fireproof-shell",
+ "flake-parts": "flake-parts_3",
"home-manager": "home-manager_2",
"hyprland": "hyprland",
"nix-index-database": "nix-index-database",
"nix-vscode-extensions": "nix-vscode-extensions",
"nixos-facter-modules": "nixos-facter-modules",
"nixos-generators": "nixos-generators",
- "nixpkgs": "nixpkgs_3",
+ "nixpkgs": "nixpkgs_4",
"nixpkgs-unstable": "nixpkgs-unstable",
"nur": "nur",
- "treefmt-nix": "treefmt-nix_3",
+ "treefmt-nix": "treefmt-nix_4",
"walker": "walker"
}
},
@@ -1129,6 +1179,24 @@
}
},
"treefmt-nix_2": {
+ "inputs": {
+ "nixpkgs": "nixpkgs"
+ },
+ "locked": {
+ "lastModified": 1739829690,
+ "narHash": "sha256-mL1szCeIsjh6Khn3nH2cYtwO5YXG6gBiTw1A30iGeDU=",
+ "owner": "numtide",
+ "repo": "treefmt-nix",
+ "rev": "3d0579f5cc93436052d94b73925b48973a104204",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "treefmt-nix",
+ "type": "github"
+ }
+ },
+ "treefmt-nix_3": {
"inputs": {
"nixpkgs": [
"nur",
@@ -1149,9 +1217,9 @@
"type": "github"
}
},
- "treefmt-nix_3": {
+ "treefmt-nix_4": {
"inputs": {
- "nixpkgs": "nixpkgs_4"
+ "nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1739829690,
@@ -1169,7 +1237,7 @@
},
"walker": {
"inputs": {
- "nixpkgs": "nixpkgs_5",
+ "nixpkgs": "nixpkgs_6",
"systems": "systems_4"
},
"locked": {
diff --git a/flake.nix b/flake.nix
index 5aee29e..1ff3c5d 100644
--- a/flake.nix
+++ b/flake.nix
@@ -55,10 +55,8 @@
disko.url = "github:nix-community/disko";
disko.inputs.nixpkgs.follows = "nixpkgs";
- astal.url = "github:aylur/astal";
- astal.inputs.nixpkgs.follows = "nixpkgs";
- ags.url = "github:aylur/ags";
- ags.inputs.nixpkgs.follows = "nixpkgs";
+ fireproof-shell.url = "github:nickolaj-jepsen/fireproof-shell";
+ fireproof-shell.inputs.nixpkgs.follows = "nixpkgs";
walker.url = "github:abenz1267/walker";
# walker.inputs.nixpkgs.follows = "nixpkgs";
diff --git a/formatter.nix b/formatter.nix
index 8c72505..2ca0f70 100644
--- a/formatter.nix
+++ b/formatter.nix
@@ -20,10 +20,8 @@ in {
};
settings.global.excludes = [
"result"
- "*/node_modules/*"
(mkExtensionIgnore [
"gitignore"
- "svg"
"age"
"pub"
])
diff --git a/hosts/default.nix b/hosts/default.nix
index 0d8a093..5a940f7 100644
--- a/hosts/default.nix
+++ b/hosts/default.nix
@@ -43,6 +43,7 @@ with lib; let
inputs.agenix-rekey.nixosModules.default
inputs.nix-index-database.nixosModules.nix-index
inputs.nixos-facter-modules.nixosModules.facter
+ inputs.fireproof-shell.nixosModules.default
../modules/base/user.nix
(mkSystemImports hostname)
]
diff --git a/justfile b/justfile
index baa8c6c..0225263 100644
--- a/justfile
+++ b/justfile
@@ -6,13 +6,13 @@ nixcmd := "nix --experimental-features 'nix-command flakes'"
just --list
[doc("Build a flake output")]
-build target='':
- @{{ nixcmd }} run nixpkgs#nix-output-monitor -- build {{ justfile_directory() }}#{{ target }}
+build target *ARGS="":
+ @{{ nixcmd }} run {{ARGS}} nixpkgs#nix-output-monitor -- build {{ justfile_directory() }}#{{ target }}
[doc('Build a nixos configuration')]
[group('deploy')]
-build-system hostname=`hostname -s`:
- @just build nixosConfigurations."{{ hostname }}".config.system.build.toplevel
+build-system hostname=`hostname -s` *ARGS="":
+ @just build nixosConfigurations."{{ hostname }}".config.system.build.toplevel {{ ARGS }}
[doc('Wrapper for nixos-facter')]
[group('deploy')]
@@ -132,8 +132,8 @@ new-host hostname username:
EOF
[doc("Update flake.lock")]
-update:
- {{ nixcmd }} flake update
+update input='':
+ {{ nixcmd }} flake update {{ input }}
[doc("Run nix-tree")]
[group("tools")]
diff --git a/modules/desktop/astal/app.ts b/modules/desktop/astal/app.ts
deleted file mode 100644
index 540a094..0000000
--- a/modules/desktop/astal/app.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { App } from "astal/gtk4";
-import main from "./src/main";
-import css from "./src/main.scss";
-
-App.start({
- css,
- icons: "./icons",
- main: () => {
- main();
- },
-});
diff --git a/modules/desktop/astal/biome.json b/modules/desktop/astal/biome.json
deleted file mode 100644
index 4ea3dc2..0000000
--- a/modules/desktop/astal/biome.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
- "vcs": {
- "enabled": false,
- "clientKind": "git",
- "useIgnoreFile": false
- },
- "files": {
- "ignoreUnknown": false,
- "ignore": ["@girs/**"]
- },
- "formatter": {
- "enabled": true,
- "indentStyle": "space",
- "indentWidth": 2
- },
- "organizeImports": {
- "enabled": true
- },
- "linter": {
- "enabled": true,
- "rules": {
- "recommended": true,
- "a11y": {
- "all": false
- },
- "correctness": {
- "useJsxKeyInIterable": "off"
- }
- }
- },
- "javascript": {
- "formatter": {
- "quoteStyle": "double"
- }
- }
-}
diff --git a/modules/desktop/astal/default.nix b/modules/desktop/astal/default.nix
deleted file mode 100644
index 62531ed..0000000
--- a/modules/desktop/astal/default.nix
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- inputs,
- pkgs,
- lib,
- config,
- ...
-}: let
- primaryMonitorName =
- if builtins.length config.monitors > 0
- then (builtins.elemAt config.monitors 0).name
- else "";
-
- packageName = "fireproof-shell";
- cfg = config.modules.astral;
- package = inputs.ags.lib.bundle {
- inherit pkgs;
- src = ./.;
- name = packageName;
- gtk4 = true;
- entry = "app.ts";
- extraPackages = with inputs.ags.packages.${pkgs.system}; [
- battery
- bluetooth
- hyprland
- network
- tray
- notifd
- mpris
- wireplumber
- ];
- };
-in {
- options = {
- modules.astral.primaryMonitor = lib.mkOption {
- type = lib.types.str;
- default = primaryMonitorName;
- example = "DP-1";
- };
- modules.astral.notificationIgnores = lib.mkOption {
- type = lib.types.listOf lib.types.str;
- default = ["/^Spotify/"];
- example = ["/^Spotify/"];
- };
- modules.astral.trayIgnore = lib.mkOption {
- type = lib.types.listOf lib.types.str;
- default = ["/spotify/"];
- example = ["/spotify/"];
- };
- };
-
- config = {
- environment.systemPackages = [package inputs.ags.packages.${pkgs.system}.agsFull];
-
- fireproof.home-manager = {
- systemd.user.services.astal = {
- Unit = {
- Description = "Astal";
- Documentation = "https://github.com/Aylur/astal";
- After = ["graphical-session.target"];
- };
-
- Service = {
- ExecStart = "${package}/bin/${packageName}";
- Restart = "on-failure";
- KillMode = "mixed";
- Slice = "app-graphical.slice";
- Environment = [
- "ASTRAL_PRIMARY_MONITOR=${cfg.primaryMonitor}"
- "ASTRAL_NOTIFICATION_IGNORE=${lib.concatStringsSep "," cfg.notificationIgnores}"
- "ASTRAL_TRAY_IGNORE=${lib.concatStringsSep "," cfg.trayIgnore}"
- ];
- };
-
- Install = {
- WantedBy = ["graphical-session.target"];
- };
- };
- };
- };
-}
diff --git a/modules/desktop/astal/env.d.ts b/modules/desktop/astal/env.d.ts
deleted file mode 100644
index ab20438..0000000
--- a/modules/desktop/astal/env.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-declare const SRC: string;
-
-declare module "inline:*" {
- const content: string;
- export default content;
-}
-
-declare module "*.scss" {
- const content: string;
- export default content;
-}
-
-declare module "*.blp" {
- const content: string;
- export default content;
-}
-
-declare module "*.css" {
- const content: string;
- export default content;
-}
diff --git a/modules/desktop/astal/icons/README.md b/modules/desktop/astal/icons/README.md
deleted file mode 100644
index 4114cbe..0000000
--- a/modules/desktop/astal/icons/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-Icons from https://glyphs.fyi with manually set stroke-width @ ~10 and color @ #000000, common iconnames might need to be renamed to avoid conflicts.
-
-```
-
-```
diff --git a/modules/desktop/astal/icons/chrome-custom-symbolic.svg b/modules/desktop/astal/icons/chrome-custom-symbolic.svg
deleted file mode 100644
index 00f3396..0000000
--- a/modules/desktop/astal/icons/chrome-custom-symbolic.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/circle-filled-symbolic.svg b/modules/desktop/astal/icons/circle-filled-symbolic.svg
deleted file mode 100644
index 256bdb6..0000000
--- a/modules/desktop/astal/icons/circle-filled-symbolic.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/circle-symbolic.svg b/modules/desktop/astal/icons/circle-symbolic.svg
deleted file mode 100644
index f0525eb..0000000
--- a/modules/desktop/astal/icons/circle-symbolic.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/firefox-custom-symbolic.svg b/modules/desktop/astal/icons/firefox-custom-symbolic.svg
deleted file mode 100644
index 88636ff..0000000
--- a/modules/desktop/astal/icons/firefox-custom-symbolic.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/git-symbolic.svg b/modules/desktop/astal/icons/git-symbolic.svg
deleted file mode 100644
index 5a87e99..0000000
--- a/modules/desktop/astal/icons/git-symbolic.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/microphone-custom-symbolic.svg b/modules/desktop/astal/icons/microphone-custom-symbolic.svg
deleted file mode 100644
index 11a2ab9..0000000
--- a/modules/desktop/astal/icons/microphone-custom-symbolic.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/plus-symbolic.svg b/modules/desktop/astal/icons/plus-symbolic.svg
deleted file mode 100644
index 8e1870a..0000000
--- a/modules/desktop/astal/icons/plus-symbolic.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/python-symbolic.svg b/modules/desktop/astal/icons/python-symbolic.svg
deleted file mode 100644
index 369a48c..0000000
--- a/modules/desktop/astal/icons/python-symbolic.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/star-filled-symbolic.svg b/modules/desktop/astal/icons/star-filled-symbolic.svg
deleted file mode 100644
index f91808f..0000000
--- a/modules/desktop/astal/icons/star-filled-symbolic.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/terminal-symbolic.svg b/modules/desktop/astal/icons/terminal-symbolic.svg
deleted file mode 100644
index 188070c..0000000
--- a/modules/desktop/astal/icons/terminal-symbolic.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/icons/vscode-custom-symbolic.svg b/modules/desktop/astal/icons/vscode-custom-symbolic.svg
deleted file mode 100644
index ae0d41b..0000000
--- a/modules/desktop/astal/icons/vscode-custom-symbolic.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
\ No newline at end of file
diff --git a/modules/desktop/astal/node_modules/.bin/biome b/modules/desktop/astal/node_modules/.bin/biome
deleted file mode 120000
index e7d582c..0000000
--- a/modules/desktop/astal/node_modules/.bin/biome
+++ /dev/null
@@ -1 +0,0 @@
-../@biomejs/biome/bin/biome
\ No newline at end of file
diff --git a/modules/desktop/astal/node_modules/.package-lock.json b/modules/desktop/astal/node_modules/.package-lock.json
deleted file mode 100644
index 83bdf70..0000000
--- a/modules/desktop/astal/node_modules/.package-lock.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "name": "astal-shell",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "../../../../usr/share/astal/gjs": {
- "name": "astal",
- "license": "LGPL-2.1"
- },
- "node_modules/@biomejs/biome": {
- "version": "1.9.4",
- "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz",
- "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT OR Apache-2.0",
- "bin": {
- "biome": "bin/biome"
- },
- "engines": {
- "node": ">=14.21.3"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/biome"
- },
- "optionalDependencies": {
- "@biomejs/cli-darwin-arm64": "1.9.4",
- "@biomejs/cli-darwin-x64": "1.9.4",
- "@biomejs/cli-linux-arm64": "1.9.4",
- "@biomejs/cli-linux-arm64-musl": "1.9.4",
- "@biomejs/cli-linux-x64": "1.9.4",
- "@biomejs/cli-linux-x64-musl": "1.9.4",
- "@biomejs/cli-win32-arm64": "1.9.4",
- "@biomejs/cli-win32-x64": "1.9.4"
- }
- },
- "node_modules/@biomejs/cli-linux-x64": {
- "version": "1.9.4",
- "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz",
- "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT OR Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=14.21.3"
- }
- },
- "node_modules/astal": {
- "resolved": "../../../../usr/share/astal/gjs",
- "link": true
- }
- }
-}
diff --git a/modules/desktop/astal/node_modules/@biomejs/biome/LICENSE-APACHE b/modules/desktop/astal/node_modules/@biomejs/biome/LICENSE-APACHE
deleted file mode 100644
index cd7ef7e..0000000
--- a/modules/desktop/astal/node_modules/@biomejs/biome/LICENSE-APACHE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
-Copyright (c) 2023 Biome Developers and Contributors.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/modules/desktop/astal/node_modules/@biomejs/biome/LICENSE-MIT b/modules/desktop/astal/node_modules/@biomejs/biome/LICENSE-MIT
deleted file mode 100644
index 13a5a75..0000000
--- a/modules/desktop/astal/node_modules/@biomejs/biome/LICENSE-MIT
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2023 Biome Developers and Contributors.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/modules/desktop/astal/node_modules/@biomejs/biome/README.hi.md b/modules/desktop/astal/node_modules/@biomejs/biome/README.hi.md
deleted file mode 100644
index b31c85c..0000000
--- a/modules/desktop/astal/node_modules/@biomejs/biome/README.hi.md
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-**Biome** वेब[^1] परियोजना[^2]ओं के लिए एक प्रदर्शनकारी उपकरण-श्रृंखला[^3] है, इसका उद्देश्य उक्त परियोजना[^2]ओं के स्वास्थ्य को बनाए रखने के लिए डेवलपर[^4] उपकरण प्रदान करना है।
-
-**Biome** *JavaScript*, *TypeScript*, *JSX* और *JSON* के लिए **एक [तेज़ स्वरूपक](./benchmark#formatting)[^5]** है जो **[*Prettier* के साथ ९७% अनुकूलता](https://console.algora.io/challenges/prettier)[^6]** स्कोर[^7] करता है।
-
-**Biome *JavaScript*, *TypeScript* और *JSX* के लिए एक [प्रदर्शनकारी लिंटर](https://github.com/biomejs/biome/tree/main/benchmark#linting)[^8]** है जिसमें ESLint, typescript-eslint और [अन्य स्रोतों](https://github.com/biomejs/biome/discussions/3) से **[२७० से अधिक नियम](https://biomejs.dev/linter/rules/)** शामिल हैं। यह **विस्तृत[^9] और संदर्भिकृत[^10] निदान[^11]** आउटपुट[^12] करता है जो आपको अपना कोड[^13] बेहतर बनाने और एक बेहतर प्रोग्रामर[^14] बनने में मदद करता है!
-
-**Biome** को शुरू से ही [संपादक](https://biomejs.dev/guides/integrate-in-editor/)[^15] [के भीतर अंतरक्रियात्मक](https://biomejs.dev/guides/integrate-in-editor/)[^16] [रूप से](https://biomejs.dev/guides/integrate-in-editor/) उपयोग करने के लिए डिज़ाइन[^17] किया गया है। यह आपके द्वारा लिखे जा रहे विकृत[^18] कोड[^13] को स्वरूप[^5] और लिंट[^8] कर सकता है।
-
-### स्थापना[^19]
-
-```shell
-npm install --save-dev --save-exact @biomejs/biome
-```
-
-### प्रयोग[^20]
-
-* फ़ाइलें[^21] स्वरूप[^5] करें
-
- ```shell
- npx @biomejs/biome format --write ./src
- ```
-
-* फ़ाइलें[^21] लिंट[^8] करें
-
- ```shell
- npx @biomejs/biome lint ./src
- ```
-
-* स्वरूप, लिंट आदि चलाएँ और सुरक्षित सुझाव लागू करें
-
- ```shell
- npx @biomejs/biome check --write ./src
- ```
-
-* CI वातावरण में सभी फ़ाइलों को स्वरूप, लिंट आदि के विरुद्ध जाँचें
-
- ```shell
- npx @biomejs/biome ci ./src
- ```
-
-यदि आप Biome को स्थापित[^19] किए बिना चलाना चाहते हैं, तो WebAssembly में संकलित[^22] [ऑनलाइन](https://biomejs.dev/playground/)[^23] [प्रयोगशाला](https://biomejs.dev/playground/)[^24] का उपयोग करें।
-
-## दस्तावेज़ीकरण[^25]
-
-Biome के बारे में अधिक जानने के लिए हमारे [मुखपृष्ठ][biomejs] पर जाएँ, या Biome का उपयोग शुरू करने के लिए सीधे [आरंभ करने की मार्गदर्शिका][आरंभ-करें][^26] पर जाएँ।
-
-## Biome के बारे में और
-
-**Biome** में उचित पूर्व-निर्धारन[^27] हैं और इसके लिए कॉन्फ़िगरेशन[^28] की आवश्यकता नहीं है।
-
-**Biome** का लक्ष्य आधुनिक वेब[^1] विकास की [सभी मुख्य भाषाओं][भाषा-समर्थन] का समर्थन करना है।
-
-**Biome** को कार्य करने के लिए [Node.js की आवश्यकता नहीं है।](https://biomejs.dev/guides/manual-installation/)
-
-**Biome** में प्रथम-श्रेणी का LSP समर्थन है, जिसमें एक परिष्कृत[^29] पार्सर[^30] है जो स्रोत पाठ[^31] को पूर्ण निष्ठा और शीर्ष-स्तरीय त्रुटि[^32] पुनर्प्राप्ति[^33] में प्रस्तुत करता है।
-
-**Biome** उन कार्यक्षमता[^34]ओं को एकीकृत करता है जो पहले अलग-अलग उपकरण थे। साझा आधार पर निर्माण करने से हमें कोड[^13] प्रोसेसिंग, त्रुटि[^32]यों को प्रदर्शित करने, समानांतर कार्य, कैशिंग[^35] और कॉन्फ़िगरेशन[^28] के लिए एक सुसंगत अनुभव प्रदान करने की अनुमति मिलती है।
-
-हमारे [परियोजना दर्शनशास्र][biome-दर्शनशास्र] के बारे में और पढ़ें।
-
-**Biome** [MIT लाइसेंस प्राप्त](https://github.com/biomejs/biome/tree/main/LICENSE-MIT) या [Apache 2.0 लाइसेंस प्राप्त](https://github.com/biomejs/biome/tree/main/LICENSE-APACHE) है और [योगदानकर्ता अनुबंध आचार संहिता](https://github.com/biomejs/biome/tree/main/CODE_OF_CONDUCT.md) के तहत संचालित है।
-
-## वित्तपोषण[^36]
-
-आप परियोजना[^2] को विभिन्न तरीकों से वित्तपोषित[^36] कर सकते हैं।
-
-### परियोजना[^2] प्रायोजन[^37] और वित्तपोषण[^36]
-
-आप [Open Collective](https://opencollective.com/biome) या [GitHub Sponsors](https://github.com/sponsors/biomejs) के माध्यम से परियोजना[^2] को प्रायोजित[^37] या वित्तपोषित[^36] कर सकते हैं।
-
-Biome एक सरल प्रायोजन[^37] कार्यक्रम प्रदान करता है जो कंपनियों को विभिन्न डेवलपरों[^4] के बीच दृश्यता[^38] और मान्यता प्राप्त करने की अनुमति देता है।
-
-### वित्तपोषण[^36] जारी करना
-
-हम [Polar.sh](https://polar.sh/biomejs) का उपयोग उन विशिष्ट[^39] सुविधाओं के पक्ष में वोट[^40] करने और बढ़ावा देने के लिए करते हैं जिन्हें आप देखना और लागू करना चाहते हैं। हमारे बकाया कार्य[^41] की जाँच करें और हमारी मदद करें:
-
-[](https://polar.sh/biomejs/)
-
-## प्रायोजक[^37]
-
-### स्वर्ण प्रायोजक[^42]
-
-### रजत प्रायोजक[^43]
-
-
-
-[हिन्दी](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.hi.md) | [English](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.md) | [繁體中文](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.zh-TW.md) | [简体中文](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.zh-CN.md) | [日本語](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.ja.md) | [Português do Brasil](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.pt-br.md) | 한글
-
-
-
-
-**Biome** 은 웹 프로젝트를 위한 고성능 툴체인으로, 프로젝트를 건전하게 유지하기 위한 개발자 툴을 제공하는 것을 목표로 하고 있습니다.
-
-**Biome** 은 _JavaScript_, _TypeScript_, _JSX_ 그리고 _JSON_ 을 위한 **[고속 Formatter](./benchmark#formatting)** 로, **[_Prettier_ 와의 호환성 97%](https://console.algora.io/challenges/prettier)** 을 달성하고 있습니다.
-
-**Biome** 은 _JavaScript_, _TypeScript_, _JSX_을 위한 **[고성능 Linter](https://github.com/biomejs/biome/tree/main/benchmark#linting)** 로、ESLint, typescript-eslint, [등의 리소스](https://github.com/biomejs/biome/discussions/3)에서 **[270개 이상의 룰](https://biomejs.dev/linter/rules/)** 을 제공하고 있습니다. Biome 은 **상세하며 문맥에 맞는 결과를 출력**하기 위해, 코드를 개선하고, 더 좋은 프로그래머가 되기 위한 도움을 드립니다!
-
-**Biome** 은 처음부터 [**에디터 내에서 인터렉티브하게**](https://biomejs.dev/ja/guides/integrate-in-editor/) 사용하도록 설계되어 있습니다.
-여러분이 코드를 작성할 때, 형식이 잘못된 코드에 format, lint 를 적용합니다.
-
-### 설치
-
-```shell
-npm install --save-dev --save-exact @biomejs/biome
-```
-
-### 사용법
-
-```shell
-# 파일의 format을 체크
-npx @biomejs/biome format --write ./src
-
-# 파일의 lint를 체크
-npx @biomejs/biome lint ./src
-
-# format、lint 등을 실행하고, Biome으로부터의 제안을 적용
-npx @biomejs/biome check --write ./src
-
-# CI 환경에서는 모든 파일을 대상으로 format과 lint를 체크
-npx @biomejs/biome ci ./src
-```
-
-Biome 을 설치하지 않고 사용해보고 싶다면, WebAssembly 에 컴파일된 [온라인 플레이그라운드](https://biomejs.dev/playground/)을 이용해주세요.
-
-## 문서
-
-Biome 에 대해 알아보기 위해 [홈페이지][biomejs]를 체크하거나, Biome 을 사용하기 위해 [시작하기][getting-started]을 확인하세요!
-
-## Biome 를 자세히 알아보기
-
-**Biome** 은 이성적인 디폴트 세팅을 가지고 있어, 설정을 필요로 하지 않습니다.
-
-**Biome** 은 모던한 웹개발에 대한 [모든 주요 언어][language-support]를 지원하는 것을 목표로 합니다.
-
-**Biome** 이 동작하는 데에 Node.js 는 필요하지 않습니다.
-
-**Biome** 은 소스 코드의 완전한 표현력과 에러 회피 능력을 가진, 세련된 Parser 에 의해 우수한 LSP 지원을 제공합니다.
-
-**Biome** 은 지금까지 서로 다른 툴로 제공하던 기능들을 통합합니다. 공통된 기반을 구축하는 것으로 코드 처리, 에러 표시, 병렬 처리, 캐시, 설정에 대해 일관된 경험을 제공합니다.
-
-관심이 있는 분은 [프로젝트 철학][biome-philosophy] 을 확인해주세요.
-
-**Biome** 은 [MIT 라이센스](https://github.com/biomejs/biome/tree/main/LICENSE-MIT) 혹은 [Apache 2.0 라이센스](https://github.com/biomejs/biome/tree/main/LICENSE-APACHE)로, [기여자 행동 규범](https://github.com/biomejs/biome/tree/main/CODE_OF_CONDUCT.md)에 따라 관리되고 있습니다.
-
-## 펀딩
-
-다양한 방법으로 프로젝트를 지원할 수 있습니다.
-
-### 프로젝트 스폰서와 펀딩
-
-[Open collective](https://opencollective.com/biome) 혹은 [GitHub sponsors](https://github.com/sponsors/biomejs)를 통해 스폰서과 되거나 프로젝트에 지원을 할 수 있습니다.
-
-Biome 은 간단하게 다양한 개발자들 사이에서의 인지도를 얻을 수 있는 스폰서쉽 프로그램을 제공합니다.
-
-### 이슈 펀딩
-
-우리는 투표와 여러분들이 원하는 신기능 추진을 위해 [Polar.sh](https://polar.sh/biomejs)을 사용하고 있습니다. 백로그를 체크하고 지원해주세요!
-
-
-
-## 후원
-
-### 골드 스폰서
-
-### 실버 스폰서
-
-
-
-[हिन्दी](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.hi.md) | English | [繁體中文](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.zh-TW.md) | [简体中文](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.zh-CN.md) | [日本語](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.ja.md) | [Português do Brasil](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.pt-BR.md) | [한글](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.kr.md)
-
-
-
-**Biome** is a performant toolchain for web projects, it aims to provide developer tools to maintain the health of said projects.
-
-**Biome is a [fast formatter](./benchmark#formatting)** for _JavaScript_, _TypeScript_, _JSX_, _JSON_, _CSS_ and _GraphQL_ that scores **[97% compatibility with _Prettier_](https://console.algora.io/challenges/prettier)**.
-
-**Biome is a [performant linter](https://github.com/biomejs/biome/tree/main/benchmark#linting)** for _JavaScript_, _TypeScript_, _JSX_, _CSS_ and _GraphQL_ that features **[more than 270 rules](https://biomejs.dev/linter/rules/)** from ESLint, typescript-eslint, and [other sources](https://github.com/biomejs/biome/discussions/3).
-It **outputs detailed and contextualized diagnostics** that help you to improve your code and become a better programmer!
-
-**Biome** is designed from the start to be used [interactively within an editor](https://biomejs.dev/guides/integrate-in-editor/).
-It can format and lint malformed code as you are writing it.
-
-### Installation
-
-```shell
-npm install --save-dev --save-exact @biomejs/biome
-```
-
-### Usage
-
-```shell
-# format files
-npx @biomejs/biome format --write ./src
-
-# lint files and apply the safe fixes
-npx @biomejs/biome lint --write ./src
-
-# run format, lint, etc. and apply the safe fixes
-npx @biomejs/biome check --write ./src
-
-# check all files against format, lint, etc. in CI environments
-npx @biomejs/biome ci ./src
-```
-
-If you want to give Biome a run without installing it, use the [online playground](https://biomejs.dev/playground/), compiled to WebAssembly.
-
-## Documentation
-
-Check out our [homepage][biomejs] to learn more about Biome,
-or directly head to the [Getting Started guide][getting-started] to start using Biome.
-
-## More about Biome
-
-**Biome** has sane defaults and it doesn't require configuration.
-
-**Biome** aims to support [all main languages][language-support] of modern web development.
-
-**Biome** [doesn't require Node.js](https://biomejs.dev/guides/manual-installation/) to function.
-
-**Biome** has first-class LSP support, with a sophisticated parser that represents the source text in full fidelity and top-notch error recovery.
-
-**Biome** unifies functionality that has previously been separate tools. Building upon a shared base allows us to provide a cohesive experience for processing code, displaying errors, parallelize work, caching, and configuration.
-
-Read more about our [project philosophy][biome-philosophy].
-
-**Biome** is [MIT licensed](https://github.com/biomejs/biome/tree/main/LICENSE-MIT) or [Apache 2.0 licensed](https://github.com/biomejs/biome/tree/main/LICENSE-APACHE) and moderated under the [Contributor Covenant Code of Conduct](https://github.com/biomejs/biome/tree/main/CODE_OF_CONDUCT.md).
-
-## Funding
-
-You can fund the project in different ways
-
-### Project sponsorship and funding
-
-You can sponsor or fund the project via [Open collective](https://opencollective.com/biome) or [GitHub sponsors](https://github.com/sponsors/biomejs)
-
-Biome offers a simple sponsorship program that allows companies to get visibility and recognition among various developers.
-
-### Issue funding
-
-We use [Polar.sh](https://polar.sh/biomejs) to up-vote and promote specific features that you would like to see and implement. Check our backlog and help us:
-
-
-## Sponsors
-
-### Silver Sponsors
-
-
-
-[हिन्दी](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.hi.md) | [English](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.md) | [繁體中文](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.zh-TW.md) | [简体中文](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.zh-CN.md) | [日本語](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.ja.md) | Português do Brasil | [한글](https://github.com/biomejs/biome/blob/main/packages/%40biomejs/biome/README.kr.md)
-
-
-
-**Biome** é um conjunto de ferramentas de alto desempenho para projetos web, visando fornecer recursos de desenvolvimento para manter a saúde desses projetos.
-
-**Biome é um [formatador rápido](./benchmark#formatting)** para _JavaScript_, _TypeScript_, _JSX_, e _JSON_ que atinge **[97% de compatibilidade com o _Prettier_](https://console.algora.io/challenges/prettier)**.
-
-**Biome é um [linter eficiente](https://github.com/biomejs/biome/tree/main/benchmark#linting)** para _JavaScript_, _TypeScript_, e _JSX_ que possui **[mais de 270 regras](https://biomejs.dev/linter/rules/)** do ESLint, typescript-eslint, e de [outras fontes](https://github.com/biomejs/biome/discussions/3).
-Ele **fornece diagnósticos detalhados e contextualizados** que ajudam você a melhorar seu código e se tornar um programador melhor!
-
-**Biome** é projetado desde o início para ser usado [interativamente dentro de um editor](https://biomejs.dev/guides/integrate-in-editor/).
-Isso permite formatar e lintar códigos malformados enquanto você programa.
-
-### Instalação
-
-```shell
-npm install --save-dev --save-exact @biomejs/biome
-```
-
-### Uso
-
-```shell
-# formatar arquivos
-npx @biomejs/biome format --write ./src
-
-# lintar arquivos
-npx @biomejs/biome lint ./src
-
-# executar formatação, lint, etc. e aplicar as sugestões seguras
-npx @biomejs/biome check --write ./src
-
-# verificar todos os arquivos contra formatação, lint, etc. em ambientes CI
-npx @biomejs/biome ci ./src
-```
-
-Se você quiser experimentar o Biome sem instalá-lo, use o [playground online](https://biomejs.dev/playground/), compilado para WebAssembly.
-
-## Documentação
-
-Confira nossa [página inicial][biomejs] para saber mais sobre o Biome,
-ou vá ao [Guia de Introdução][getting-started] para começar a usar o Biome.
-
-## Mais sobre o Biome
-
-**Biome** tem padrões robustos e não requer configuração.
-
-**Biome** visa suportar [todas as principais linguagens][language-support] do desenvolvimento web moderno.
-
-**Biome** [não requer Node.js](https://biomejs.dev/guides/manual-installation/) para funcionar.
-
-**Biome** tem suporte de primeira linha para LSP, com um
-
- parser sofisticado que representa o texto-fonte em sua total fidelidade e recuperação de erro de ponta.
-
-**Biome** unifica funcionalidades que anteriormente eram ferramentas separadas. Construindo sobre uma base compartilhada, podemos fornecer uma experiência coesa para processar código, exibir erros, paralelizar trabalho, cache e configuração.
-
-Leia mais sobre nossa [filosofia de projeto][biome-philosophy].
-
-**Biome** é licenciado sob [MIT](https://github.com/biomejs/biome/tree/main/LICENSE-MIT) ou [Apache 2.0](https://github.com/biomejs/biome/tree/main/LICENSE-APACHE) e moderado sob o [Código de Conduta do Contribuidor](https://github.com/biomejs/biome/tree/main/CODE_OF_CONDUCT.md).
-
-## Patrocinadores
-
-### Patrocinadores Ouro
-
-### Patrocinadores Bronze
-
-