- TeX 60.5%
- Nix 34.9%
- BibTeX Style 3.5%
- HCL 1%
- SCSS 0.1%
| .git-crypt | ||
| .github/workflows | ||
| envs | ||
| home | ||
| inputs | ||
| lib | ||
| secrets | ||
| system | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| .sops.yaml | ||
| demo.png | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
ゆめあみ
Meticulously crafted collection of NixOS configurations tailored for my systems. This repository encapsulates a unified setup across different machines, ensuring a consistent and efficient environment no matter where I’m working. The configurations are designed with modularity and clarity in mind, making it easy to adapt and scale. Whether it's setting up a new machine or refining an existing setup, Symphony brings what I believe to be the best practices in NixOS configuration management, unified under a single, cohesive structure. System and home manager configurations are kept separate to keep configuration flexible and modular.
| System | Architecture | Description |
|---|---|---|
| 🧠 arisu | x86_64-linux |
primary development tower, custom built |
| 💖 kokoro | x86_64-linux |
ThinkBook 15 laptop, mobile development |
| 🌸 shiori | x86_64-linux |
always-on mini PC, quiet and stable host |
| 🐣 chibi | aarch64-linux |
Raspberry Pi 4B for hosting and local dev |
| ✨ hikari | x86_64-linux |
custom installer ISO, new systems and VMs |
Installation
To set up your system using the Symphony configurations, follow these steps:
git clone https://github.com/c4patino/nixos-configuration.git ~/dotfiles
cd ~/dotfiles
sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko -- \
--mode disko ~/dotfiles/system/hosts/disko.nix \
--arg main '"/dev/<device>"' [--arg extras '["/dev/<device>"]']
sudo cp ~/dotfiles /mnt/persist
sudo nixos-install --root /mnt --flake ~/dotfiles#<system> --option extra-experimental-features pipe-operators
Features
- Dynamic backgrounds: Variety-powered slideshow for ever-changing wallpapers.
- Development environments: Preconfigured setups for various programming languages.
- Neovim: Highly customized configuration for efficient coding.
- Various editors: Native Vim shortcut support and configurations.
- Yazi: Fast, terminal-based file manager.
- Eww task bar: Minimal and versatile task bar interface.
- Spotify: Seamless Spotify integration.
- Anyrun: Intuitive application launcher.
- Kitty terminal: Customized themes and keybindings.
- Zoxide: Enhanced terminal navigation with zoxide.
Roadmap
- impermanence configuration to prevent over-time pollution of directories
Authors
Related
Here are some related projects that are used in this configuration
neovim-config nixvim-config dotfiles
