blob: 617732fe8a1d18b1e264398d25c70545161e2883 [file] [log] [blame]
Skyler Greya0da6b22024-02-11 22:53:41 +00001{
Samuel Shuert02ffd1e2024-02-13 21:37:15 -05002 description = "The Chimera nix configuration flake, a shared system configuration";
Skyler Greya0da6b22024-02-11 22:53:41 +00003
4 inputs = {
Skyler Greya0da6b22024-02-11 22:53:41 +00005 anyrun = {
6 url = "github:Kirottu/anyrun";
7 inputs.nixpkgs.follows = "nixpkgs";
8 };
9
Skyler Grey57f6b782024-03-13 14:43:09 +000010 collabora-gtimelog = {
11 url = "git+https://gitlab.collabora.com/collabora/gtimelog.git";
12 flake = false;
13 };
14 collabora-icon = {
15 url = "https://www.collabora.com/favicon.ico";
16 flake = false;
17 };
18
Skyler Greya0da6b22024-02-11 22:53:41 +000019 ewwsalmoomedits--eww-widgets = {
20 url = "github:saimoomedits/eww-widgets";
21 flake = false;
22 };
Skyler Grey4e230892024-02-13 22:58:46 +000023
Skyler Grey33e86632024-05-24 23:57:45 +000024 firefox-sidebery-gnome = {
25 url = "github:rafaelmardojai/firefox-gnome-theme";
26 flake = false;
27 };
28
Samuel Shuert2e42e672024-02-21 21:49:28 +000029 home-manager = {
30 url = "github:nix-community/home-manager";
31 inputs.nixpkgs.follows = "nixpkgs";
32 };
33
Skyler Grey55d3edc2024-05-25 12:22:30 +000034 lix = {
35 url = "git+https://git@git.lix.systems/lix-project/lix?ref=refs/tags/2.90-beta.1";
36 flake = false;
37 };
38 lix-module = {
39 url = "git+https://git.lix.systems/lix-project/nixos-module";
40 inputs.lix.follows = "lix";
41 inputs.nixpkgs.follows = "nixpkgs";
42 };
Samuel Shuert2e42e672024-02-21 21:49:28 +000043
44 nix-index-database = {
45 url = "github:nix-community/nix-index-database";
46 inputs.nixpkgs.follows = "nixpkgs";
47 };
48
Skyler Grey5db90f92024-02-25 11:24:31 +000049 nixos-hardware.url = "github:nixos/nixos-hardware/master";
50
Samuel Shuert2e42e672024-02-21 21:49:28 +000051 nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
52
Skyler Grey4e230892024-02-13 22:58:46 +000053 nur.url = "github:nix-community/nur";
Samuel Shuert2e42e672024-02-21 21:49:28 +000054
55 snowfall-lib = {
Skyler Grey694958e2024-02-29 23:54:28 +000056 url = "github:snowfallorg/lib/dev";
Samuel Shuert2e42e672024-02-21 21:49:28 +000057 inputs.nixpkgs.follows = "nixpkgs";
58 };
59
60 sops-nix.url = "github:Mic92/sops-nix";
Samuel Shuert804f81b2024-02-21 22:20:01 +000061
62 templates.url = "git+https://git.clicks.codes/Templates";
Skyler Greya0da6b22024-02-11 22:53:41 +000063 };
64
Skyler Grey4e230892024-02-13 22:58:46 +000065 outputs =
66 { self, nixpkgs, ... }@inputs:
Skyler Grey694958e2024-02-29 23:54:28 +000067 inputs.snowfall-lib.mkFlake {
68 inherit inputs;
69 src = ./.;
70
71 homes.modules = [
Samuel Shuert659b5642024-02-23 20:47:43 +000072 inputs.anyrun.homeManagerModules.default
Samuel Shuert659b5642024-02-23 20:47:43 +000073 inputs.nur.hmModules.nur
Samuel Shuert73a9d282024-02-23 18:43:32 +000074 inputs.nix-index-database.hmModules.nix-index
Skyler Grey57f6b782024-03-13 14:43:09 +000075 inputs.sops-nix.homeManagerModules.sops
Samuel Shuertd7ad8db2024-02-20 20:53:34 +000076 ];
Samuel Shuertd7ad8db2024-02-20 20:53:34 +000077
Samuel Shuert2e42e672024-02-21 21:49:28 +000078 systems.modules.nixos = [
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050079 inputs.nur.nixosModules.nur
Samuel Shuert2e42e672024-02-21 21:49:28 +000080 inputs.sops-nix.nixosModules.sops
Skyler Grey55d3edc2024-05-25 12:22:30 +000081 inputs.lix-module.nixosModules.default
Skyler Greya0da6b22024-02-11 22:53:41 +000082 ];
83
Skyler Grey5db90f92024-02-25 11:24:31 +000084 systems.hosts.greylag.modules = [
85 inputs.nixos-hardware.nixosModules.framework-13th-gen-intel
86 ];
87
Skyler Greya0da6b22024-02-11 22:53:41 +000088 snowfall = {
Skyler Grey4e230892024-02-13 22:58:46 +000089 namespace = "chimera";
Skyler Greya0da6b22024-02-11 22:53:41 +000090
Skyler Grey4e230892024-02-13 22:58:46 +000091 meta.name = "chimera";
92 meta.title = "Coded and Minion's Nix Configurations";
Skyler Greya0da6b22024-02-11 22:53:41 +000093 };
94
95 outputs-builder = channels: {
Skyler Grey4e230892024-02-13 22:58:46 +000096 formatter = nixpkgs.legacyPackages.${channels.nixpkgs.system}.nixfmt-rfc-style;
Skyler Greya0da6b22024-02-11 22:53:41 +000097 };
98
99 channels-config = {
100 allowUnfree = true;
101 };
102 };
103}