my nixos dotfiles :3 (git.koi.rip mirror) git.koi.rip/koi/dotfiles
linux dotfiles neovim nixos catppuccin
at main 82 lines 2.0 kB view raw
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}