1
Fork 0
Personal nixos / home-manager configurations
Find a file
2023-11-08 07:25:44 +01:00
common Add history document 2023-11-08 07:16:48 +01:00
devshells Add tldr persistence and much more 2023-11-04 18:58:09 +01:00
dotfiles Add history document 2023-11-08 07:16:48 +01:00
home Add history document 2023-11-08 07:16:48 +01:00
hosts/nixos Add tldr persistence and much more 2023-11-04 18:58:09 +01:00
img Add history document 2023-11-08 07:16:48 +01:00
modules Start the process of switching to nixpkgs-unstable 2023-09-28 03:13:35 +03:00
overlays Integrated nixos-hardware, more ricing, and much more 2023-08-17 10:31:46 +03:00
pkgs Start the process of switching to nixpkgs-unstable 2023-09-28 03:13:35 +03:00
.gitignore Wasted way too much time on hydra.nvim shit 2023-09-08 20:49:18 +03:00
flake.lock Start the process of switching to nixpkgs-unstable 2023-09-28 03:13:35 +03:00
flake.nix Start the process of switching to nixpkgs-unstable 2023-09-28 03:13:35 +03:00
history.md Add history document 2023-11-08 07:16:48 +01:00
nixpkgs.nix Started rewriting my nixos config 2022-12-28 13:27:18 +01:00
README.md Fix single char typo :/ 2023-11-08 07:25:44 +01:00
secrets.nix Self management stuff + vim.loader 2023-09-05 20:59:37 +03:00
shell.nix Extensible devshell setup 2023-04-14 18:12:35 +03:00
stylua.toml Rosepine theme! 2023-01-22 01:22:38 +01:00

Welcome to the Satellite

In case you are not familiar with nix/nixos, this is a collection of configuration files which build all my systems in a declarative manner. The tool used to configure the global system is called nixos, and the one used to configure the individual users is called home-manager.

A visual history of my setup is in the works!

Features this repository includes:

  • Consistent base16 theming using stylix
  • Agenix & homeage based secret management
  • Sets up all the apps I use — including git, neovim, fish, tmux, starship, xmonad, rofi, polybar, discord, zathura, alacritty & more.

The current state of this repo is a refactor of my old, messy nixos config, based on the structure of this template.

Hosts

This repo's structure is based on the concept of hosts - individual machines configured by me. I'm naming each host based on things in space/mythology (they are the same picture). The hosts I have right now are:

  • tethys - my personal laptop
  • lapetus - older laptop running as a server
  • euporie - barebones host for testing things insdie a VM

File structure

Location Description
common Configuration loaded on both nixos and home-manager
dotfiles Contains some of the bigger dotfile dirs. Will eventually be moved
hosts/nixos Nixos configurations
home Home manager configurations
pkgs Nix packages
overlays Nix overlays
devshells Nix shells
stylua.toml Lua formatter config for the repo
flake.nix Nix flake entrypoint!
shell.nix Bootstrapping nix shell
nixpkgs.nix Pinned nixpkgs for bootstrapping
secrets.nix Agenix entrypoint

Points of interest

Here's some things you might want to check out:

Things I use

This does not include links to every plugin I used for every program here. You can see more details in the respective configurations.

Fundamentals

Graphical

Terminal

There are many clis I use which I did not include here, for the sake of brevity.

  • Neovim — my editor
  • Tmux — terminal multiplexer
  • Fish — user friendly shell
  • Ranger — file manager
  • GPG + pass
  • Self management:
    • Smos — A comprehensive self-management System.
    • Intray — GTD capture tool.

Services

Hall of fame

Includes links to stuff which used to be in the previous section but is not used anymore. Only created this section in June 2023, so stuff I used earlier might not be here. Sorted with the most recently dropped things at the top.

  • Mind.nvim — self management tree editor. The project got archived, so I switched to Smos.
  • Null-ls — general purpose neovim LSP. The project got archived, so I switched to formatter.nvim.
  • Wofi — program launcher. I switched to Anyrun.
  • Alacritty — terminal emulator
  • Xmonad — xorg window manager. I switched to Hyprland.
  • Chrome — web browser. I switched to firefox because it offers a better HM module.

Future

Tooling I might use in the future: