Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/yousiki/nichijou

nichijou: nix configurations for daily life
https://github.com/yousiki/nichijou

flake flakes hive nix nix-flake nixos nixos-configuration nixpkgs std

Last synced: about 1 month ago
JSON representation

nichijou: nix configurations for daily life

Awesome Lists containing this project

README

        


nichijou  |  日常  |  にちじょう


nix configurations for daily life


🚧 STILL UNDER CONSTRUCTION 🚧






Sakamoto

## 🧭 Usage

Add nichijou to your `flake.nix`:

```nix
{
inputs = {
nichijou.url = "github:yousiki/nichijou";
nichijou.inputs.nixpkgs.follows = "nixpkgs";
};

outputs = { self, nichijou }: {
# Use in your outputs
};
}
```

## 💾 Modules

### Multi-device bcachefs module

```nix
imports = [
nichijou.nixosModules.bcachefs
];

bcachefs.fileSystems."/data" = {
devices = ["/dev/sda1" "/dev/sdb1" "/dev/sdc1"];
options = ["noatime"];
};
```

### Clash-meta module

```nix
imports = [
nichijou.nixosModules.clash-meta
];

services.clash-meta = {
enable = true;
configPath = "/path/to/clash/config.yaml";
port = 7890; # The `mixed-port` in config.
openFirewall = true;
};
```

### Cloudflare WARP module

```nix
imports = [
nichijou.nixosModules.cloudflare-warp
];

services.cloudflare-warp = {
enable = true;
openFirewall = true;
};
```

This will start the warp-svc daemon and you may configure Cloudflare WARP via `warp-cli`.

### qBittorrent module

```nix
imports = [
nichijou.nixosModules.qbittorrent
];

services.qbittorrent = {
enable = true;
webui.port = 8080;
openFirewall = true;
};
```

## 🧱 Structure

Snapshot 20240528

```text
 .
├──  cells
│ ├──  common
│ │ ├──  commonProfiles.nix
│ │ ├──  configs.nix
│ │ ├──  devshells.nix
│ │ ├──  lib.nix
│ │ ├──  packages
│ │ │ └──  clash-meta.nix
│ │ ├──  packages.nix
│ │ └──  profiles
│ │ └──  core.nix
│ ├──  darwin
│ │ ├──  darwinConfigurations.nix
│ │ ├──  darwinProfiles.nix
│ │ ├──  hosts
│ │ │ └──  sakamoto
│ │ │ ├──  applications.nix
│ │ │ ├──  configuration.nix
│ │ │ └──  default.nix
│ │ ├──  packages
│ │ │ └──  lporg.nix
│ │ ├──  packages.nix
│ │ └──  profiles
│ │ ├──  core.nix
│ │ └──  homebrew.nix
│ ├── 󱂵 home
│ │ ├──  homeProfiles.nix
│ │ └──  profiles
│ │ ├──  base.nix
│ │ ├──  core.nix
│ │ ├──  languages.nix
│ │ ├──  shell.nix
│ │ └──  ssh.nix
│ └──  nixos
│ ├──  colmenaConfigurations.nix
│ ├──  hosts
│ │ └──  hakase
│ │ ├──  configuration.nix
│ │ ├──  default.nix
│ │ ├──  hardware-configuration.nix
│ │ └──  homelab.nix
│ ├──  modules
│ │ ├──  bcachefs.nix
│ │ ├──  clash-meta.nix
│ │ ├──  cloudflare-warp.nix
│ │ └──  qbittorrent.nix
│ ├──  nixosConfigurations.nix
│ ├──  nixosModules.nix
│ ├──  nixosProfiles.nix
│ ├──  packages
│ │ ├──  cloudflare-warp.nix
│ │ └──  micromamba-env.nix
│ ├──  packages.nix
│ └──  profiles
│ ├──  core.nix
│ ├──  desktop.nix
│ ├──  nvidia.nix
│ ├──  proxy.nix
│ ├──  secrets.nix
│ └──  server.nix
├──  flake.lock
├──  flake.nix
├──  garnix.yaml
├──  LICENSE
├──  nvfetcher
│ ├──  generated.json
│ └──  generated.nix
├──  nvfetcher.toml
├──  README.md
├──  secrets
│ ├── 󰦝 clash-config.age
│ ├── 󰦝 hakase-tunnel-cert.age
│ ├── 󰦝 nas-credentials.age
│ └──  secrets.nix
├──  static
│ └──  images
│ └──  sakamoto.gif
└──  treefmt.toml
```

Snapshot 20240321

```text
 nichijou
├──  cells
│ ├──  common
│ │ ├──  commonProfiles.nix
│ │ ├──  configs.nix
│ │ ├──  devshells.nix
│ │ ├──  lib.nix
│ │ └──  profiles
│ │ └──  core.nix
│ ├── 󱂵 home
│ │ ├──  homeProfiles.nix
│ │ └──  profiles
│ │ ├──  base.nix
│ │ ├──  catppuccin.nix
│ │ ├──  core.nix
│ │ ├──  languages.nix
│ │ ├──  shell.nix
│ │ └──  ssh.nix
│ └──  nixos
│ ├──  hosts
│ │ └──  hakase
│ │ ├──  configuration.nix
│ │ ├──  default.nix
│ │ └──  hardware-configuration.nix
│ ├──  modules
│ │ └──  bcachefs.nix
│ ├──  nixosConfigurations.nix
│ ├──  nixosModules.nix
│ ├──  nixosProfiles.nix
│ └──  profiles
│ ├──  core.nix
│ ├──  desktop.nix
│ ├──  nvidia.nix
│ └──  server.nix
├──  flake.lock
├──  flake.nix
├──  garnix.yaml
├──  LICENSE
├──  nvfetcher
│ ├──  generated.json
│ └──  generated.nix
├──  nvfetcher.toml
└──  README.md
```

## ⛰️ Giants

This repository stands on the shoulders of giants:

- Awesome dotfiles
- [truelecter/hive](https://github.com/truelecter/hive)
- [GTrunSec/hive](https://github.com/GTrunSec/hive)
- [Ruixi-rebirth/flakes](https://github.com/Ruixi-rebirth/flakes)
- [rxyhn/yuki](https://github.com/rxyhn/yuki)
- [Misterio77/nix-config](https://github.com/Misterio77/nix-config)
- [linuxmobile/hyprland-dots](https://github.com/linuxmobile/hyprland-dots)
- and more ...
- Awesome tools
- [divnix/hive](https://github.com/divnix/hive)
- [divnix/std](https://github.com/divnix/std)
- [nix-community/haumea](https://github.com/nix-community/haumea)
- [numtide/treefmt-nix](https://github.com/numtide/treefmt-nix)
- [hercules-ci/flake-parts](https://github.com/hercules-ci/flake-parts)
- and more ...