Added dev environments through flakes + edit and flake nushell commands
This commit is contained in:
parent
84bc5de209
commit
b85918d3b1
10 changed files with 179 additions and 309 deletions
|
|
@ -1,9 +1,5 @@
|
|||
{pkgs, ...}: {
|
||||
home.packages = with pkgs; [
|
||||
rust-bin.stable.latest.default
|
||||
dotnetCorePackages.sdk_8_0_3xx-bin
|
||||
gcc
|
||||
gnumake
|
||||
godot
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,6 +34,33 @@
|
|||
clear
|
||||
fastfetch
|
||||
}
|
||||
|
||||
def flake [
|
||||
shell?: string
|
||||
--edit (-e)
|
||||
--command (-c): string
|
||||
] {
|
||||
if $edit {
|
||||
nvim ~/.nix-config/flakes/flake.nix
|
||||
} else {
|
||||
match $command {
|
||||
null => {nix develop $"/home/maxag/.nix-config/flakes/#($shell)"}
|
||||
_ => {nix develop $"/home/maxag/.nix-config/flakes/#($shell)" --command bash -c $"($command)"}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
def edit [file: path] {
|
||||
match ($file | path parse | get extension) {
|
||||
"rs" => {
|
||||
flake rust -c $"nvim ($file)"
|
||||
}
|
||||
"c" | "c++" => {
|
||||
flake c -c $"nvim ($file)"
|
||||
}
|
||||
_ => {nvim $file}
|
||||
}
|
||||
}
|
||||
'';
|
||||
|
||||
settings = {
|
||||
|
|
@ -43,7 +70,7 @@
|
|||
shellAliases = {
|
||||
zel = "zellij";
|
||||
rebuild = "sudo nixos-rebuild switch --flake /home/maxag/.nix-config";
|
||||
flake = "nvim /home/maxag/.nix-config/flake.nix";
|
||||
system = "nvim /home/maxag/.nix-config/flake.nix";
|
||||
home = "nvim /home/maxag/.nix-config/home/home.nix";
|
||||
config = "nvim /home/maxag/.nix-config/configuration/configuration.nix";
|
||||
projects = "cd /mnt/removable/Projekty";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue