diff --git a/nixcfgs/flake.lock b/nixcfgs/flake.lock index c43470f..bb80f50 100644 --- a/nixcfgs/flake.lock +++ b/nixcfgs/flake.lock @@ -375,6 +375,24 @@ "type": "indirect" } }, + "flake-utils_2": { + "inputs": { + "systems": "systems_4" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "fromYaml": { "flake": false, "locked": { @@ -582,11 +600,54 @@ "type": "github" } }, + "nix-openclaw": { + "inputs": { + "flake-utils": "flake-utils_2", + "home-manager": [ + "home-manager" + ], + "nix-steipete-tools": "nix-steipete-tools", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1773046894, + "narHash": "sha256-Hf5Q6gkaSXojSu9neW0dxvefUc3aA2T8ZQLTdGKIGOU=", + "owner": "openclaw", + "repo": "nix-openclaw", + "rev": "b39fc7f507097858273bda50834c6ab7367d7b09", + "type": "github" + }, + "original": { + "owner": "openclaw", + "repo": "nix-openclaw", + "type": "github" + } + }, + "nix-steipete-tools": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1773038583, + "narHash": "sha256-E9Z/7U2ozB7nvCUZp9QlWllFl1yNXaInnuBSiRV5qh4=", + "owner": "openclaw", + "repo": "nix-steipete-tools", + "rev": "561592b0b1aa9b53595618fd867be633a192da54", + "type": "github" + }, + "original": { + "owner": "openclaw", + "repo": "nix-steipete-tools", + "type": "github" + } + }, "nixcord": { "inputs": { "flake-compat": "flake-compat", "flake-parts": "flake-parts_2", - "nixpkgs": "nixpkgs_5" + "nixpkgs": "nixpkgs_6" }, "locked": { "lastModified": 1772671545, @@ -703,6 +764,22 @@ } }, "nixpkgs_10": { + "locked": { + "lastModified": 1768564909, + "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { "locked": { "lastModified": 1767026758, "narHash": "sha256-7fsac/f7nh/VaKJ/qm3I338+wAJa/3J57cOGpXi0Sbg=", @@ -767,6 +844,22 @@ } }, "nixpkgs_5": { + "locked": { + "lastModified": 1767364772, + "narHash": "sha256-fFUnEYMla8b7UKjijLnMe+oVFOz6HjijGGNS1l7dYaQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "16c7794d0a28b5a37904d55bcca36003b9109aaa", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { "locked": { "lastModified": 1772465433, "narHash": "sha256-ywy9troNEfpgh0Ee+zaV1UTgU8kYBVKtvPSxh6clYGU=", @@ -782,7 +875,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1772674223, "narHash": "sha256-/suKbHSaSmuC9UY7G0VRQ3aO+QKqxAQPQ19wG7QNkF8=", @@ -798,7 +891,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_8": { "locked": { "lastModified": 1772624091, "narHash": "sha256-QKyJ0QGWBn6r0invrMAK8dmJoBYWoOWy7lN+UHzW1jc=", @@ -814,7 +907,7 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_9": { "locked": { "lastModified": 1767767207, "narHash": "sha256-Mj3d3PfwltLmukFal5i3fFt27L6NiKXdBezC1EBuZs4=", @@ -830,26 +923,10 @@ "type": "github" } }, - "nixpkgs_9": { - "locked": { - "lastModified": 1768564909, - "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nur": { "inputs": { "flake-parts": "flake-parts_4", - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_8" }, "locked": { "lastModified": 1772725591, @@ -946,9 +1023,10 @@ "nix-darwin": "nix-darwin", "nix-flatpak": "nix-flatpak", "nix-index-database": "nix-index-database", + "nix-openclaw": "nix-openclaw", "nixcord": "nixcord", "nixpak": "nixpak", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_7", "nixpkgs-stable": "nixpkgs-stable_2", "nur": "nur", "plasma-manager": "plasma-manager", @@ -988,9 +1066,9 @@ "firefox-gnome-theme": "firefox-gnome-theme", "flake-parts": "flake-parts_5", "gnome-shell": "gnome-shell", - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_9", "nur": "nur_2", - "systems": "systems_4", + "systems": "systems_5", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-schemes": "tinted-schemes", @@ -1072,6 +1150,21 @@ } }, "systems_5": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_6": { "locked": { "lastModified": 1689347949, "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", @@ -1172,8 +1265,8 @@ "elephant": [ "elephant" ], - "nixpkgs": "nixpkgs_9", - "systems": "systems_5" + "nixpkgs": "nixpkgs_10", + "systems": "systems_6" }, "locked": { "lastModified": 1771062828, @@ -1210,7 +1303,7 @@ "inputs": { "crane": "crane", "flake-parts": "flake-parts_6", - "nixpkgs": "nixpkgs_10", + "nixpkgs": "nixpkgs_11", "xremap": "xremap" }, "locked": { diff --git a/nixcfgs/flake.nix b/nixcfgs/flake.nix index 9995079..f02a070 100644 --- a/nixcfgs/flake.nix +++ b/nixcfgs/flake.nix @@ -59,6 +59,11 @@ }; stylix.url = "github:nix-community/stylix"; + nix-openclaw = { + url = "github:openclaw/nix-openclaw"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.follows = "home-manager"; + }; nixpak = { url = "github:nixpak/nixpak"; inputs.nixpkgs.follows = "nixpkgs"; @@ -86,10 +91,12 @@ nix-index-database, walker, stylix, + nix-openclaw, nixpak, ... } @ inputs: let overlays = [ + nix-openclaw.overlays.default niri-flake.overlays.niri nur.overlays.default firefox-addons.overlays.default @@ -148,6 +155,7 @@ pkgs = forSystem "x86_64-linux"; extraSpecialArgs = specialArgs; modules = [ + nix-openclaw.homeManagerModules.openclaw ./users/js0ny/zephyrus.nix plasma-manager.homeModules.plasma-manager nix-flatpak.homeManagerModules.nix-flatpak @@ -165,6 +173,7 @@ pkgs = forSystem "aarch64-darwin"; extraSpecialArgs = specialArgs; modules = [ + nix-openclaw.homeManagerModules.openclaw ./users/js0ny/zen.nix catppuccin.homeModules.catppuccin betterfox-nix.modules.homeManager.betterfox diff --git a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix index 4b55678..8d86bb4 100644 --- a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix +++ b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/window-rules.nix @@ -84,6 +84,21 @@ } ]; + open-floating = true; + default-floating-position = { + x = 50; + y = 50; + relative-to = "bottom-right"; + }; + } + { + matches = [ + { + app-id = "^org.gnome.Loupe$"; + } + ]; + + open-floating = true; default-floating-position = { x = 50; y = 50; diff --git a/nixcfgs/users/js0ny/programs/libmagic.nix b/nixcfgs/users/js0ny/programs/libmagic.nix new file mode 100644 index 0000000..e7624b7 --- /dev/null +++ b/nixcfgs/users/js0ny/programs/libmagic.nix @@ -0,0 +1,33 @@ +{...}: { + home.file.".magic" = { + text = '' + # ---------- Nintendo 3DS CIA ---------- + 0 lelong 0x00002020 Nintendo 3DS CTR Importable Archive (CIA) + !:mime application/x-ctr-importable-archive + !:ext cia + + # ---------- Paradox Mod Descriptor ---------- + 0 search/200 supported_version= Paradox Mod Descriptor + !:mime text/x-pdx-descriptor + !:ext mod + + 0 search/200 tags= Paradox Mod Descriptor + !:mime text/x-pdx-descriptor + !:ext mod + + 0 search/200 version= Paradox Mod Descriptor + !:mime text/x-pdx-descriptor + !:ext mod + + 0 search/200 name= Paradox Mod Descriptor + !:mime text/x-pdx-descriptor + !:ext mod + + # ---------- Nix Source Code ---------- + 0 regex/100 ^[[:space:]]*(\\{|#|let|import) Nix Source Code + !:mime text/x-nix + !:ext nix + ''; + force = true; + }; +} diff --git a/nixcfgs/users/js0ny/zephyrus.nix b/nixcfgs/users/js0ny/zephyrus.nix index 98eb173..6bbe7de 100644 --- a/nixcfgs/users/js0ny/zephyrus.nix +++ b/nixcfgs/users/js0ny/zephyrus.nix @@ -83,6 +83,8 @@ in { ./programs/lollypop.nix ./programs/gallery-dl.nix ./programs/readest.nix + ./programs/openclaw.nix + ./programs/libmagic.nix # Desktop Linux ./programs/desktop/gnome