Skip to content
marciosobelPublic

About

Dotfiles I use on my Linux System 🐧

Resources

Stars

8 stars

Watchers

1 watching

Forks

Latest commit

 

History

216 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nixos: már edition 🐱

a screenshot of the desktop environment from my laptop


welcome to my nixos dots! here you'll find both configuration files for my personal computer and my laptop, alongside their configuration using home-manager, applying the dendritic pattern using den.

i made this config aiming to have a simple, minimalist environment that helps me focus while having a pleasant visual that makes everything feels connected.

currently, the only way to run this flake is with either the #laptop or the #desktop variant. i'm planning on adding a way to run only the shared modules (and not the system configuration) soon™.

speaking of which, the configuration can be found in the modules folder. the modules are split into these categories:

  • shards/: configuration for each app. if you want to change some setting, it's probably there.
  • gems/: collection of pre-built configurations.
  • hosts/: the configuration for each of my machines and other exported namespaces. for my machines, each will contain a default.nix with all of its own configurations, and a hardware.nix that will have the contents of the auto-generated hardware-configuration.nix file.
  • schemas/: schemas for custom configuration and/or metadata a namespace can provide.
  • users/: the users of any system.

you can also find pre-defined configurations set for every host and user in defaults.nix.

since this configuration follows the denditric pattern, it is built using shards, like lego blocks. every file in the shards/ folder contain a shards.<shard_name> definition, that will then be imported by a host or an user (that are are aspects as well). a shard can be named whatever and the file be placed wherever within the modules/ folder, what truly matters is the shard name defined in the file. i chose to keep the name of the aspect the same of the file, and nested shards into folders (such as shards.apps.*) to ease navigation.

while i don't make this flake configurable (as you being able to use specific modules, e.g. the niri config), keep in mind that it is made specifically for my needs.

Caution

DO NOT run this flake or you might need to rollback your OS (due to hardware-configuration.nix).

however, feel free to copy or use any of my modules for your own configs.

About

Dotfiles I use on my Linux System 🐧

Resources

Stars

8 stars

Watchers

1 watching

Forks

Contributors

Languages