commit d0701370a85bd3c2eed7e49218e37c79691f76f7 Author: Toast Date: Fri Mar 14 18:37:47 2025 +0100 Init repo diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2af6eab --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Nix/direnv +.direnv +result* diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..94a0e3d --- /dev/null +++ b/flake.lock @@ -0,0 +1,23 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 0, + "narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", + "path": "/nix/store/7g9h6nlrx5h1lwqy4ghxvbhb7imm3vcb-source", + "type": "path" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..d7854fe --- /dev/null +++ b/flake.nix @@ -0,0 +1,39 @@ +{ + description = "Kirigami environment"; + + # inputs.nixpkgs.url = "nixpkgs"; + + outputs = { nixpkgs, ... }: + let + pkgs = nixpkgs.legacyPackages.x86_64-linux; + lib = nixpkgs.lib; + in + { + devShells.x86_64-linux.default = pkgs.mkShellNoCC { + name = "kirigami-devshell"; + packages = + let + kdeDeps = with pkgs.kdePackages; [ + extra-cmake-modules + qtbase + qtdeclarative + kirigami + ki18n + kcoreaddons + qqc2-desktop-style + ]; + in + with pkgs; [ + clang-tools + cmake + ] ++ kdeDeps; + + # QMLLS_BUILD_DIRS = "${pkgs.kdePackages.qtdeclarative}/lib/qt-6/qml/:"; + QMLLS_BUILD_DIRS = with pkgs.kdePackages; lib.strings.makeSearchPath "lib/qt-6/qml" [ + qtdeclarative + kirigami.unwrapped + ]; + }; + }; +} +