https://github.com/robinboers/dotfiles-nix
My NixOS configuration
https://github.com/robinboers/dotfiles-nix
nixos nixos-configuration nixos-dotfiles
Last synced: 7 months ago
JSON representation
My NixOS configuration
- Host: GitHub
- URL: https://github.com/robinboers/dotfiles-nix
- Owner: RobinBoers
- Created: 2023-07-29T12:33:01.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-11-03T08:00:19.000Z (over 2 years ago)
- Last Synced: 2024-09-09T23:30:09.085Z (almost 2 years ago)
- Topics: nixos, nixos-configuration, nixos-dotfiles
- Language: Nix
- Homepage:
- Size: 289 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
My NixOS configuration.
> Note:
> If you came here via an link from Reddit, you're probably looking for my
> [old dotfiles](https://github.com/RobinBoers/dotfiles-legacy).
## Structure
[`configuration.nix`](configuration.nix) contains all system-level configuration.
That means it configures hardware, permissions, global settings and important multi-user packages.
It does NOT contain any application config, keybindings, or other things that are not essential for a
working system and/or for a working desktop.
All those settings are managed via [Home Manager](https://nix-community.github.io/home-manager).
The only exception to this rule are fonts, since home-manager doesn't provide any way to install or
configure fonts, and the TTY setup, since has to always be configured system-wide.
## Theming
I use the default libadwaita theme + [`adw-gtk3`](https://github.com/lassekongo83/adw-gtk3)
for old apps. I have a program called `gtk3-darkmode-daemon` that listens for changes
in gsettings, and changes the GTK3 theme to `adw-gtk3-dark` if libadwaita dark-mode is activated.
## Desktop
I use the [Sway](https://swaywm.org) window manager that I integrated with GNOME services, similar to my old
[`sway-gnome`](https://github.com/RobinBoers/sway-gnome) setup on Arch Linux.
The Sway + GNOME services is enabled system-wide, but the configuration for sway, and
its own services (`mako`, `kanshi` etc) is managed on user-level using Home Manager.
Xwayland is enabled by default. Because, let's be honest. Nothing is gonna work without it.