idimitrov.dev/flake.nix
Ivan Dimitrov a3d71f7b42 Squashed commit of the following:
commit 6304df307b853f9a30d06307a99a77bc3b0392f4
Author: Ivan Dimitrov <ivan@idimitrov.dev>
Date:   Wed Nov 15 23:16:35 2023 +0200

    parcel lab case

commit 3e0a3648ab998e4754427da08aa9c539f043f3b4
Author: Ivan Dimitrov <ivan@idimitrov.dev>
Date:   Wed Nov 15 19:46:28 2023 +0200

    some more content

commit e91a56dac8c1ed0f50964265406b329621f712f3
Author: Ivan Dimitrov <ivan@idimitrov.dev>
Date:   Wed Nov 15 18:49:21 2023 +0200

    styles
2023-11-15 23:17:00 +02:00

55 lines
1.2 KiB
Nix

{
description = ''
NextJS flake
'';
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs";
ide = {
url = "git+ssh://git@github.com/ivandimitrov8080/xin-ide";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, ide, ... }:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
nvim = ide.nvim.${system} {
plugins = {
lsp.servers = {
html.enable = true;
tsserver.enable = true;
jsonls.enable = true;
tailwindcss.enable = true;
};
cmp-spell.enable = true;
};
};
buildInputs = with pkgs; [
coreutils-full
nodejs_20
bun
nvim
];
tmuxConfig = ''
tmux new-session -s my_session -d
tmux new-window -t my_session:1
tmux new-window -t my_session:2
tmux new-window -t my_session:3
tmux send-keys -t my_session:1.0 'vi' C-m
tmux send-keys -t my_session:3.0 'bun run dev' C-m
tmux attach-session -t my_session
'';
in
{
devShell.${system} = pkgs.mkShell {
inherit buildInputs;
shellHook = ''
${tmuxConfig}
'';
};
};
}