Skip to content

MiPSR/nix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NixOS configurations

This repository contains my personal NixOS configuration and dot files for various machines.

Base idea

Desktop

KDE Plasma on Wayland, running on a 6.12 SLTS kernel.

Server

Headless, running on a hardened kernel.

Machines

fuuka

Portable NixOS: a 64GB Samsung USB key.
Runs a variety of applications.

homura (not available right now)

Server: a Dell Optiplex 3040 with an i3-6100.
Hosts a few services with Docker.

ui

Main desktop: a Ryzen 7 5800X with an RX 6700 XT.
Plays games, streams VR content, and handles software development with Nix shells.
Supports Flatpak and AppImages for applications with limited native support.

Usage

useme.zsh syncs the files listed in files.txt for the current $HOST,
separating common configs from machine-specific ones.

Non-Nix Packages

AppImage

AppImage is an inconvenient and outdated approach, mostly used by proprietary apps whose developers neglect Linux packaging. AppImage in ~/.appimages/ on ui:

  • Ankama Launcher (worst launcher ever made)

Flatpak

Flatpak is not declarative (yet, as far as I know), which is inconvenient. Installed Flatpak applications on ui:

  • Bottles (fixes VP9 error in Blue Archive and Stella Sora)
  • Flatseal
  • OBS Studio + plugins
  • osu! (for faster updates)

Shared across machines

  • Locale is set to en_US.UTF-8, with regional settings in fr_FR.
  • Implemented a fix for sleep issues on B550 motherboards (ui and fuuka machines only).

Shell aliases

SCRCPY

  • cam <id>: uses SCRCPY to stream a specific camera sensor (by ID) from the device via v4l2.
  • phn: launches SCRCPY with my personal settings.

ui and fuuka machines only.

NixOS management

  • upd: updates channels and rebuilds the system with the latest upgrades.
  • cln: cleans the system by removing old generations (garbage collection).

Laziness

  • ff: fastfetch.
  • la: list all files (ls -a).
  • ll: list files in long format (ls -l).
  • lla: list all files in long format (ls -la).

About

Declarative NixOS configurations for my personal systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors