my nixos dotfiles :3 (git.koi.rip mirror)
git.koi.rip/koi/dotfiles
linux
dotfiles
neovim
nixos
catppuccin
1{
2 description = "my nixos dotfiles :3";
3
4 inputs = {
5 nixpkgs.url = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz";
6 systems.url = "github:nix-systems/default";
7
8 home-manager = {
9 url = "github:nix-community/home-manager";
10 inputs.nixpkgs.follows = "nixpkgs";
11 };
12
13 anvim = {
14 url = "https://codeberg.org/koibtw/anvim/archive/main.tar.gz";
15 inputs.nixpkgs.follows = "nixpkgs";
16 };
17
18 cuteff = {
19 url = "https://codeberg.org/koibtw/cuteff/archive/main.tar.gz";
20 inputs.nixpkgs.follows = "nixpkgs";
21 };
22
23 evergarden = {
24 url = "https://codeberg.org/evergarden/nix/archive/main.tar.gz";
25 inputs.nixpkgs.follows = "nixpkgs";
26 };
27
28 niri = {
29 url = "github:sodiboo/niri-flake";
30 inputs = {
31 nixpkgs.follows = "nixpkgs";
32 nixpkgs-stable.follows = "nixpkgs";
33 };
34 };
35
36 zen-browser = {
37 url = "github:0xc000022070/zen-browser-flake/beta";
38 inputs = {
39 nixpkgs.follows = "nixpkgs";
40 home-manager.follows = "home-manager";
41 };
42 };
43
44 agenix = {
45 url = "github:ryantm/agenix";
46 inputs = {
47 nixpkgs.follows = "nixpkgs";
48 systems.follows = "systems";
49 home-manager.follows = "home-manager";
50 };
51 };
52 };
53
54 outputs =
55 { self, nixpkgs, ... }@inputs:
56 let
57 inherit (nixpkgs) lib;
58 system = "x86_64-linux";
59
60 mkHost =
61 name: extraModules:
62 lib.nixosSystem {
63 specialArgs = { inherit inputs; };
64 modules = [
65 ./modules/base
66 ./systems/${name}
67 ]
68 ++ extraModules;
69 };
70
71 mkDesktopHost = name: mkHost name [ ./modules/desktop ];
72 in
73 {
74 nixosConfigurations = {
75 miku = mkDesktopHost "miku";
76 hatsune = mkDesktopHost "hatsune";
77 seber = mkHost "seber" [ ];
78 };
79
80 formatter.${system} = nixpkgs.legacyPackages.${system}.callPackage ./formatter.nix { };
81 };
82}