mirror of
https://gitlab.com/StarrWulfe/j7os.git
synced 2026-05-19 05:40:55 -04:00
No description
- Nix 100%
| fonts | ||
| hosts/toyoko | ||
| modules | ||
| profiles/amd | ||
| wallpapers | ||
| .gitlab-ci.yml | ||
| Building | ||
| CHANGELOG.md | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
| session-ses_1d0e.md | ||
j7os - Personal NixOS Configuration
Personal NixOS configuration for my Framework 16 laptop (hostname: toyoko).
Features
- Window Manager: Niri (scrollable-tiling Wayland compositor)
- Desktop Environments: Niri, Hyprland, GNOME, KDE Plasma 6, COSMIC
- Theme: Stylix with custom wallpaper
- Bar: DMS (Desktop Management Shell) with toggle-bar support for switching to Noctalia
- Terminal: Kitty (default), Ghostty, Alacritty also available
- Browsers: Firefox, Vivaldi
- Tools: nh (Nix flake management), fresh-editor, opencode, lazygit, yazi
- Japanese Input: fcitx5 + mozc (Ctrl+Space to toggle)
- Emoji/GIF Picker: EmojiMart via Flatpak (Super+.)
- File Picker: Yazi as system-wide file picker (xdg-desktop-portal-termfilechooser)
- Network Drives: gvfs, gvfs-smb, nfs-utils, samba support
Keybindings
- Super+Return: Open terminal (kitty)
- Super+Space: App launcher (wofi)
- Super+E: File manager (yazi)
- Super+Q: Close window
- Super+Tab: Switch windows
- Super+Period: Emoji/GIF picker (EmojiMart)
- Ctrl+Space: Toggle Japanese/English input (fcitx5-mozc)
Hardware
- Framework 16 (AMD Ryzen 7040)
- Intel AX210 Wi-Fi
- Multi-monitor setup with rotation support
Quick Start
# Build the system
sudo nixos-rebuild switch --flake .#toyoko
# Reload Niri config (if needed)
niri msg action load-config-file
# Validate Niri config
niri validate
Structure
j7os/
├── flake.nix # Main flake configuration
├── CHANGELOG.md # Version history
├── hosts/toyoko/ # Host-specific configuration
│ ├── default.nix # Main host config
│ ├── hardware.nix # Hardware-specific settings
│ └── variables.nix # Host variables
├── modules/
│ ├── core/ # Core system modules
│ │ ├── i18n.nix # Japanese IME (fcitx5 + mozc)
│ │ ├── packages.nix # System packages
│ │ ├── services.nix # System services
│ │ ├── flatpak.nix # Flatpak apps (EmojiMart, Beeper)
│ │ ├── stylix.nix # Theme configuration
│ │ └── wayland-sessions.nix # Hyprland config
│ ├── user/ # User-level configuration
│ └── drivers/ # Hardware drivers
├── profiles/ # System profiles
└── fonts/ # Custom fonts (Cozette)
Notes
- Hostname is "toyoko"
- Username is "j7"
- Uses nixos-hardware for Framework 16 support
- Default display manager is Ly (TUI greeter)