We add declarative flatpak file
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 1.2 MiB |
@@ -48,8 +48,8 @@ with lib.hm.gvariant;
|
|||||||
|
|
||||||
"org/gnome/desktop/background" = {
|
"org/gnome/desktop/background" = {
|
||||||
picture-options = "zoom";
|
picture-options = "zoom";
|
||||||
picture-uri = "file://" + ./WhiteHair.jpg;
|
picture-uri = "file://" + ./walls.jpg;
|
||||||
picture-uri-dark = "file://" + ./WhiteHair.jpg;
|
picture-uri-dark = "file://" + ./walls.jpg;
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/shell/extensions/dash-to-panel" = {
|
"org/gnome/shell/extensions/dash-to-panel" = {
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 526 KiB |
@@ -1,22 +0,0 @@
|
|||||||
{ ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
xdg = {
|
|
||||||
userDirs = {
|
|
||||||
enable = true;
|
|
||||||
createDirectories = true;
|
|
||||||
};
|
|
||||||
desktopEntries = {
|
|
||||||
rust-rover = {
|
|
||||||
name = "RustRover";
|
|
||||||
comment = "Rust IDE from JetBrains";
|
|
||||||
genericName = "Rust IDE from JetBrains";
|
|
||||||
exec = "rust-rover";
|
|
||||||
terminal = false;
|
|
||||||
icon = "rustrover";
|
|
||||||
type = "Application";
|
|
||||||
categories = [ "Development" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -22,9 +22,6 @@
|
|||||||
home.env.nix.enable = true;
|
home.env.nix.enable = true;
|
||||||
home.ide.zed.enable = true;
|
home.ide.zed.enable = true;
|
||||||
|
|
||||||
# Markdown Editor
|
|
||||||
home.md.obsidian.enable = true;
|
|
||||||
|
|
||||||
# The state version is required and should stay at the version you
|
# The state version is required and should stay at the version you
|
||||||
# originally installed.
|
# originally installed.
|
||||||
home.stateVersion = "25.11";
|
home.stateVersion = "25.11";
|
||||||
|
|||||||
@@ -14,18 +14,18 @@
|
|||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" =
|
||||||
{ device = "/dev/disk/by-uuid/5a30ecb8-36f4-4cc3-aa59-a7d93a57fef7";
|
{ device = "/dev/disk/by-uuid/cced5eee-e333-4441-b8d5-860b81a34971";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" =
|
||||||
{ device = "/dev/disk/by-uuid/D3A5-C679";
|
{ device = "/dev/disk/by-uuid/3A15-DA11";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = [ "fmask=0077" "dmask=0077" ];
|
options = [ "fmask=0077" "dmask=0077" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices =
|
swapDevices =
|
||||||
[ { device = "/dev/disk/by-uuid/ad944d25-c53a-4cef-b336-a89cf3110b8c"; }
|
[ { device = "/dev/disk/by-uuid/e33a91c3-76d2-4b33-9f37-a5a27cf5ac7f"; }
|
||||||
];
|
];
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
|
|||||||
@@ -26,6 +26,9 @@
|
|||||||
os.virtualisation.cuda.enable = true;
|
os.virtualisation.cuda.enable = true;
|
||||||
os.virtualisation.podman.enable = true;
|
os.virtualisation.podman.enable = true;
|
||||||
|
|
||||||
|
# Flatpak
|
||||||
|
os.flatpak.apps.enable = true;
|
||||||
|
|
||||||
# Ssh
|
# Ssh
|
||||||
programs.ssh.enableAskPassword = false; # No-window git push fix
|
programs.ssh.enableAskPassword = false; # No-window git push fix
|
||||||
|
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
config,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
with lib;
|
|
||||||
let
|
|
||||||
cfg = config.home.md.obsidian;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.home.md.obsidian = {
|
|
||||||
enable = mkEnableOption "Obsidian options";
|
|
||||||
};
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
obsidian
|
|
||||||
];
|
|
||||||
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
grep = pkgs.gnugrep;
|
||||||
|
cfg = config.os.flatpak.apps;
|
||||||
|
flatpaks = [
|
||||||
|
"com.usebottles.bottles"
|
||||||
|
"io.github.flattool.Warehouse"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.os.flatpak.apps = {
|
||||||
|
enable = mkEnableOption "System gnome apps service";
|
||||||
|
};
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
|
||||||
|
services.flatpak.enable = true;
|
||||||
|
system.userActivationScripts.flatpakManagement = {
|
||||||
|
text = ''
|
||||||
|
|
||||||
|
${pkgs.flatpak}/bin/flatpak remote-add --if-not-exists fedora oci+https://registry.fedoraproject.org
|
||||||
|
|
||||||
|
installedFlatpaks=$(${pkgs.flatpak}/bin/flatpak list --app --columns=application)
|
||||||
|
|
||||||
|
for installed in $installedFlatpaks; do
|
||||||
|
if ! echo ${toString flatpaks} | ${grep}/bin/grep -q $installed; then
|
||||||
|
echo "Suppression de $installed car il n'est pas dans la liste desiredFlatpaks."
|
||||||
|
${pkgs.flatpak}/bin/flatpak uninstall -y --noninteractive $installed
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
for app in ${toString flatpaks}; do
|
||||||
|
echo "Vérification que $app est installé."
|
||||||
|
${pkgs.flatpak}/bin/flatpak install -y flathub $app
|
||||||
|
done
|
||||||
|
|
||||||
|
${pkgs.flatpak}/bin/flatpak uninstall --unused -y
|
||||||
|
${pkgs.flatpak}/bin/flatpak update -y
|
||||||
|
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -15,20 +15,8 @@ in
|
|||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
systemPackages =
|
systemPackages = with pkgs; [
|
||||||
with pkgs;
|
nautilus # Gnome files explorer
|
||||||
[
|
|
||||||
# Gnome media apps
|
|
||||||
loupe
|
|
||||||
papers
|
|
||||||
celluloid
|
|
||||||
|
|
||||||
resources
|
|
||||||
gnome-logs
|
|
||||||
]
|
|
||||||
++ [
|
|
||||||
# Gnome files explorer
|
|
||||||
nautilus
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user