Add baseline extras: tailscale, docker, telegram, flameshot, aider/opencode/goose/gemini

This commit is contained in:
2026-02-09 18:41:42 +11:00
parent 78f039c980
commit 751e8a67e7
4 changed files with 28 additions and 5 deletions

View File

@@ -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

View File

@@ -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",
})

View File

@@ -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)

View File

@@ -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)
# --- # ---