"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"
}
}
# 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
+ ];
};
};
};
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;
# 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.
];
};
+ services.flatpak.enable = true;
+
# Install firefox.
programs.firefox.enable = true;