Kieran's opinionated (and probably slightly dumb) nix config

feat: add flare, remove unused flake inputs, fix catppuccin module

dunkirk.sh 8f24237e ecec10a1

verified
Changed files
+104 -68
home-manager
moonlark
+88 -61
flake.lock
···
},
"catppuccin": {
"inputs": {
-
"nixpkgs": "nixpkgs_2"
},
"locked": {
-
"lastModified": 1754034418,
-
"narHash": "sha256-ZvKg+IHFL7RZtpO4X0nJZqO+9C/SBfpujsAceOLiBkQ=",
"owner": "catppuccin",
"repo": "nix",
-
"rev": "082ac83c4a7b33e3d61b4208d1f4328a1a8f6ee2",
"type": "github"
},
"original": {
"owner": "catppuccin",
"repo": "nix",
"type": "github"
}
},
"catppuccin-vsc": {
"inputs": {
-
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1731106889,
···
"type": "github"
}
},
"flakey-profile": {
"locked": {
"lastModified": 1712898590,
···
"type": "github"
}
},
-
"frc-nix": {
"inputs": {
"flake-utils": "flake-utils_2",
"nix-github-actions": "nix-github-actions",
"nixpkgs": [
"nixpkgs"
···
"ghostty": {
"inputs": {
"flake-compat": "flake-compat",
-
"flake-utils": "flake-utils_3",
-
"nixpkgs": "nixpkgs_4",
"zig": "zig",
"zon2nix": "zon2nix"
},
···
},
"lix-module": {
"inputs": {
-
"flake-utils": "flake-utils_4",
"flakey-profile": "flakey-profile",
"lix": "lix",
"nixpkgs": [
···
"url": "https://git.lix.systems/lix-project/nixos-module/archive/2.93.0.tar.gz"
}
},
-
"nix-flatpak": {
-
"locked": {
-
"lastModified": 1751276396,
-
"narHash": "sha256-oOYrnKStMsOXST+wKnzuSZ49h8Dr1Q3mIn2f5Kb5GAw=",
-
"owner": "gmodena",
-
"repo": "nix-flatpak",
-
"rev": "59adb9ad1cbd915494fc35cd0e0a9d582ca9de74",
-
"type": "github"
-
},
-
"original": {
-
"owner": "gmodena",
-
"repo": "nix-flatpak",
-
"type": "github"
-
}
-
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
···
},
"nix-vscode-extensions": {
"inputs": {
-
"flake-utils": "flake-utils_5",
-
"nixpkgs": "nixpkgs_5"
},
"locked": {
-
"lastModified": 1754015654,
-
"narHash": "sha256-tirCA/d4v/+yyjsNHbK0mEtxfeG3SxjhTPsV9SUrb/s=",
"owner": "nix-community",
"repo": "nix-vscode-extensions",
-
"rev": "65b437a31a09ef31d882d34f28e4dbf446165ca1",
"type": "github"
},
"original": {
···
},
"nixpkgs_2": {
"locked": {
-
"lastModified": 1753694789,
-
"narHash": "sha256-cKgvtz6fKuK1Xr5LQW/zOUiAC0oSQoA9nOISB0pJZqM=",
-
"owner": "NixOS",
-
"repo": "nixpkgs",
-
"rev": "dc9637876d0dcc8c9e5e22986b857632effeb727",
-
"type": "github"
-
},
-
"original": {
-
"owner": "NixOS",
-
"ref": "nixos-unstable",
-
"repo": "nixpkgs",
-
"type": "github"
-
}
-
},
-
"nixpkgs_3": {
-
"locked": {
"lastModified": 1712963716,
"narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "NixOS",
···
"type": "github"
}
},
-
"nixpkgs_4": {
"locked": {
"lastModified": 1748189127,
"narHash": "sha256-zRDR+EbbeObu4V2X5QCd2Bk5eltfDlCr5yvhBwUT6pY=",
···
"url": "https://channels.nixos.org/nixos-25.05/nixexprs.tar.xz"
}
},
-
"nixpkgs_5": {
"locked": {
"lastModified": 1744868846,
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=",
···
"type": "github"
}
},
-
"nixpkgs_6": {
"locked": {
-
"lastModified": 1753749649,
-
"narHash": "sha256-+jkEZxs7bfOKfBIk430K+tK9IvXlwzqQQnppC2ZKFj4=",
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "1f08a4df998e21f4e8be8fb6fbf61d11a1a5076a",
"type": "github"
},
"original": {
···
"type": "github"
}
},
-
"nixpkgs_7": {
"locked": {
"lastModified": 1741246872,
"narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
···
"type": "github"
}
},
-
"nixpkgs_8": {
"locked": {
"lastModified": 1738797219,
"narHash": "sha256-KRwX9Z1XavpgeSDVM/THdFd6uH8rNm/6R+7kIbGa+2s=",
···
"type": "github"
}
},
-
"nixpkgs_9": {
"locked": {
"lastModified": 1730768919,
"narHash": "sha256-8AKquNnnSaJRXZxc5YmF/WfmxiHX6MMZZasRP6RRQkE=",
···
"nixvim": {
"inputs": {
"flake-parts": "flake-parts",
-
"nixpkgs": "nixpkgs_7",
"nixvim": "nixvim_2",
"pre-commit-hooks": "pre-commit-hooks"
},
···
"nixvim_2": {
"inputs": {
"flake-parts": "flake-parts_2",
-
"nixpkgs": "nixpkgs_8",
"nuschtosSearch": "nuschtosSearch"
},
"locked": {
···
},
"nuschtosSearch": {
"inputs": {
-
"flake-utils": "flake-utils_6",
"ixx": "ixx",
"nixpkgs": [
"nixvim",
···
"inputs": {
"flake-compat": "flake-compat_2",
"gitignore": "gitignore",
-
"nixpkgs": "nixpkgs_9"
},
"locked": {
"lastModified": 1741350116,
···
"crush": "crush",
"ctfd-alerts": "ctfd-alerts",
"disko": "disko",
"frc-nix": "frc-nix",
"ghostty": "ghostty",
"hardware": "hardware",
"home-manager": "home-manager_2",
"hyprland-contrib": "hyprland-contrib",
"lix-module": "lix-module",
-
"nix-flatpak": "nix-flatpak",
"nix-vscode-extensions": "nix-vscode-extensions",
-
"nixpkgs": "nixpkgs_6",
"nixpkgs-unstable": "nixpkgs-unstable",
"nixvim": "nixvim",
"spicetify-nix": "spicetify-nix",
···
"nixpkgs": [
"nixpkgs"
],
-
"systems": "systems_8"
},
"locked": {
"lastModified": 1753591727,
···
}
},
"systems_8": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
···
},
"catppuccin": {
"inputs": {
+
"nixpkgs": [
+
"nixpkgs"
+
]
},
"locked": {
+
"lastModified": 1754083786,
+
"narHash": "sha256-aLE9rNBMnayFIDpMG3EyCT4i1KDKnPDj63mh17nX4hs=",
"owner": "catppuccin",
"repo": "nix",
+
"rev": "f518f96a60aceda4cd487437b25eaa48d0f1b97d",
"type": "github"
},
"original": {
"owner": "catppuccin",
"repo": "nix",
+
"rev": "f518f96a60aceda4cd487437b25eaa48d0f1b97d",
"type": "github"
}
},
"catppuccin-vsc": {
"inputs": {
+
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1731106889,
···
"type": "github"
}
},
+
"flake-utils_7": {
+
"inputs": {
+
"systems": "systems_8"
+
},
+
"locked": {
+
"lastModified": 1731533236,
+
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
+
"owner": "numtide",
+
"repo": "flake-utils",
+
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
+
"type": "github"
+
},
+
"original": {
+
"owner": "numtide",
+
"repo": "flake-utils",
+
"type": "github"
+
}
+
},
"flakey-profile": {
"locked": {
"lastModified": 1712898590,
···
"type": "github"
}
},
+
"flare": {
"inputs": {
"flake-utils": "flake-utils_2",
+
"nixpkgs": [
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1754095839,
+
"narHash": "sha256-WnTMsgVZb0TEgk7BPuD3kiEZ+rbhSN+z+hNsyfKyaRo=",
+
"owner": "ByteAtATime",
+
"repo": "flare",
+
"rev": "ed48facabbd099f3663df5b39438a1ff20f4d751",
+
"type": "github"
+
},
+
"original": {
+
"owner": "ByteAtATime",
+
"ref": "feat/nix",
+
"repo": "flare",
+
"type": "github"
+
}
+
},
+
"frc-nix": {
+
"inputs": {
+
"flake-utils": "flake-utils_3",
"nix-github-actions": "nix-github-actions",
"nixpkgs": [
"nixpkgs"
···
"ghostty": {
"inputs": {
"flake-compat": "flake-compat",
+
"flake-utils": "flake-utils_4",
+
"nixpkgs": "nixpkgs_3",
"zig": "zig",
"zon2nix": "zon2nix"
},
···
},
"lix-module": {
"inputs": {
+
"flake-utils": "flake-utils_5",
"flakey-profile": "flakey-profile",
"lix": "lix",
"nixpkgs": [
···
"url": "https://git.lix.systems/lix-project/nixos-module/archive/2.93.0.tar.gz"
}
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
···
},
"nix-vscode-extensions": {
"inputs": {
+
"flake-utils": "flake-utils_6",
+
"nixpkgs": "nixpkgs_4"
},
"locked": {
+
"lastModified": 1754100706,
+
"narHash": "sha256-ctRwk+Fjl/jxN+J6GjD9pYmnyHvgR2ub04q1pXeaAho=",
"owner": "nix-community",
"repo": "nix-vscode-extensions",
+
"rev": "1656ec240ab8de9f78eba6f38c5ae5f0d5c6d936",
"type": "github"
},
"original": {
···
},
"nixpkgs_2": {
"locked": {
"lastModified": 1712963716,
"narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
"owner": "NixOS",
···
"type": "github"
}
},
+
"nixpkgs_3": {
"locked": {
"lastModified": 1748189127,
"narHash": "sha256-zRDR+EbbeObu4V2X5QCd2Bk5eltfDlCr5yvhBwUT6pY=",
···
"url": "https://channels.nixos.org/nixos-25.05/nixexprs.tar.xz"
}
},
+
"nixpkgs_4": {
"locked": {
"lastModified": 1744868846,
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=",
···
"type": "github"
}
},
+
"nixpkgs_5": {
"locked": {
+
"lastModified": 1754028485,
+
"narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
"owner": "nixos",
"repo": "nixpkgs",
+
"rev": "59e69648d345d6e8fef86158c555730fa12af9de",
"type": "github"
},
"original": {
···
"type": "github"
}
},
+
"nixpkgs_6": {
"locked": {
"lastModified": 1741246872,
"narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
···
"type": "github"
}
},
+
"nixpkgs_7": {
"locked": {
"lastModified": 1738797219,
"narHash": "sha256-KRwX9Z1XavpgeSDVM/THdFd6uH8rNm/6R+7kIbGa+2s=",
···
"type": "github"
}
},
+
"nixpkgs_8": {
"locked": {
"lastModified": 1730768919,
"narHash": "sha256-8AKquNnnSaJRXZxc5YmF/WfmxiHX6MMZZasRP6RRQkE=",
···
"nixvim": {
"inputs": {
"flake-parts": "flake-parts",
+
"nixpkgs": "nixpkgs_6",
"nixvim": "nixvim_2",
"pre-commit-hooks": "pre-commit-hooks"
},
···
"nixvim_2": {
"inputs": {
"flake-parts": "flake-parts_2",
+
"nixpkgs": "nixpkgs_7",
"nuschtosSearch": "nuschtosSearch"
},
"locked": {
···
},
"nuschtosSearch": {
"inputs": {
+
"flake-utils": "flake-utils_7",
"ixx": "ixx",
"nixpkgs": [
"nixvim",
···
"inputs": {
"flake-compat": "flake-compat_2",
"gitignore": "gitignore",
+
"nixpkgs": "nixpkgs_8"
},
"locked": {
"lastModified": 1741350116,
···
"crush": "crush",
"ctfd-alerts": "ctfd-alerts",
"disko": "disko",
+
"flare": "flare",
"frc-nix": "frc-nix",
"ghostty": "ghostty",
"hardware": "hardware",
"home-manager": "home-manager_2",
"hyprland-contrib": "hyprland-contrib",
"lix-module": "lix-module",
"nix-vscode-extensions": "nix-vscode-extensions",
+
"nixpkgs": "nixpkgs_5",
"nixpkgs-unstable": "nixpkgs-unstable",
"nixvim": "nixvim",
"spicetify-nix": "spicetify-nix",
···
"nixpkgs": [
"nixpkgs"
],
+
"systems": "systems_9"
},
"locked": {
"lastModified": 1753591727,
···
}
},
"systems_8": {
+
"locked": {
+
"lastModified": 1681028828,
+
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+
"owner": "nix-systems",
+
"repo": "default",
+
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+
"type": "github"
+
},
+
"original": {
+
"owner": "nix-systems",
+
"repo": "default",
+
"type": "github"
+
}
+
},
+
"systems_9": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+13 -7
flake.nix
···
inputs.nixpkgs.follows = "nixpkgs";
};
-
# catppuccin
-
catppuccin.url = "github:catppuccin/nix";
-
catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/*.tar.gz";
-
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
-
nix-flatpak.url = "github:gmodena/nix-flatpak";
ghostty = {
url = "github:ghostty-org/ghostty";
···
url = "git+ssh://git@github.com/charmbracelet/crush?ref=taciturnaxoltol/flake";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
···
nixpkgs,
nixpkgs-unstable,
lix-module,
-
nix-flatpak,
agenix,
home-manager,
...
···
# > Our main nixos configuration file <
modules = [
lix-module.nixosModules.default
-
nix-flatpak.nixosModules.nix-flatpak
inputs.disko.nixosModules.disko
{ disko.devices.disk.disk1.device = "/dev/vda"; }
agenix.nixosModules.default
···
inputs.nixpkgs.follows = "nixpkgs";
};
+
catppuccin = {
+
url = "github:catppuccin/nix?rev=f518f96a60aceda4cd487437b25eaa48d0f1b97d";
+
inputs.nixpkgs.follows = "nixpkgs";
+
};
+
catppuccin-vsc = {
+
url = "https://flakehub.com/f/catppuccin/vscode/*.tar.gz";
+
};
+
nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions";
ghostty = {
url = "github:ghostty-org/ghostty";
···
url = "git+ssh://git@github.com/charmbracelet/crush?ref=taciturnaxoltol/flake";
inputs.nixpkgs.follows = "nixpkgs";
};
+
+
flare = {
+
url = "github:ByteAtATime/flare/feat/nix";
+
inputs.nixpkgs.follows = "nixpkgs";
+
};
};
outputs =
···
nixpkgs,
nixpkgs-unstable,
lix-module,
agenix,
home-manager,
...
···
# > Our main nixos configuration file <
modules = [
lix-module.nixosModules.default
inputs.disko.nixosModules.disko
{ disko.devices.disk.disk1.device = "/dev/vda"; }
agenix.nixosModules.default
+2
home-manager/dots/hyprland.conf
···
exec-once = udiskie
exec-once = nm-applet
exec-once = clipse -listen
exec-once=[workspace 7 silent] vesktop
exec-once=[workspace 8 silent] slack
···
bind = CTRL + SHIFT, B, exec, nautilus
bind = CTRL + SHIFT, F, exec, firefox
bind = CTRL + SHIFT, K, exec, export GTK_THEME=Adwaita:dark && kicad
bind = $mainMod, RETURN, exec, ghostty
···
exec-once = udiskie
exec-once = nm-applet
exec-once = clipse -listen
+
exec-once = flare
exec-once=[workspace 7 silent] vesktop
exec-once=[workspace 8 silent] slack
···
bind = CTRL + SHIFT, B, exec, nautilus
bind = CTRL + SHIFT, F, exec, firefox
bind = CTRL + SHIFT, K, exec, export GTK_THEME=Adwaita:dark && kicad
+
bind = ALT, space, exec, flare
bind = $mainMod, RETURN, exec, ghostty
+1
moonlark/configuration.nix
···
pkgs.calc
pkgs.nix-output-monitor
pkgs.nixpkgs-review
];
programs.nh = {
···
pkgs.calc
pkgs.nix-output-monitor
pkgs.nixpkgs-review
+
inputs.flare.packages.x86_64-linux.default
];
programs.nh = {