Skip to content

YOUSIKI/nichijou

Repository files navigation

nichijou  |  日常  |  にちじょう

nix configurations for daily life

🚧 STILL UNDER CONSTRUCTION 🚧

Sakamoto

🧭 Usage

Add nichijou to your flake.nix:

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

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

💾 Modules

Multi-device bcachefs module

imports = [
  nichijou.nixosModules.bcachefs
];

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

Clash-meta module

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

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

imports = [
  nichijou.nixosModules.qbittorrent
];

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

🧱 Structure

Snapshot 20240528
 .
├──  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
 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: