]> git.dkaiser.de - config/nixos.git/commitdiff
Setup ardour with flatpak
authorDominik Kaiser <dominik-kaiser@mailbox.org>
Mon, 21 Jul 2025 22:25:06 +0000 (00:25 +0200)
committerDominik Kaiser <dominik-kaiser@mailbox.org>
Mon, 21 Jul 2025 22:25:06 +0000 (00:25 +0200)
flake.lock
flake.nix
home-manager/home.nix
hosts/sol/configuration.nix

index 913505a4c70b3f4702b1902a2ac9b1df7bc63ea3..ee84769d501d4d043b14500caad2ce0c4d71feac 100644 (file)
         "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,
         "disko": "disko",
         "home-manager": "home-manager",
         "musnix": "musnix",
+        "nix-flatpak": "nix-flatpak",
         "nixpkgs": "nixpkgs_2"
       }
     }
index 1f392fc673022f1746b53d2210c1b1ba039cc43a..4e4fab037d8539aff277db4e7f12dddb9ec806b3 100644 (file)
--- 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 = {
       "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
+        ];
       };
     };
   };
index 5d71d55e7d7aa8796d903c9f3d2c0f8fffb192fe..ebee46782f96f8e30f79f52cae3df4e6d784cc6b 100644 (file)
     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;
 
index 32cc7adc1016c2311de25a01ba1f758f5ccab39a..d3b965a73bca3f2d061ad12e6afee00551f56be5 100644 (file)
@@ -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;