My NixOS configuration with Nix Flakes, Home Manager, Stylix, and Hyprland.
Go to file
Donovan Glover ba489b173c
meta: Replace absolute workspaces with relative workspaces
Instead of remembering which workspace an application is in, it's easier
to simply go to the previous or next workspace until reaching the desired
application.

This has the advantage of less keybinds used and no longer having to reach
across the keyboard when dealing with 6 or more workspaces.

Workspace state can be handled by ironbar's launcher instead, which has
the additional benefit of guaranteeing that you see all open applications.

hyprland-relative-workspace is used here for a GNOME-like workspace
experience. Hyprland's built-in m+1/m-1 would cycle the workspaces
instead of opening an empty one, and the recently merged r+1/r-1 does
not skip empty workspaces in-between other workspaces.
2023-07-04 09:43:57 -04:00
assets meta: Replace go-thumbnailer with nixpkgs version 2023-06-20 09:55:34 -04:00
containers containers: Remove obsidian 2023-07-02 17:38:26 -04:00
hardware meta: Import hardware 2023-06-22 10:16:38 -04:00
home meta: Replace absolute workspaces with relative workspaces 2023-07-04 09:43:57 -04:00
modules fonts: Use default hinting 2023-07-03 12:28:39 -04:00
overlays meta: Replace waybar with ironbar 2023-07-02 09:36:31 -04:00
patches meta: Flatten overlays directory 2023-06-16 12:47:36 -04:00
specializations meta: Use default.nix 2023-06-22 05:36:48 -04:00
tests tests: Add tests for containers and specializations 2023-06-22 07:26:19 -04:00
.gitignore Update .gitignore 2023-05-10 22:19:36 -04:00
default.nix meta: Disable specializations by default 2023-06-22 17:31:10 -04:00
flake.lock chore: Update flake inputs 2023-07-04 09:14:28 -04:00
flake.nix meta: Remove nix-gaming 2023-06-22 09:53:29 -04:00
LICENSE Update LICENSE 2023-04-30 19:37:54 -04:00
README.md docs: Add specializations to readme 2023-06-22 17:16:34 -04:00
setup.nix meta: Remove gamemode 2023-07-01 22:44:06 -04:00
treefmt.toml treefmt: Exclude hardware directory 2023-06-22 08:00:13 -04:00

nix-config

My NixOS configuration with Nix Flakes, Home Manager, Stylix, and Hyprland.

Features

  • Clean, readable code that can be easily modified to add/remove things as needed.
  • Fully reproducible and declarative environment thanks to NixOS.
  • Reasonably secure containers isolated from your personal files and network.
  • Nix Flakes + Home Manager + Btrfs on LUKS.
  • Simple yet effective Neovim setup with nvim-lspconfig.
  • Modern Wayland support with Hyprland and the master-stack layout.
  • Full Japanese support with fonts, input method, and wine covered.
  • Specializations for easy switching between Hyprland, GNOME, and Plasma.
  • A universal color scheme inherited by all applications.

Usage

git clone https://github.com/donovanglover/nix-config && cd nix-config
nixos-rebuild build-vm --flake .#nixos
./result/bin/run-nixos-vm

The code base is designed to be small so it's easy to adjust things as needed. Have fun!