# SPDX-FileCopyrightText: 2025 Ethan Reece # # SPDX-License-Identifier: MIT { description = "Music Library"; inputs = { flake-lib = { url = "git+https://git.sudoer777.dev/me/nix-flake-base.git?ref=main"; flake = true; inputs = { devshell.follows = "devshell"; flake-parts.follows = "flake-parts"; git-hooks-nix.follows = "git-hooks-nix"; lix-module.follows = "lix-module"; nixgl.follows = "nixgl"; nixpkgs.follows = "nixpkgs"; treefmt-nix.follows = "treefmt-nix"; }; }; devshell.url = "github:numtide/devshell"; flake-parts = { url = "github:hercules-ci/flake-parts"; inputs.nixpkgs-lib.follows = "nixpkgs"; }; git-hooks-nix.url = "github:cachix/git-hooks.nix"; lix-module = { url = "https://git.lix.systems/lix-project/nixos-module/archive/main.tar.gz"; inputs.nixpkgs.follows = "nixpkgs"; }; nixgl = { url = "github:nix-community/nixGL"; inputs.nixpkgs.follows = "nixpkgs"; }; nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; treefmt-nix.url = "github:numtide/treefmt-nix"; }; outputs = inputs@{ flake-parts, ... }: flake-parts.lib.mkFlake { inherit inputs; } ( { withSystem, ... }: { systems = [ "aarch64-linux" ]; imports = [ inputs.flake-lib.flakeModule ]; perSystem = { pkgs, system, ... }: { settings.reuse.enable = false; editors.helix.enable = true; languages = { markdown.enable = true; nix.enable = true; toml.enable = true; yaml.enable = true; }; devshells.default = { packages = [ pkgs.forgejo-cli ]; devshell = { motd = '' {202}󱍙 Music Library{reset} $(type -p menu &>/dev/null && menu) ''; name = "Music Library"; }; }; }; } ); }