Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/datsfilipe/dotfiles

Personal config files for NixOS. See my other rices in the link below!
https://github.com/datsfilipe/dotfiles

alacritty bspwm dotfiles fish-shell i3wm nixos nixos-config nixos-configuration nixos-dotfiles

Last synced: about 12 hours ago
JSON representation

Personal config files for NixOS. See my other rices in the link below!

Awesome Lists containing this project

README

        

# datsfilipe’s dotfiles

GitHub Repo stars
GitHub issues




![Preview](./assets/preview.png)

## Structure

```
.
├── assets
├── home
│ ├── base
│ │ ├── core
│ │ ├── gui
│ │ └── tui
│ └── linux
│ ├── base
│ └── gui
├── hosts
│ └── dtsf-pc
│ └── home
├── lib
├── modules
│ ├── colorscheme
│ │ ├── integrations
│ │ └── themes
│ ├── conf
│ │ └── integrations
│ ├── devenvs
│ │ ├── bun
│ │ ├── crystal
│ │ ├── electron
│ │ ├── elixir
│ │ ├── git-hooks
│ │ ├── go
│ │ ├── nodejs
│ │ ├── python
│ │ ├── qmk
│ │ ├── rust
│ │ ├── shimeji
│ │ └── work
│ ├── nixos
│ │ ├── base
│ │ └── desktop
│ ├── nupkgs
│ │ ├── devtunnel-cli
│ │ └── zellij-switch
│ ├── secrets
│ └── wallpaper
├── outputs
│ └── x86_64-linux
│ └── src
├── scripts
└── vars
```

### General directories

- `assets`: images and other assets used in the readme.
- `home`: home manager general configurations.
- `hosts`hosts definitions.
- `lib`: utility functions.
- `modules`: modules definitions.
- `colorscheme`: colorscheme configurations for most used applications.
- `conf`: configurations for most used applications.
- `devenvs`: development environments.
- `nixos`: nixos general configurations.
- `nupkgs`: "nix user packages" - using that instead of a nur repo.
- `secrets`: secrets module, using sops for encryption.
- `wallpaper`: wallpaper definition.
- `outputs`: outputs of the config.
- `scripts`: scripts used in the config.
- `vars`: variables used in the config.

### General slices

- `base`: base configurations.
- `gui`: gui configurations.
- `tui`: tui configurations.
- `linux`: linux configurations.
- `desktop`: desktop configurations.
- `integrations`: module integrations.
- `conf`: config files needed for a function, derivation, etc.
- `spec`: test files.

### Usage

- To add a new host, need to create host definition and output. Refer to existing hosts as an example.
- `nixos-generate-config` can be used to generate a new host hardware configuration file.
- This repository submodules use ssh url's, so you need to update it as needed.
- `flake.nix` should never be edited manually, as it is generated by `just generate-flake` using `templates/flake.template.nix`.

## Star History





Star History Chart