No description
Find a file
2026-05-16 02:02:54 -04:00
fonts Add Cozette font and Nerd Fonts 2026-04-16 17:47:11 -04:00
hosts/toyoko Add flatpak module, remove hardcoded XDG_CURRENT_DESKTOP 2026-05-16 02:02:54 -04:00
modules Add flatpak module, remove hardcoded XDG_CURRENT_DESKTOP 2026-05-16 02:02:54 -04:00
profiles/amd fixed some things, broke some things 2026-05-15 21:40:18 -04:00
wallpapers Fix home-manager and add niri to ly greeter 2026-04-16 15:56:32 -04:00
.gitlab-ci.yml Configure Secret Detection in .gitlab-ci.yml, creating this file if it does not already exist 2026-04-12 22:45:17 -04:00
Building fixed some things, broke some things 2026-05-15 21:40:18 -04:00
CHANGELOG.md Add flatpak module, remove hardcoded XDG_CURRENT_DESKTOP 2026-05-16 02:02:54 -04:00
flake.lock fixed some things, broke some things 2026-05-15 21:40:18 -04:00
flake.nix Refactor: scope stylix to plymouth/console/grub, add multi-DE, plymouth spinner, Ly theming 2026-05-13 04:24:02 -04:00
README.md Update README with recent features and fix CHANGELOG gaps 2026-05-16 01:23:47 -04:00
session-ses_1d0e.md Add flatpak module, remove hardcoded XDG_CURRENT_DESKTOP 2026-05-16 02:02:54 -04:00

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)