Compare commits

...

2 Commits

Author SHA1 Message Date
658a645080 Use flatpacked vivaldi, flake update 2025-11-23 10:20:20 +03:00
b1f5a9fd6b Flake update 2025-11-17 14:03:48 +03:00
6 changed files with 72 additions and 17 deletions

40
flake.lock generated
View File

@@ -28,11 +28,11 @@
]
},
"locked": {
"lastModified": 1762964643,
"narHash": "sha256-RYHN8O/Aja59XDji6WSJZPkJpYVUfpSkyH+PEupBJqM=",
"lastModified": 1763869804,
"narHash": "sha256-2lw+MnkrnygEyUl+3qZjnlCCJF/kJ57GUtYkAQPfLDA=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "827f2a23373a774a8805f84ca5344654c31f354b",
"rev": "04c27d743d069cad58f9707ee8e165c471b1c7cd",
"type": "github"
},
"original": {
@@ -75,6 +75,21 @@
"type": "github"
}
},
"nix-flatpak": {
"locked": {
"lastModified": 1754777568,
"narHash": "sha256-0bBqT+3XncgF8F03RFAamw9vdf0VmaDoIJLTGkjfQZs=",
"owner": "gmodena",
"repo": "nix-flatpak",
"rev": "62f636b87ef6050760a8cb325cadb90674d1e23e",
"type": "github"
},
"original": {
"owner": "gmodena",
"repo": "nix-flatpak",
"type": "github"
}
},
"nixos-hardware": {
"locked": {
"lastModified": 1762847253,
@@ -93,11 +108,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1762844143,
"narHash": "sha256-SlybxLZ1/e4T2lb1czEtWVzDCVSTvk9WLwGhmxFmBxI=",
"lastModified": 1763678758,
"narHash": "sha256-+hBiJ+kG5IoffUOdlANKFflTT5nO3FrrR2CA3178Y5s=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9da7f1cf7f8a6e2a7cb3001b048546c92a8258b4",
"rev": "117cc7f94e8072499b0a7aa4c52084fa4e11cc9b",
"type": "github"
},
"original": {
@@ -109,11 +124,11 @@
},
"nixpkgs-master": {
"locked": {
"lastModified": 1763066213,
"narHash": "sha256-RxgGz7jpgjjQjf8oazfpmMs+TZLT1N2EfmKCGcNccAE=",
"lastModified": 1763880652,
"narHash": "sha256-0IQWEH6dED59HH725MKtCLQ9vm0G8NsrMl3ZpbL6qr0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "ea311446bcd1f8014576ad3349f175bb4d5d96f4",
"rev": "6bad1c7d404896921ecc336cd73a0ebec26f6b56",
"type": "github"
},
"original": {
@@ -125,11 +140,11 @@
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1762756533,
"narHash": "sha256-HiRDeUOD1VLklHeOmaKDzf+8Hb7vSWPVFcWwaTrpm+U=",
"lastModified": 1763622513,
"narHash": "sha256-1jQnuyu82FpiSxowrF/iFK6Toh9BYprfDqfs4BB+19M=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c2448301fb856e351aab33e64c33a3fc8bcf637d",
"rev": "c58bc7f5459328e4afac201c5c4feb7c818d604b",
"type": "github"
},
"original": {
@@ -193,6 +208,7 @@
"inputs": {
"disko": "disko",
"home-manager": "home-manager",
"nix-flatpak": "nix-flatpak",
"nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs",
"nixpkgs-master": "nixpkgs-master",

View File

@@ -24,6 +24,10 @@
nixos-hardware = {
url = "github:NixOS/nixos-hardware/master";
};
nix-flatpak = {
url = "github:gmodena/nix-flatpak";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
@@ -86,6 +90,7 @@
home.stateVersion = osConfig.system.stateVersion;
}
)
inputs.nix-flatpak.homeManagerModules.nix-flatpak
];
extraSpecialArgs = {
inherit inputs;
@@ -96,6 +101,7 @@
};
}
)
inputs.nix-flatpak.nixosModules.nix-flatpak
inputs.home-manager.nixosModules.home-manager
inputs.photocatalog.nixosModules.photocatalog
inputs.disko.nixosModules.disko

View File

@@ -58,7 +58,7 @@ in
ssh.enable = true;
vivaldi = {
enable = true;
flatpak = true;
};
firefox = {

25
modules/hm/flatpak.nix Normal file
View File

@@ -0,0 +1,25 @@
{
osConfig,
config,
lib,
...
}:
{
services.flatpak = lib.mkIf (osConfig.services.flatpak.enable) {
enable = true;
uninstallUnmanaged = true;
remotes = [
{
name = "flathub";
location = "https://flathub.org/repo/flathub.flatpakrepo";
}
];
packages = lib.mkIf (config.programs.vivaldi.flatpak) [
{
appId = "com.vivaldi.Vivaldi";
origin = "flathub";
}
];
};
}

View File

@@ -7,14 +7,20 @@
}:
let
conf = config.programs.vivaldi;
vivaldiCMD = if conf.flatpak then "flatpak run com.vivaldi.Vivaldi" else "vivaldi";
vivaldiIcon = if conf.flatpak then "com.vivaldi.Vivaldi" else "vivaldi";
in
{
config = lib.mkIf conf.enable {
options = {
programs.vivaldi.flatpak = lib.mkEnableOption "Use flatpak verion of Vivaldi";
};
config = lib.mkIf (conf.enable || conf.flatpak) {
home.file.vivaldiKDEScript = {
target = ".local/bin/vivaldi-kde.sh";
text = ''
#!/bin/sh
vivaldi --profile-directory=$(qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.ActivityName $(qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.CurrentActivity)) "$@"
${vivaldiCMD} --profile-directory=$(qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.ActivityName $(qdbus org.kde.ActivityManager /ActivityManager/Activities org.kde.ActivityManager.Activities.CurrentActivity)) "$@"
'';
executable = true;
};
@@ -46,7 +52,7 @@ in
exec = "${config.home.file.vivaldiKDEScript.source} --new-window";
};
};
icon = "vivaldi";
icon = "${vivaldiIcon}";
startupNotify = true;
categories = [
"Application"

View File

@@ -134,7 +134,9 @@ in
btrfs.autoScrub.interval = "weekly";
flatpak.enable = true;
flatpak = {
enable = true;
};
printing = {
enable = lib.mkDefault true;