My personal NixOS configuration
Find a file
Evie Litherland-Smith 250fa6325f Update tokyonight colourscheme
Update from storm still being used in some places to night
Add to alacritty, set to use alacritty as main terminal
Add to xfce terminal as well, including transparency
2023-07-03 16:09:48 +01:00
auth Add Northstar ssh key to authorized_keys 2023-06-04 09:40:41 +01:00
desktop xfce+bspwm make up to date and make workspaces more sensible 2023-07-03 14:26:14 +01:00
home Update tokyonight colourscheme 2023-07-03 16:09:48 +01:00
hosts Change vanguard to use steam gamescope by default 2023-06-29 09:41:52 +01:00
services Add default paths for syncthing directories 2023-06-28 19:56:54 +01:00
wm Rename overlays for new convention 2023-06-30 09:16:30 +01:00
.gitignore Enable nix-direnv integration to cache direnv builds 2023-05-31 11:18:45 +01:00
.pre-commit-config.yaml Re-enable pre-commit using stylua 2023-03-03 11:42:43 +00:00
.stylua.toml Add custom styling to wezterm tab bar, move stylua.toml to top level directory 2023-02-19 12:16:22 +00:00
flake.lock Update flake.lock, change zsh syntax highlighting definition from update 2023-07-03 08:58:30 +01:00
flake.nix xfce+bspwm make up to date and make workspaces more sensible 2023-07-03 14:26:14 +01:00
Makefile Rename default make target to build 2023-07-02 16:48:55 +01:00
README.md Add cspell ignored words 2023-05-19 08:57:42 +01:00

Personal NixOS configs

Contains

  • System definitions for various personal and work machines
  • Desktop environment configs
    • Plasma
    • Hyprland
  • Personal server config
  • Personal home environment definitions

Installation

Makefile handles most things. Running make will determine if this is a NixOS or Nix home-manager only install. make nixos and make home execute either explicitly.

NixOS

Clone repo into /etc/nixos/config, make nixos will do this for you otherwise. Edit your /etc/nixos/configuration.nix to import top level expression, e.g.:

{ config, pkgs, ... }: {
  imports =
    [
      # Other imports (e.g. ./hardware-configuration.nix)
      ./config/hostname.nix
    ];
  # Rest of your configuration.nix goes here
}

Nix home-manager

Must have nix installed to proceed

Clone repo and run make or make home, a machine and user specific home-manager config will be created if it doesn't already exist, and then linked to $XDG_CONFIG_HOME/home-manager/. Execute:

nix-shell -p home-manager -- run "home-manager switch -b backup"

to install configuration. Home-manager will self-manager after this.