diff --git a/flake.lock b/flake.lock index 5080c1b..4e82c5c 100644 --- a/flake.lock +++ b/flake.lock @@ -387,11 +387,11 @@ }, "mnw": { "locked": { - "lastModified": 1748203683, - "narHash": "sha256-zd5GFPg/lVbIILs0ze0bLUsFS72TD/N0Vq5IEGmSG7Y=", + "lastModified": 1747615842, + "narHash": "sha256-pAh9ndf+GdoCfsWaNATFDjgiax9fOYdWzguYV1H/W0E=", "owner": "gerg-l", "repo": "mnw", - "rev": "0cb0df3a6f26cbb42f3e096ec65bc7263aab9757", + "rev": "b62120999410eb4a4e27359a3e1c0a22fcc0baff", "type": "github" }, "original": { @@ -411,11 +411,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1748176456, - "narHash": "sha256-9KctKybf6ypTTeqepgWPwCLU2V2tVrLXL8OtHzfKEhY=", + "lastModified": 1748070814, + "narHash": "sha256-UENoloiY25w0GmPsni8aswhks13qD1sT7XPQgmBd4tU=", "owner": "nix-community", "repo": "neovim-nightly-overlay", - "rev": "f788fa289c6e2769339eb519ce7e3732f24a8096", + "rev": "1654f815b79267a32c0eb9feb5962089d855d287", "type": "github" }, "original": { @@ -427,11 +427,11 @@ "neovim-src": { "flake": false, "locked": { - "lastModified": 1748117132, - "narHash": "sha256-RscRZfMlnsCYzLbgskVPc0AOqtcdyg77htxaVT0xFpc=", + "lastModified": 1748041342, + "narHash": "sha256-gYkZbws7QEZ6o5Kh8IPotFAk1thbzzm3C8+vs/M32E4=", "owner": "neovim", "repo": "neovim", - "rev": "06043af27d9c9258eeebf16e4691dcb92f9b857d", + "rev": "9784bc134624ff6dcf2e59e3c3998e206d2adad7", "type": "github" }, "original": { @@ -631,11 +631,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1748217776, - "narHash": "sha256-H5yi/nBlTL8TZ3GKvjJhJReEMc3z1xLBocVvewaJ5SY=", + "lastModified": 1748138789, + "narHash": "sha256-FWrmnGlRlQy1MYkGzhzQ2eaW+unNU0Te+ns14ajtQ5E=", "owner": "Gerg-L", "repo": "nvim-flake", - "rev": "19ee0aebca7d0d675539efde545dc49cee7e3d20", + "rev": "3071f5d63c727a218e459ad10f2cc01404425636", "type": "github" }, "original": { diff --git a/nixosConfigurations/gerg-desktop/main.nix b/nixosConfigurations/gerg-desktop/main.nix index fda29c5..960d59b 100644 --- a/nixosConfigurations/gerg-desktop/main.nix +++ b/nixosConfigurations/gerg-desktop/main.nix @@ -41,6 +41,7 @@ vesktop gh nixfmt-rfc-style + zellij tidal-hifi hyperfine @@ -130,6 +131,29 @@ silent = true; }; + zoxide.enable = true; + + zsh = { + shellAliases.cd = "z"; + interactiveShellInit = + let + monitorScript = pkgs.replaceVarsWith { + src = ./monitor.ps; + replacements = builtins.mapAttrs (_: lib.getExe) { + inherit (pkgs) perl xdotool; + }; + isExecutable = true; + }; + in + '' + if [[ -z "$ZELLIJ" ]]; then + MONITOR="$(${monitorScript} || true)" + zellij attach -c "''${MONITOR:+"$MONITOR@"}$USER" + exit + fi + ''; + }; + nix-index = { enable = true; package = nix-index-database.packages.nix-index-with-db; diff --git a/nixosModules/zellij/monitor.ps b/nixosConfigurations/gerg-desktop/monitor.ps similarity index 100% rename from nixosModules/zellij/monitor.ps rename to nixosConfigurations/gerg-desktop/monitor.ps diff --git a/nixosModules/shell.nix b/nixosModules/shell.nix index 318c0d7..009d25e 100644 --- a/nixosModules/shell.nix +++ b/nixosModules/shell.nix @@ -32,12 +32,10 @@ lx = "eza -lbhHigUmuSa@ --time-style=long-iso --git --color-scale"; lS = "eza -1"; lt = "eza --tree --level=2"; - cd = "z"; }; interactiveShellInit = "fetch-rs"; }; - programs.zoxide.enable = true; programs.starship = { enable = true; settings = { diff --git a/nixosModules/zellij/default.nix b/nixosModules/zellij/default.nix deleted file mode 100644 index 8c10624..0000000 --- a/nixosModules/zellij/default.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ - lib, - pkgs, - config, -}: -{ - options.local.zellij = lib.mkEnableOption "zellij" // { - default = true; - }; - - config = lib.mkIf config.local.zellij { - local.packages = { - inherit (pkgs) zellij; - }; - - programs.zsh.interactiveShellInit = - let - monitorScript = pkgs.replaceVarsWith { - src = ./monitor.ps; - replacements = builtins.mapAttrs (_: lib.getExe) { - inherit (pkgs) perl xdotool; - }; - isExecutable = true; - }; - in - '' - if [[ -z "$ZELLIJ" ]]; then - if [[ -n "$SSH_TTY" ]]; then - zellij attach -c "SSH@$USER" - else - MONITOR="$(${monitorScript} || true)" - zellij attach -c "''${MONITOR:+"$MONITOR@"}$USER" - fi - fi - ''; - - }; -}