Commit Graph

29 Commits

Author SHA1 Message Date
a569683ea0 Inline one-liner system modules into host defaults
- services.openssh.enable, virtualisation.docker.enable into hivebrain
- services.displayManager.sddm.enable, services.desktopManager.plasma6.enable into nikita-nixos
- Remove four no-longer-needed system modules
2026-08-12 15:43:43 +02:00
9a3f7807e1 Remove empty LazyVim config stubs
LazyVim loads its defaults without these files present, so the empty
stubs are unnecessary overhead.
2026-08-12 15:41:56 +02:00
1d7c4cebeb Collapse 26 trivial single-package programs into home/programs/common.nix
Consolidates alacritty, audacity, blender, blockbench, claude-code, fd,
filezilla, fzf, gcc, godot_4, imv, jdk21, jetbrains-toolbox, lazygit,
lua-language-server, mpv, nil, nixpkgs-fmt, nodejs, obsidian, pkg-config,
prismlauncher, vesktop, xclip, xwallpaper, yt-dlp into a single list.

rustup.nix kept separate due to its configuration (session vars, many deps).

Updates imports:
- hivebrain: all 26 + rustup now via common.nix + rustup.nix
- nikita-nixos: blender.nix → common.nix (gets all lightweight tools)
2026-08-12 15:37:35 +02:00
ee386e1ad4 Merge remote; add nix auto-GC and CLAUDE.md
Resolves conflict with upstream tmux/blender additions (already covered
by the per-program restructure). Adds weekly nix GC (--delete-older-than 7d),
store auto-optimise, and project CLAUDE.md.
2026-08-12 15:29:45 +02:00
bc828f7adf Restructure packages into per-program home/programs/ modules
Replaces the monolithic packages-marvin.nix with one file per program
so hosts can opt in selectively. Adds docker, clamav, steam, and
audio keybindings for hivebrain. Fixes monitor order and switches
volume widget to PulseVolume.
2026-08-12 15:28:06 +02:00
9cc2ba3dae Added tmux with custom initial setup (marvin only) & blender (both) 2026-07-01 20:06:16 +02:00
7d5b6f7d3e Nvim switch from NvChad to LazyVim 2026-07-01 20:04:41 +02:00
c239d8dbda Drop ssh module from nikita-nixos host 2026-06-29 19:31:56 +02:00
0cd3f5ce32 Install Instructions 2026-06-29 19:31:10 +02:00
e442f610c3 Scaffold nikita-nixos host
Add a second nixosConfigurations entry for a friend's machine running
Plasma 6 + SDDM. The hardware-configuration.nix is a placeholder; it
must be replaced with the output of nixos-generate-config on the
actual hardware before installing. Git identity in hosts/nikita-nixos/
home.nix is also a placeholder.
2026-06-29 18:53:20 +02:00
3ae5cba9a6 Restructure flake into per-host modules
Move host-specific files under hosts/<name>/ so a second machine can be
added without forking the repo. Split system/users.nix and
system/display-manager.nix into per-option subfolders, separate the
home-manager packages list into a shared base and a personal bundle,
extract networking.hostName out of the shared networking module, and
inline the git identity into the per-host home.nix. Add .gitignore
guardrails to keep secrets out.
2026-06-29 18:52:53 +02:00
c2d233b3fa Ignore docs/ directory 2026-06-29 18:15:38 +02:00
b0aadbf43b Add pkg-config to home packages 2026-06-29 17:28:18 +02:00
df0df6048a Split configuration.nix and home.nix into per-domain modules
Break the two monolithic files into focused modules under system/
and home/ so each concern (boot, networking, xserver, picom, zsh,
git, rofi, etc.) lives in its own file. Clean up duplicates: drop
rofi from home.packages since programs.rofi.enable already installs
it, and move user-only apps (alacritty, obsidian, claude-code) from
environment.systemPackages to home.packages. Remove commented-out
boilerplate carried over from the install template.
2026-06-28 21:02:48 +02:00
7acb45c3a9 Add rust DAP debugging setup to nvim
Wires up nvim-dap, nvim-dap-ui and rustaceanvim, enables the
NvChad blink completion lazyspec, activates the treesitter
ensure_installed list and adds DAP/rustaceanvim keymaps.
2026-06-28 21:02:24 +02:00
b59f07bdc1 Switch nvim theme to rosepine 2026-06-28 21:02:09 +02:00
72a402a276 Switch alacritty font to JetBrainsMono Nerd Font 2026-06-28 21:01:50 +02:00
b78ff325d5 Use xrender backend for picom 2026-06-28 20:00:14 +02:00
8a6c4396cb Switch rofi theme to arthur 2026-06-28 20:00:09 +02:00
dd33887b59 Refactor git user config into settings.user 2026-06-28 20:00:01 +02:00
5f47a6b068 fix typo error 2026-06-28 19:40:36 +02:00
11df63fc71 Iterative Linking on config/ folder 2026-06-28 19:39:33 +02:00
74c0c7cc71 glx backend for alacritty 2026-06-28 19:39:11 +02:00
a73262898d Minimal Alacritty config 2026-06-28 19:38:48 +02:00
134c9ad3fd Initial NvChad Setup 2026-06-28 19:38:28 +02:00
a21e9eafff added gitignore 2026-06-28 19:37:09 +02:00
a839e85d6a Added Wallpaper 2026-06-28 19:23:01 +02:00
10dc91c5ed NvChad setup 2026-06-28 19:22:42 +02:00
bc8f47d7de Init 2026-06-28 11:14:24 +02:00