No description
  • Nix 98%
  • Lua 2%
Find a file
2026-05-14 22:56:21 +00:00
.claude feat: adding mango flake as compositor and renaming everything from 2026-04-27 16:50:28 +02:00
.github/workflows fix: dont use breaking git+ssh and adding check.yml 2026-04-25 22:17:59 +02:00
assets fix: remove overrides.terminal from gruvbox theme 2026-04-26 13:44:39 +02:00
home Update mango.nix 2026-04-27 17:31:30 +02:00
hosts/laptop feat: adding mango flake as compositor and renaming everything from 2026-04-27 16:50:28 +02:00
ideas docs(ideas): add Docusaurus setup prompt for FT-nixforge community repo 2026-04-19 14:27:09 +02:00
modules feat: adding mango flake as compositor and renaming everything from 2026-04-27 16:50:28 +02:00
secrets fix: load ft-nixpalette homeModules for stylix HM integration 2026-04-22 16:07:50 +02:00
.gitignore initial nixos config with modular structure 2026-04-09 21:38:07 +00:00
flake.nix cleanup: remove unused inputs (nvf, flake-parts, hyprland, niri), add nixpkgs.follows to impermanence 2026-05-14 22:56:21 +00:00
README.md refactor: use ft-nixpkgs as unified registry 2026-04-22 15:43:04 +02:00

ft-nixos

A modular NixOS configuration using flakes, Home Manager, and NVF.

Full documentation: FT-nixforge Community Docs


Quick Start

# Clone
sudo git clone https://github.com/FT-nixforge/ft-nixos /etc/nixos

# Rebuild
sudo nixos-rebuild switch --flake /etc/nixos#laptop

# Or use the alias (after rebuild)
rebuild

What's Inside

Layer Location Purpose
Hosts hosts/<host>/ Machine-specific config (hardware, users)
Modules modules/ Reusable NixOS modules (ft.* options)
Home home/ Home Manager: dotfiles, shells, editors
Flakes flake.nix All inputs locked in flake.lock

Key Features

  • Desktop: Hyprland or Mango/Wayfire (ft.desktop.compositor = "hyprland")
  • Editor: Neovim (NVF) + Zed (nvim-z opens Zed)
  • Shell: Zsh (default) + Fish, shared aliases & tools
  • Theming: ft-nixpalette → Stylix (base16, auto-switchable)
  • Launcher: ft-nixprism (Stylix-themed, SUPER+Space)
  • Home Dir: Structured layout (~/projects/, ~/documents/, etc.)

Structure

.
├── flake.nix
├── hosts/
│   └── laptop/
│       ├── configuration.nix
│       ├── hardware-configuration.nix
│       └── home.nix
├── modules/
│   ├── core/          # Boot, networking, base packages
│   ├── programs/      # Git, Zsh, Zed, Hyprland
│   ├── security/      # sops-nix
│   ├── system/        # Impermanence
│   └── theming/       # ft-nixpalette + Stylix
└── home/
    └── features/
        ├── desktop/   # Hyprland, Mango, shared (bar, lock, etc.)
        ├── nvim/      # NVF config
        ├── shell/     # Zsh, Fish, shared tools
        ├── terminal/  # Kitty, WezTerm
        └── home-dir/  # Structured ~/ layout

Useful Aliases

rebuild      # sudo nixos-rebuild switch --flake /etc/nixos#laptop
update       # nix flake update + rebuild
nvim-z       # Open Zed in current directory
ll, lt, cat  # eza, bat replacements

Docs & Community


Fynn Mahringer — HTL Steyr IT