From: Dominik Kaiser Date: Mon, 21 Jul 2025 22:25:06 +0000 (+0200) Subject: Setup ardour with flatpak X-Git-Url: https://git.dkaiser.de/?a=commitdiff_plain;h=fdbde454bbf8f13d4dcefdf50d6f8fff8b602359;p=config%2Fnixos.git Setup ardour with flatpak --- diff --git a/flake.lock b/flake.lock index 913505a..ee84769 100644 --- a/flake.lock +++ b/flake.lock @@ -59,6 +59,21 @@ "type": "github" } }, + "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" + } + }, "nixpkgs": { "locked": { "lastModified": 1740695751, @@ -96,6 +111,7 @@ "disko": "disko", "home-manager": "home-manager", "musnix": "musnix", + "nix-flatpak": "nix-flatpak", "nixpkgs": "nixpkgs_2" } } diff --git a/flake.nix b/flake.nix index 1f392fc..4e4fab0 100644 --- a/flake.nix +++ b/flake.nix @@ -15,6 +15,9 @@ # Musnix musnix.url = "github:musnix/musnix"; + + # Nix-Flatpak + nix-flatpak.url = "github:gmodena/nix-flatpak"; }; outputs = { @@ -56,7 +59,10 @@ "dk@sol" = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance extraSpecialArgs = {inherit inputs outputs;}; - modules = [./home-manager/home.nix]; + modules = [ + inputs.nix-flatpak.homeManagerModules.nix-flatpak + ./home-manager/home.nix + ]; }; }; }; diff --git a/home-manager/home.nix b/home-manager/home.nix index 5d71d55..ebee467 100644 --- a/home-manager/home.nix +++ b/home-manager/home.nix @@ -56,13 +56,27 @@ audacity musescore qjackctl - ardour inkscape texliveFull itch heroic ]; + services.flatpak = { + enable = true; + packages = [ + "org.ardour.Ardour" + "org.freedesktop.LinuxAudio.Plugins.guitarixvst/x86_64/24.08" + ]; + overrides = { + "org.ardour.Ardour" = { + Environment = { + LV2_PATH = "/app/extensions/Plugins/lv2"; + }; + }; + }; + }; + programs.bash.enable = true; programs.zoxide.enable = true; diff --git a/hosts/sol/configuration.nix b/hosts/sol/configuration.nix index 32cc7ad..d3b965a 100644 --- a/hosts/sol/configuration.nix +++ b/hosts/sol/configuration.nix @@ -33,7 +33,7 @@ # Enable the Cinnamon Desktop Environment. services.xserver.displayManager.lightdm.enable = true; services.xserver.desktopManager.cinnamon.enable = true; - + keyboard.desktop = true; # Enable CUPS to print documents. @@ -70,6 +70,8 @@ ]; }; + services.flatpak.enable = true; + # Install firefox. programs.firefox.enable = true;