Home managing with home-manager
Before deployment, customizing hardware.nix
and network.nix
in ./hosts/
flake outputs:
> nix flake show github:frnkpsycho/nixos-config
github:frnkpsycho/nixos-config/22337a8c53fcb31eb9c5109b67bed9ed4fdc1269
└───nixosConfigurations
├───frnks: NixOS configuration
|Type|Program|
|---|---|
|Editor|[helix](https://github.com/oluceps/nixos-config/tree/pub/home/programs/helix)|
|Shell|[fish](https://github.com/oluceps/nixos-config/tree/pub/home/programs/fish)|
|Terminal|[wezterm](https://github.com/oluceps/nixos-config/tree/pub/home/programs/wezterm)|
## Contents
+ hosts: host-specific configuration
+ home: home-manager config
+ modules: as its name
+ modules/packs: self-packaged softwares
## Directory structure
```console
> tree
.
├── boot.nix
├── conf.nix.backup
├── flake.lock
├── flake.nix
├── hardware-conf.nix.backup
├── home
│ ├── default.nix
│ ├── home.nix
│ └── programs
│ ├── bspwm
│ │ ├── bspwmrc
│ │ ├── default.nix
│ │ └── sxhkdrc
│ ├── chrome
│ │ └── default.nix
│ ├── default.nix
│ ├── fish
│ │ └── default.nix
│ ├── helix
│ │ ├── config
│ │ │ ├── config.toml
│ │ │ ├── languages.toml
│ │ │ └── themes
│ │ │ └── catppuccin_macchiato.toml
│ │ └── default.nix
│ ├── kitty.nix
│ ├── nnn.nix
│ ├── nushell
│ │ ├── config.nu
│ │ ├── default.nix
│ │ └── env.nu
│ ├── ranger
│ │ └── default.nix
│ ├── starship.nix
│ ├── sway
│ │ └── default.nix
│ ├── waybar
│ │ ├── default.nix
│ │ └── waybar.css
│ └── wezterm
│ ├── catppuccin.lua
│ ├── default.nix
│ └── wezterm.lua
├── hosts
│ ├── default.nix
│ ├── frnks
│ │ ├── default.nix
│ │ ├── hardware.nix
│ │ └── network.nix
│ └── kaambl
│ ├── default.nix
│ ├── hardware.nix
│ └── network.nix
├── LICENSE
├── misc.nix
├── modules
│ ├── blog
│ │ └── default.nix
│ ├── clash-m
│ │ └── default.nix
│ ├── default.nix
│ ├── foot
│ │ └── foot.ini
│ ├── hyprland
│ │ ├── config.nix
│ │ └── default.nix
│ ├── hysteria
│ │ ├── config.nix
│ │ └── default.nix
│ ├── packs
│ │ ├── clash-m
│ │ │ └── default.nix
│ │ ├── clash-p
│ │ │ └── default.nix
│ │ ├── glowsans
│ │ │ └── default.nix
│ │ ├── Graphite-cursors
│ │ │ └── default.nix
│ │ ├── maple-font
│ │ │ └── default.nix
│ │ ├── opensk-udev-rules
│ │ │ └── default.nix
│ │ ├── plangothic
│ │ │ └── default.nix
│ │ ├── RustPlayer
│ │ │ └── default.nix
│ │ ├── san-francisco
│ │ │ └── default.nix
│ │ ├── sing-box
│ │ │ └── default.nix
│ │ └── v2ray-plugin
│ │ └── default.nix
│ ├── polybar
│ │ ├── config.ini
│ │ └── default.nix
│ ├── sing-box
│ │ └── default.nix
│ └── ss
│ └── default.nix
├── overlay.nix
├── packages.nix
├── README.md
├── screenshot.png
├── secrets
│ ├── secrets.nix
│ ├── sing.age
│ └── ssconf.age
├── services.nix
├── shell.nix
├── sysvars.nix
└── users.nix
Excellent configurations that I've learned and copied: