refactor: reorganize, add package (opencode, osgrep, beads), add ai agent shell

This commit is contained in:
Rasyidan Akbar F. 2025-12-09 15:09:05 +07:00
commit a0f0f39399
58 changed files with 7867 additions and 42 deletions

View file

@ -4,9 +4,9 @@
# Desktop configs are handled directly in nixos/desktops/* modules
imports = [
../../home/rsydn/base.nix # Base CLI tools (git, tmux, etc.)
../../home/rsydn/shell/fish.nix # Shell configuration
../../home/rsydn/shell/nushell.nix # Secondary Nushell setup
../../home/base.nix # Base CLI tools (git, tmux, etc.)
../../home/shell/fish.nix # Shell configuration
../../home/shell/nushell.nix # Secondary Nushell setup
];
config.programs.tmux.extraConfig = lib.mkAfter ''

View file

@ -1,48 +0,0 @@
{ lib, pkgs, ... }:
let
hardwareConfigPath = builtins.toString ./.
+ "/../desktops/hardware-configuration.nix";
hardwareModule = if builtins.pathExists hardwareConfigPath then
import hardwareConfigPath
else
(_: { });
in {
# Unified desktop configuration for gaming and development
# Includes both KDE Plasma and Hyprland - switch at login screen
# Import hardware and desktop configurations
imports = [
# Hardware
hardwareModule
# Audio & Graphics
../audio.nix
../graphics.nix
# Desktop Environments
../desktops/plasma.nix # KDE Plasma (for gaming)
../desktops/hyprland # Hyprland (for development)
# Desktop Apps & Theme
../desktops/apps/browsers.nix
../desktops/apps/terminals.nix
../desktops/themes/catppuccin.nix # Or use themes/default.nix for Adwaita
# Gaming & Features
../desktops/gaming.nix
../bluetooth.nix
];
# Boot configuration with CachyOS LTS kernel
boot = {
loader.systemd-boot.enable = true;
loader.efi.canTouchEfiVariables = true;
kernelPackages = pkgs.linuxPackages_cachyos-lts;
};
# Hostname
networking.hostName = "desktop";
# This value determines the NixOS release compatibility
system.stateVersion = "24.05";
}

View file

@ -1,51 +0,0 @@
{ lib, pkgs, ... }: {
networking.hostName = "dev-vm";
# Set the baseline NixOS release used for stateful data; bump on rebuilds.
system.stateVersion = lib.mkDefault "24.05";
# Boot loader configuration for VM
boot.loader.grub.enable = lib.mkDefault true;
boot.loader.grub.device = lib.mkDefault "/dev/vda";
# Root filesystem configuration for VM
fileSystems."/" = lib.mkDefault {
device = "/dev/vda1";
fsType = "ext4";
};
environment.systemPackages = with pkgs; [
# Core utilities
coreutils
ast-grep
ripgrep
bat
tree
zip
unzip
jq
psmisc # provides killall and friends
gh
tree-sitter
# System monitoring & debugging tools
htop # Process viewer
iotop # I/O monitoring
lsof # List open files
strace # System call tracing
ltrace # Library call tracing
gdb # GNU debugger
tcpdump # Network packet analyzer
ncdu # Disk usage analyzer
];
services.qemuGuest.enable = true;
services.openssh.openFirewall = false;
networking.firewall = {
allowedTCPPorts = [ ];
interfaces."tailscale0".allowedTCPPorts = [ 22 ];
};
imports = [ ../virtualization.nix ];
}