Ivan Dimitrov
a3d71f7b42
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
55 lines
1.2 KiB
Nix
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}
|
|
'';
|
|
};
|
|
};
|
|
}
|
|
|