Add baseline extras: tailscale, docker, telegram, flameshot, aider/opencode/goose/gemini
This commit is contained in:
@@ -3,6 +3,10 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
xdg.configFile."nvim/init.lua".source = ./nvim/init.lua;
|
||||||
|
xdg.configFile."nvim/lua".source = ./nvim/lua;
|
||||||
|
|
||||||
xdg.configFile."atuin" = { source = ./config/atuin; recursive = true; };
|
xdg.configFile."atuin" = { source = ./config/atuin; recursive = true; };
|
||||||
xdg.configFile."kitty" = { source = ./config/kitty; recursive = true; };
|
xdg.configFile."kitty" = { source = ./config/kitty; recursive = true; };
|
||||||
xdg.configFile."zellij" = { source = ./config/zellij; recursive = true; };
|
xdg.configFile."zellij" = { source = ./config/zellij; recursive = true; };
|
||||||
@@ -86,6 +90,20 @@ home.stateVersion = "25.11";
|
|||||||
# ---
|
# ---
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
|
|
||||||
|
aider-chat
|
||||||
|
opencode
|
||||||
|
goose-cli
|
||||||
|
gemini-cli-bin
|
||||||
|
|
||||||
|
lua-language-server
|
||||||
|
marksman
|
||||||
|
nodePackages.typescript
|
||||||
|
nodePackages.typescript-language-server
|
||||||
|
|
||||||
|
|
||||||
|
nodejs
|
||||||
|
python3
|
||||||
|
python3Packages.pynvim
|
||||||
git
|
git
|
||||||
curl
|
curl
|
||||||
wget
|
wget
|
||||||
|
|||||||
@@ -14,4 +14,7 @@ end
|
|||||||
vim.opt.rtp:prepend(lazypath)
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
-- Tell lazy to load our plugin specs from the "plugins" directory
|
-- Tell lazy to load our plugin specs from the "plugins" directory
|
||||||
require("lazy").setup("sam.plugins", {})
|
require("lazy").setup("sam.plugins", {
|
||||||
|
install = { missing = true },
|
||||||
|
lockfile = vim.fn.stdpath("data") .. "/lazy-lock.json",
|
||||||
|
})
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ return {
|
|||||||
local servers = {
|
local servers = {
|
||||||
"intelephense", -- PHP
|
"intelephense", -- PHP
|
||||||
"pyright", -- Python
|
"pyright", -- Python
|
||||||
"tsserver", -- TS/JS
|
"ts_ls", -- TS/JS
|
||||||
"clangd", -- C++
|
"clangd", -- C++
|
||||||
"lua_ls", -- Lua
|
"lua_ls", -- Lua
|
||||||
"emmet_ls", -- HTML/CSS (for tag completion/snippets)
|
"emmet_ls", -- HTML/CSS (for tag completion/snippets)
|
||||||
|
|||||||
@@ -117,7 +117,7 @@
|
|||||||
users.users.sam = {
|
users.users.sam = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
description = "Sam";
|
description = "Sam";
|
||||||
extraGroups = [ "wheel" "networkmanager" "video" "render" ];
|
extraGroups = [ "wheel" "networkmanager" "video" "render" "docker"];
|
||||||
shell = pkgs.zsh;
|
shell = pkgs.zsh;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -197,7 +197,7 @@ PermitRootLogin = "no";
|
|||||||
# ---
|
# ---
|
||||||
# Docker (DEFER for now)
|
# Docker (DEFER for now)
|
||||||
# ---
|
# ---
|
||||||
virtualisation.docker.enable = false;
|
virtualisation.docker.enable = true;
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
# Mounts
|
# Mounts
|
||||||
@@ -236,6 +236,8 @@ PermitRootLogin = "no";
|
|||||||
|
|
||||||
# Minimal system packages needed for the session and core usability
|
# Minimal system packages needed for the session and core usability
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
telegram-desktop
|
||||||
|
flameshot
|
||||||
waybar
|
waybar
|
||||||
firefox
|
firefox
|
||||||
google-chrome
|
google-chrome
|
||||||
@@ -248,7 +250,7 @@ PermitRootLogin = "no";
|
|||||||
grim
|
grim
|
||||||
slurp
|
slurp
|
||||||
];
|
];
|
||||||
|
services.tailscale.enable = true;
|
||||||
# ---
|
# ---
|
||||||
# NVIDIA (simple, first-boot stable config; PRIME tuning later)
|
# NVIDIA (simple, first-boot stable config; PRIME tuning later)
|
||||||
# ---
|
# ---
|
||||||
|
|||||||
Reference in New Issue
Block a user