https://github.com/v1mkss/nixdots
My basic NixOS configuration
https://github.com/v1mkss/nixdots
nixos-con nixos-do nixos-flake v1mkss
Last synced: about 1 month ago
JSON representation
My basic NixOS configuration
- Host: GitHub
- URL: https://github.com/v1mkss/nixdots
- Owner: v1mkss
- License: mit
- Created: 2025-02-19T06:00:23.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-05T19:26:59.000Z (about 2 months ago)
- Last Synced: 2025-03-05T20:42:57.279Z (about 2 months ago)
- Topics: nixos-con, nixos-do, nixos-flake, v1mkss
- Language: Nix
- Homepage: https://v1mkss.vercel.app/
- Size: 66.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 NixOS Config
My minimal NixOS setup with Flakes and Home Manager for efficient development and everyday use.
## ⚙️ Core Features
### 🖥️ System
- **Desktop Environment**: Choice between GNOME or KDE Plasma 6
- **Hardware Support**: Optimized for AMD GPU with ROCm support
- **Audio**: PipeWire audio system
- **Fonts**: Cascadia Code as default font family### 🛠️ Development Environment
- **IDEs & Editors**:
- VSCode
- Godot 4.3 Mono (C# Support)
- Blender
- **Languages & Runtimes**:
- Java (8, 11, 17, 21) with version switcher
- .NET SDK 8
- Rust toolchain with cargo
- Bun JavaScript runtime
- **Build Tools**: CMake, GCC, Make, pkg-config
- **Version Control**: Git with LazyGit### 📱 Applications
- **Browsers**: Vivaldi
- **Communication**:
- Discord (with OpenASAR/Vencord)
- Telegram Desktop
- **Media**:
- EasyEffects
- MPV Player
- OBS Studio
- Spotify
- yt-dlp
- **Office**: LibreOffice Qt6
- **Gaming**:
- Steam
- Proton Compatibility Layer
- Protontricks
- Wine Staging### 🐟 Shell Environment
- **Fish Shell**:
- Modern prompt with git integration
- Smart aliases
- Java version management
- Path management for Rust/Cargo/Bun
- **Modern CLI Tools**:
- eza (modern ls)
- bat (modern cat)
- fd (modern find)
- fzf (fuzzy finder)## 🚀 Installation
1. Clone the repository:
```bash
git clone --depth=1 https://github.com/v1mkss/NixDots.git && cd NixDots
```2. Run the installation script:
```bash
sh ./install.sh
```## 📁 Project Structure
```
.
├── flake.nix # Main configuration entry point
├── hosts/
│ └── v1mkss/ # Host-specific configurations
│ ├── configuration.nix
│ └── home.nix
├── modules/
│ ├── core/ # System-level configurations
│ │ ├── desktop.nix # DE configuration
│ │ ├── hardware.nix # Hardware settings
│ │ ├── network.nix # Network configuration
│ │ └── ...
│ └── home/ # User-level configurations
│ ├── development.nix # Development tools
│ ├── fish.nix # Shell configuration
│ ├── packages.nix # User packages
│ └── steam.nix # User-specific Steam settings
└── install.sh # Installation script
```## ⚡ Customization Guide
### System Configuration
- Desktop Environment: Edit `modules/core/desktop.nix`
- Hardware Settings: Modify `modules/core/hardware.nix`
- User Settings: Update `modules/core/users.nix`### User Configuration
- Development Tools: Edit `modules/home/development.nix`
- Shell Settings: Modify `modules/home/fish.nix`
- Additional Packages: Update `modules/home/packages.nix`## 🔧 Useful Commands
### System Management
```bash
cleanup # Clean old system generations
```### Development
```bash
use-java [8|11|17|21] # Switch Java versions
mkcd # Create and enter directory
```### Enhanced CLI Commands
```bash
ls, l, la # Enhanced file listing (eza)
cat # Enhanced file viewer (bat)
tree # Directory tree view
```## 🤝 Contributing
Contributions are welcome! Feel free to submit issues and pull requests.
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.