https://github.com/dsunshi/nixos-config
My NixOS configuration
https://github.com/dsunshi/nixos-config
config dotfiles dotfiles-linux linux nix nix-flake nixos-configuration nixos-dotfiles nixvim xmobar xmonad xmonad-configuration
Last synced: about 2 months ago
JSON representation
My NixOS configuration
- Host: GitHub
- URL: https://github.com/dsunshi/nixos-config
- Owner: dsunshi
- License: mit
- Created: 2024-09-11T19:01:10.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-08-01T18:23:40.000Z (11 months ago)
- Last Synced: 2025-09-17T23:36:18.015Z (10 months ago)
- Topics: config, dotfiles, dotfiles-linux, linux, nix, nix-flake, nixos-configuration, nixos-dotfiles, nixvim, xmobar, xmonad, xmonad-configuration
- Language: Nix
- Homepage:
- Size: 30.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://nixos.org/)
[](https://neovim.io)
[](https://xmonad.org/)
[](https://www.haskell.org/)
## 📖 About
NixOS system config and Home-Manager user config.
## 🌟 Showcase
## 🔧 Components
| Component | Version/Name |
|------------------|----------------------------------------------------------------------------------------------------------|
| Distro | [NixOS](https://nixos.org/) |
| Shell | [Fish](https://fishshell.com/) |
| Display Server | Wayland |
| WM (Compositor) | [XMonad](https://xmonad.org/) + [picom-pijulius](https://github.com/pijulius/picom) |
| Bar | [Xmobar](https://codeberg.org/xmobar/xmobar) |
| Launcher | [Rofi-Wayland](https://github.com/lbonn/rofi) |
| Editor | [Custom Nixvim](https://github.com/dsunshi/nixvim) |
| Terminal | [Kitty](https://sw.kovidgoyal.net/kitty/) + [Starship](https://starship.rs/) |
| Fetch Utility | Neofetch |
| Theme | [Kanagawa Paper](https://github.com/sho-87/kanagawa-paper.nvim) |
| Font | [Iosevka](https://github.com/be5invis/Iosevka) + [Nerd Font Patch](https://www.nerdfonts.com/) |
| Player | Spotify |
| File Browser | [Yazi](https://yazi-rs.github.io/) |
| Internet Browser | [Qutebrowser](https://www.qutebrowser.org/), Firefox |
| Image Editor | [Gimp](https://www.gimp.org/) |
| Screenshot | [Flameshot](https://flameshot.org/) |
| Color Picker | [Gpick](https://www.gpick.org/) |
| Wallpaper | [Feh](https://feh.finalrewind.org/) |
| Graphical Boot | [Distro-grub-theme](https://github.com/AdisonCavani/distro-grub-themes) + "nixos" theme |
| Display Manager | [Lightdm](https://github.com/canonical/lightdm) + [mini](https://github.com/prikhi/lightdm-mini-greeter) |
| Containerization | [Distrobox](https://github.com/89luca89/distrobox) + [Podman](https://podman.io/) |
## ⌨️ Keybindings
| Key | Description |
| --- | ----------- |
| Super | XMonad mod key |
| Super + SHIFT + h | Display help menu of all XMonad key bindings |
### Main
## 🚀 Installation
Currently there are two seperate profiles or hosts provided by this configuration:
- [bandit](./hosts/bandit) - My personal laptop/desktop
- [ghost](./hosts/ghost) - WSL configuration for use at work
1. Check out this repo.
2. Use one of the following two commands to install either bandit or ghost.
3. After the initial installation it is possible to use `make install` for either profile. This is possible since `nh` can detect the current system.
### Bandit Installation
```bash
sudo nixos-rebuild switch --flake .#bandit
```
### Ghost Installation
```bash
sudo nixos-rebuild switch --flake .#ghost
```