This holds my .nix files for NixOS
Find a file
Aaron Honeycutt 74cc1eac4e Add thelio-b1
2024-01-19 13:37:37 +00:00
desktops Update cosmic.nix 2024-01-08 19:52:03 +00:00
flakes Update flake for COSMIC itself 2023-12-05 16:34:21 -07:00
partitions Update luks-btrfs-subvolumes.nix 2023-12-29 17:32:35 +00:00
screenshots Add wallpapers 2023-11-14 21:09:29 -07:00
shell Add gtk3 for gdk and other packages 2023-11-08 06:44:21 -07:00
systems Slim VM down 2024-01-18 16:50:10 +00:00
walls Add wallpapers 2023-11-14 21:09:29 -07:00
web Update ahoneybun-net.nix 2023-06-19 16:42:04 +00:00
configuration.nix remove neofetch as user packages will be in home.nix 2024-01-18 15:25:03 +00:00
flake.nix Add thelio-b1 2024-01-19 13:37:37 +00:00
home.nix swap pfetch for freshfetch 2024-01-18 17:16:29 +00:00
programs.nix Update programs.nix 2023-04-01 23:34:42 +00:00
README.md Update systems 2023-11-01 12:56:13 +00:00
unstable.nix Update unstable.nix 2023-11-02 16:58:52 +00:00

nix-configs

This holds my .nix files for NixOS

Main Nix files: (nix-configs)

These files are for the configuration, software that I use and unstable software that I use, note that some systems like the Pinebook Pro will use a custom configuration file.

  • configuration.nix : This is the main file for the base system including some applications that I use
  • programs.nix : This file adds applications like Slack, Discord and virt-manager including turning on the services
  • unstable.nix : This file has the applications that need to be from unstable to work like ProtonVPN software

Desktop Nix files: (nix-configs/desktops/)

These files are for the desktops (DE or WM) that I use at times.

  • plasma.nix : This file is for the desktop, login manager and other KDE applications
  • gnome.nix : This file is for the desktop and login manager
  • pantheon.nix : This file is for the desktop and login manager (this removes AppCenter)
  • sway.nix : This file is for the Sway WM

System Nix files: (nix-configs/systems/)

These files are for the systems themselves such as my Pinebook Pro, Raspberry Pi 4B or HP Omen.

x86_64 Nix files: (nix-configs/systems/x86_64/)

  • shepard.nix : This file is for my custom desktop at home.
  • garrus.nix : This file is for my System76 Galago Pro (galp3-b).
  • sovereign.nix : This file is for a Linode instance but it could be for other VPS services as well.
  • harbinger.nix : This file is for a Linode instance but it could be for other VPS services as well.

aarch64 Nix files: (nix-configs/systems/aarch64/)

  • jaal.nix : This file is for my Pinebook Pro.
  • peebee.nix : This file is for my PinePhone.
  • vetra.nix : This file is for my Pi 4B.

Use the nixos-hardware channel for Pinebook Pro and Raspberry Pi 4:

sudo nix-channel --add https://github.com/NixOS/nixos-hardware/archive/master.tar.gz nixos-hardware
sudo nix-channel --update

Shell Nix files: (nix-configs/shell/)

These files are for building software or for spinning something up like CUDA.

  • cuda-shell.nix : This file setups CUDA (currently 11.7).
  • system-docs : This is for building support.system76.com on NixOS for development.
  • COSMIC : This is for building COSMIC on NixOS, there is no way to actually use it on NixOS though with how systemd works.

Web Nix files: (nix-configs/web/)

These files are for websites such as LAMP and NGINX.

  • lamp.nix : This file is a WIP for LAMP setup.
  • ahoneybun-net.nix : This file is a basic setup for my website (ahoneybun.net).
  • hydra-ahoneybun-net.nix : This file is a NGINX reverse proxy for my Hydra server pointing to the localhost.
  • cloud-ahoneybun-net.nix : This file is for Nextcloud.
  • rockymtnlug-org.nix : This file is for RMLUG.
  • tildecafe-com.nix : This file is for Tildecafe.
  • stoners-space.nix : This file is for Mastodon on my stoners.space domain, simple changes can be made for a different domain.
  • nginx-owncast.nix : This file is a NGINX reverse proxy for Owncast though it is not currently working.

Home Manager file: (nix-configs/home.nix)

This file is for using with Home Manager.

  • home.nix : This file is for settings for my user like Git name/email and other settings

Screenshots

GNOME Installation

Pantheon Installation