My personal NixOS configuration
Find a file
Evie Litherland-Smith e9aa9ffe8c Add some new workspaces
Add workspaces for email and video calls, going for more program
separation again rather than endless browser tabs

Renamed pass to vault for better mnemonic binds
2023-08-03 15:15:31 +01:00
auth Add Northstar ssh key to authorized_keys 2023-06-04 09:40:41 +01:00
home Add some new workspaces 2023-08-03 15:15:31 +01:00
hosts Add some new workspaces 2023-08-03 15:15:31 +01:00
pkgs/sddm-catppuccin-macchiato Split desktop config into plasma and hyprland 2023-08-02 10:23:16 +01:00
services Merge branch 'main' of https://git.xenia.me.uk/xenia/nixos 2023-07-30 16:25:17 +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, fixes syncthing issues 2023-07-27 16:17:06 +01:00
flake.nix Move doom flake contents back in 2023-07-26 15:45:24 +01:00
Makefile Use custom neovim flake, centralise tokyonight source 2023-07-24 13:27:05 +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.