Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xskayne/nixdots
personal configuration(s) for setting up a system with NixOS using Flakes & Home Manager
https://github.com/xskayne/nixdots
dotfiles learning-by-doing nix nix-flake nixos nixos-configuration
Last synced: 11 days ago
JSON representation
personal configuration(s) for setting up a system with NixOS using Flakes & Home Manager
- Host: GitHub
- URL: https://github.com/xskayne/nixdots
- Owner: xskayne
- Created: 2024-12-11T01:21:34.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2024-12-25T17:44:07.000Z (12 days ago)
- Last Synced: 2024-12-25T18:26:03.855Z (12 days ago)
- Topics: dotfiles, learning-by-doing, nix, nix-flake, nixos, nixos-configuration
- Language: Nix
- Homepage:
- Size: 41 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: .github/README.md
Awesome Lists containing this project
README
xSKAYNE's Dotfiles
This repository contains personal configuration(s) for setting up a system with NixOS using [Flakes](https://nixos.wiki/wiki/Flakes) & [Home Manager](https://nix-community.github.io/home-manager/).
## Why Nix?
Nix allows for an easy to manage, collaborative, reproducible deployment. This means that once something is setup and configured, it works forever. If someone else shares their configuration, anyone can make use of it.
## Components
| | **NixOS (Wayland)** |
| --------------------------- | ------------------------------------------------------------------------------------------ |
| **Window Manager** | [Hyprland](https://github.com/hyprwm/Hyprland) |
| **Terminal Emulator** | [Kitty](https://github.com/kovidgoyal/kitty) |
| **Bar** | [Waybar](https://github.com/Alexays/Waybar) |
| **Application Launcher** | [Rofi](https://github.com/davatorium/rofi) |
| **Notification Daemon** | [Dunst](https://github.com/dunst-project/dunst) |
| **Wallpapers** | [Hyprpaper](https://github.com/hyprwm/hyprpaper) |
| **Display Manager** | [GDM](https://wiki.archlinux.org/title/GDM) |
| **Network Management** | [NetworkManager](https://wiki.gnome.org/Projects/NetworkManager) |
| **System Resource Monitor** | [htop](https://github.com/htop-dev/htop) |
| **File Manager** | [Nemo](https://github.com/linuxmint/nemo) |
| **Shell** | [Starship](https://github.com/starship/starship) |
| **Media Player** | [Jellyfin](https://github.com/jellyfin/jellyfin), [mpv](https://github.com/mpv-player/mpv) |
| **Text Editor** | [Visual Studio Code](https://github.com/microsoft/vscode) |
| **Fonts** | [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts) |## Wallpaper
Artwork by Anastasia Ermakova | ArtStation## Hosts
See [hosts](../hosts) for details.
## ISO
See [iso](../iso) for details.
## How to deploy this flake?
> 🚨 **IMPORTANT**: **You should NOT deploy this flake directly on your machine(s). It will not succeed.** This flake contains my hardware configuration _(such as [hardware-configuration.nix](../hosts/snugglehub/hardware-configuration.nix) etc.)_ which is not suitable for your hardware.
For NixOS, use the following command(s):
```bash
git clone https://github.com/xskayne/nixdots
cd nixdots
nixos-rebuild switch --flake .#
```For generating a custom image, use the following command:
```bash
cd iso
nix build .#nixosConfigurations.iso.config.system.build.isoImage -no-write-lock-file
```## References
- [The Ultimate NixOS HomeLab Guide](https://jasperclarke.com/blog/nixos-homelab-the-install#setup-and-partitioning)
- [NixOS & Flakes Book](https://nixos-and-flakes.thiscute.world)