adds popos compatibility
This commit is contained in:
parent
ea41c83161
commit
21c4b17f76
@ -1,5 +1,6 @@
|
|||||||
[workstations]
|
[workstations]
|
||||||
mennos-laptop ansible_connection=local
|
mennos-laptop ansible_connection=local
|
||||||
|
mennos-cosmic-laptop ansible_connection=local
|
||||||
mennos-desktop ansible_connection=local
|
mennos-desktop ansible_connection=local
|
||||||
|
|
||||||
[servers]
|
[servers]
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
- name: Include workstation tasks
|
- name: Include workstation tasks
|
||||||
ansible.builtin.import_tasks: tasks/workstations/workstation.yml
|
ansible.builtin.import_tasks: tasks/workstations/workstation.yml
|
||||||
when: hostname in ['mennos-laptop', 'mennos-desktop']
|
when: hostname in ['mennos-laptop', 'mennos-cosmic-laptop', 'mennos-desktop']
|
||||||
|
|
||||||
- name: Include server tasks
|
- name: Include server tasks
|
||||||
ansible.builtin.import_tasks: tasks/servers/server.yml
|
ansible.builtin.import_tasks: tasks/servers/server.yml
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
gitconfig_mapping:
|
gitconfig_mapping:
|
||||||
mennos-desktop: "$DOTFILES_PATH/config/git/gitconfig.linux"
|
mennos-desktop: "$DOTFILES_PATH/config/git/gitconfig.linux"
|
||||||
mennos-laptop: "$DOTFILES_PATH/config/git/gitconfig.linux"
|
mennos-laptop: "$DOTFILES_PATH/config/git/gitconfig.linux"
|
||||||
|
mennos-cosmic-laptop: "$DOTFILES_PATH/config/git/gitconfig.linux"
|
||||||
mennos-server: "$DOTFILES_PATH/config/git/gitconfig.mennos-server"
|
mennos-server: "$DOTFILES_PATH/config/git/gitconfig.mennos-server"
|
||||||
mennos-cloud-server: "$DOTFILES_PATH/config/git/gitconfig.mennos-server"
|
mennos-cloud-server: "$DOTFILES_PATH/config/git/gitconfig.mennos-server"
|
||||||
mennos-vm: "$DOTFILES_PATH/config/git/gitconfig.mennos-server"
|
mennos-vm: "$DOTFILES_PATH/config/git/gitconfig.mennos-server"
|
||||||
@ -45,6 +46,7 @@
|
|||||||
authorized_keys_mapping:
|
authorized_keys_mapping:
|
||||||
mennos-desktop: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-desktop"
|
mennos-desktop: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-desktop"
|
||||||
mennos-laptop: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-laptop"
|
mennos-laptop: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-laptop"
|
||||||
|
mennos-cosmic-laptop: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-laptop"
|
||||||
mennos-server: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-server"
|
mennos-server: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-server"
|
||||||
mennos-cloud-server: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-server"
|
mennos-cloud-server: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-server"
|
||||||
mennos-vm: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-server"
|
mennos-vm: "$DOTFILES_PATH/config/ssh/authorized_keys/mennos-server"
|
||||||
|
@ -32,9 +32,9 @@
|
|||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
desired_system_flatpaks:
|
desired_system_flatpaks:
|
||||||
# GNOME Software
|
# GNOME Software
|
||||||
- org.gnome.Extensions
|
- "{{ 'org.gnome.Extensions' if (ansible_facts.env.XDG_CURRENT_DESKTOP is defined and 'GNOME' in ansible_facts.env.XDG_CURRENT_DESKTOP) else omit }}"
|
||||||
- org.gnome.Weather
|
- "{{ 'org.gnome.Weather' if (ansible_facts.env.XDG_CURRENT_DESKTOP is defined and 'GNOME' in ansible_facts.env.XDG_CURRENT_DESKTOP) else omit }}"
|
||||||
- org.gnome.Sudoku
|
- "{{ 'org.gnome.Sudoku' if (ansible_facts.env.XDG_CURRENT_DESKTOP is defined and 'GNOME' in ansible_facts.env.XDG_CURRENT_DESKTOP) else omit }}"
|
||||||
|
|
||||||
# Games
|
# Games
|
||||||
- io.github.openhv.OpenHV
|
- io.github.openhv.OpenHV
|
||||||
@ -50,6 +50,12 @@
|
|||||||
- tv.plex.PlexDesktop
|
- tv.plex.PlexDesktop
|
||||||
- io.bassi.Amberol
|
- io.bassi.Amberol
|
||||||
|
|
||||||
|
# Messaging
|
||||||
|
- org.telegram.desktop
|
||||||
|
- org.signal.Signal
|
||||||
|
- com.rtosta.zapzap
|
||||||
|
- io.github.equicord.equibop
|
||||||
|
|
||||||
# Utilities
|
# Utilities
|
||||||
- org.fkoehler.KTailctl
|
- org.fkoehler.KTailctl
|
||||||
- de.haeckerfelix.AudioSharing
|
- de.haeckerfelix.AudioSharing
|
||||||
@ -66,7 +72,6 @@
|
|||||||
- io.github.nokse22.Exhibit
|
- io.github.nokse22.Exhibit
|
||||||
- net.nokyan.Resources
|
- net.nokyan.Resources
|
||||||
- dev.zed.Zed
|
- dev.zed.Zed
|
||||||
- page.tesk.Refine
|
|
||||||
- io.github.flattool.Ignition
|
- io.github.flattool.Ignition
|
||||||
- io.github.bytezz.IPLookup
|
- io.github.bytezz.IPLookup
|
||||||
- org.gaphor.Gaphor
|
- org.gaphor.Gaphor
|
||||||
@ -95,11 +100,11 @@
|
|||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
method: system
|
method: system
|
||||||
loop: "{{ desired_system_flatpaks }}"
|
loop: "{{ desired_system_flatpaks | reject('equalto', omit) | list }}"
|
||||||
|
|
||||||
- name: Remove undesired system Flatpaks
|
- name: Remove undesired system Flatpaks
|
||||||
community.general.flatpak:
|
community.general.flatpak:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
method: system
|
method: system
|
||||||
loop: "{{ installed_system_flatpaks.stdout_lines | difference(desired_system_flatpaks) }}"
|
loop: "{{ installed_system_flatpaks.stdout_lines | difference(desired_system_flatpaks | reject('equalto', omit) | list) }}"
|
||||||
|
@ -43,12 +43,6 @@
|
|||||||
- name: Define desired Snaps
|
- name: Define desired Snaps
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
desired_snaps:
|
desired_snaps:
|
||||||
- name: telegram-desktop
|
|
||||||
classic: false
|
|
||||||
- name: whatsapp-desktop-client
|
|
||||||
classic: false
|
|
||||||
- name: code
|
|
||||||
classic: true
|
|
||||||
- name: beekeeper-studio
|
- name: beekeeper-studio
|
||||||
classic: false
|
classic: false
|
||||||
- name: steam
|
- name: steam
|
||||||
|
@ -6,16 +6,18 @@
|
|||||||
|
|
||||||
- name: Include GNOME Extensions tasks
|
- name: Include GNOME Extensions tasks
|
||||||
ansible.builtin.import_tasks: tasks/workstations/gnome-extensions.yml
|
ansible.builtin.import_tasks: tasks/workstations/gnome-extensions.yml
|
||||||
|
when: ansible_facts.env.XDG_CURRENT_DESKTOP is defined and 'GNOME' in ansible_facts.env.XDG_CURRENT_DESKTOP
|
||||||
|
|
||||||
- name: Include Firefox APT installation tasks
|
- name: Include Firefox APT installation tasks
|
||||||
ansible.builtin.import_tasks: tasks/workstations/firefox-apt.yml
|
ansible.builtin.import_tasks: tasks/workstations/firefox-apt.yml
|
||||||
when: ansible_pkg_mgr == 'apt'
|
when: ansible_pkg_mgr == 'apt' and ansible_facts.packages.snapd is defined
|
||||||
|
|
||||||
- name: Include flatpaks tasks
|
- name: Include flatpaks tasks
|
||||||
ansible.builtin.import_tasks: tasks/workstations/flatpaks.yml
|
ansible.builtin.import_tasks: tasks/workstations/flatpaks.yml
|
||||||
|
|
||||||
- name: Include snaps tasks
|
- name: Include snaps tasks
|
||||||
ansible.builtin.import_tasks: tasks/workstations/snaps.yml
|
ansible.builtin.import_tasks: tasks/workstations/snaps.yml
|
||||||
|
when: ansible_facts.packages.snapd is defined
|
||||||
|
|
||||||
- name: Include Zen browser tasks
|
- name: Include Zen browser tasks
|
||||||
ansible.builtin.import_tasks: tasks/workstations/zen-browser.yml
|
ansible.builtin.import_tasks: tasks/workstations/zen-browser.yml
|
||||||
|
@ -26,3 +26,9 @@
|
|||||||
|
|
||||||
[init]
|
[init]
|
||||||
defaultBranch = main
|
defaultBranch = main
|
||||||
|
[credential "https://github.com"]
|
||||||
|
helper =
|
||||||
|
helper = !/home/menno/.nix-profile/bin/gh auth git-credential
|
||||||
|
[credential "https://gist.github.com"]
|
||||||
|
helper =
|
||||||
|
helper = !/home/menno/.nix-profile/bin/gh auth git-credential
|
||||||
|
18
config/home-manager/flake.lock
generated
18
config/home-manager/flake.lock
generated
@ -7,11 +7,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747020534,
|
"lastModified": 1747331121,
|
||||||
"narHash": "sha256-D/6rkiC6w2p+4SwRiVKrWIeYzun8FBg7NlMKMwQMxO0=",
|
"narHash": "sha256-3MmiUN/jOHBHQUnjqzg6qKArc17j2OS6jisEppDY4g8=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "b4bbdc6fde16fc2051fcde232f6e288cd22007ca",
|
"rev": "1eec32f0efe3b830927989767a9e6ece0d82d608",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -23,11 +23,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746957726,
|
"lastModified": 1747209494,
|
||||||
"narHash": "sha256-k9ut1LSfHCr0AW82ttEQzXVCqmyWVA5+SHJkS5ID/Jo=",
|
"narHash": "sha256-fLise+ys+bpyjuUUkbwqo5W/UyIELvRz9lPBPoB0fbM=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "a39ed32a651fdee6842ec930761e31d1f242cb94",
|
"rev": "5d736263df906c5da72ab0f372427814de2f52f8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -39,11 +39,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746904237,
|
"lastModified": 1747179050,
|
||||||
"narHash": "sha256-3e+AVBczosP5dCLQmMoMEogM57gmZ2qrVSrmq9aResQ=",
|
"narHash": "sha256-qhFMmDkeJX9KJwr5H32f1r7Prs7XbQWtO0h3V0a0rFY=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d89fc19e405cb2d55ce7cc114356846a0ee5e956",
|
"rev": "adaa24fbf46737f3f1b5497bf64bae750f82942e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -109,6 +109,19 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
"mennos-cosmic-laptop" = home-manager.lib.homeManagerConfiguration {
|
||||||
|
inherit pkgs;
|
||||||
|
modules = [ ./home.nix ];
|
||||||
|
extraSpecialArgs = {
|
||||||
|
inherit
|
||||||
|
pkgs
|
||||||
|
pkgs-unstable
|
||||||
|
;
|
||||||
|
isServer = false;
|
||||||
|
hostname = "mennos-cosmic-laptop";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
"mennos-hobbypc" = home-manager.lib.homeManagerConfiguration {
|
"mennos-hobbypc" = home-manager.lib.homeManagerConfiguration {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
modules = [ ./home.nix ];
|
modules = [ ./home.nix ];
|
||||||
|
@ -14,10 +14,8 @@ in
|
|||||||
## Utilities
|
## Utilities
|
||||||
tea # A Gitea official CLI client
|
tea # A Gitea official CLI client
|
||||||
mission-center # Task Manager like Windows 11
|
mission-center # Task Manager like Windows 11
|
||||||
gnome-tweaks
|
|
||||||
pinta # Paint.NET alternative
|
pinta # Paint.NET alternative
|
||||||
smile # Emoji picker
|
smile # Emoji picker
|
||||||
gnome-boxes # Virtual machine manager
|
|
||||||
deja-dup # Backup tool
|
deja-dup # Backup tool
|
||||||
sqlitebrowser # SQLite database manager
|
sqlitebrowser # SQLite database manager
|
||||||
gparted # Used to nuke Windows off of my system
|
gparted # Used to nuke Windows off of my system
|
||||||
@ -31,10 +29,6 @@ in
|
|||||||
## Dev tools
|
## Dev tools
|
||||||
vscodium
|
vscodium
|
||||||
|
|
||||||
## Chat Apps
|
|
||||||
vesktop
|
|
||||||
signal-desktop
|
|
||||||
|
|
||||||
## Multimedia
|
## Multimedia
|
||||||
plex-media-player
|
plex-media-player
|
||||||
vlc
|
vlc
|
||||||
|
@ -28,8 +28,8 @@
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
# Only apply dconf settings if running GNOME
|
||||||
dconf = {
|
dconf = pkgs.lib.mkIf (builtins.getEnv "XDG_CURRENT_DESKTOP" == "GNOME") {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
"org/gnome/desktop/background" = {
|
"org/gnome/desktop/background" = {
|
||||||
@ -53,7 +53,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Pinned apps
|
# Pinned apps
|
||||||
# add more by listing them with `dconf read /org/gnome/shell/favorite-apps | sed "s/,//g; s/'/\"/g"` then copy pasting the output here
|
|
||||||
"org/gnome/shell" = {
|
"org/gnome/shell" = {
|
||||||
favorite-apps = [
|
favorite-apps = [
|
||||||
"firefox.desktop"
|
"firefox.desktop"
|
||||||
|
@ -12,34 +12,6 @@
|
|||||||
|
|
||||||
# default file manager
|
# default file manager
|
||||||
"inode/directory" = [ "nemo.desktop" ];
|
"inode/directory" = [ "nemo.desktop" ];
|
||||||
"application/x-gnome-saved-search" = [ "nemo.desktop" ];
|
|
||||||
|
|
||||||
# Geary
|
|
||||||
"x-scheme-handler/mailto" = [ "org.gnome.Geary.desktop" ];
|
|
||||||
|
|
||||||
# Loupe (Image Viewer)
|
|
||||||
"image/jpeg" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/png" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/gif" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/webp" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/tiff" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-tga" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/vnd-ms.dds" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-dds" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/bmp" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/vnd.microsoft.icon" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/vnd.radiance" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-exr" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-portable-bitmap" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-portable-graymap" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-portable-pixmap" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-portable-anymap" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/x-qoi" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/svg+xml" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/svg+xml-compressed" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/avif" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/heic" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
"image/jxl" = [ "org.gnome.Loupe.desktop" ];
|
|
||||||
|
|
||||||
# VLC (Video Player)
|
# VLC (Video Player)
|
||||||
"video/x-ogm+ogg" = [ "vlc.desktop" ];
|
"video/x-ogm+ogg" = [ "vlc.desktop" ];
|
||||||
@ -85,13 +57,6 @@
|
|||||||
"video/x-ogm" = [ "vlc.desktop" ];
|
"video/x-ogm" = [ "vlc.desktop" ];
|
||||||
"video/avi" = [ "vlc.desktop" ];
|
"video/avi" = [ "vlc.desktop" ];
|
||||||
"video/x-mpeg-system" = [ "vlc.desktop" ];
|
"video/x-mpeg-system" = [ "vlc.desktop" ];
|
||||||
|
|
||||||
# Totem (for those few formats that default to it)
|
|
||||||
"video/vivo" = [ "org.gnome.Totem.desktop" ];
|
|
||||||
"video/vnd.vivo" = [ "org.gnome.Totem.desktop" ];
|
|
||||||
"video/x-flic" = [ "org.gnome.Totem.desktop" ];
|
|
||||||
"video/x-mjpeg" = [ "org.gnome.Totem.desktop" ];
|
|
||||||
"video/x-totem-stream" = [ "org.gnome.Totem.desktop" ];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,6 @@
|
|||||||
{
|
{ config, pkgs-unstable, pkgs, lib, ... }:
|
||||||
config,
|
|
||||||
pkgs-unstable,
|
lib.mkIf (builtins.match ".*GNOME.*" (builtins.getEnv "XDG_CURRENT_DESKTOP") != null) {
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
# We run most extensions from unstable because they are more up-to-date
|
# We run most extensions from unstable because they are more up-to-date
|
||||||
home.packages =
|
home.packages =
|
||||||
with pkgs.gnomeExtensions;
|
with pkgs.gnomeExtensions;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, lib, ... }:
|
||||||
{
|
|
||||||
|
lib.mkIf (builtins.match ".*GNOME.*" (builtins.getEnv "XDG_CURRENT_DESKTOP") != null) {
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
"org/gnome/shell/keybindings" = {
|
"org/gnome/shell/keybindings" = {
|
||||||
show-screenshot-ui = [
|
show-screenshot-ui = [
|
||||||
|
9
setup.sh
9
setup.sh
@ -301,7 +301,7 @@ warning_prompt() {
|
|||||||
log_error "Please ensure you have a backup of your data before proceeding."
|
log_error "Please ensure you have a backup of your data before proceeding."
|
||||||
log_error "This script will modify system files and may require sudo permissions."
|
log_error "This script will modify system files and may require sudo permissions."
|
||||||
echo ""
|
echo ""
|
||||||
log_info "This script has been tested on Ubuntu 22.04, 24.04, 24.10, Debian 12 and Fedora 41."
|
log_info "This script has been tested on Ubuntu 22.04, 24.04, 24.10, Pop!_OS 24.04 Alpha 7, Debian 12 and Fedora 41."
|
||||||
log_info "Setup starts in 10 seconds, to abort use Ctrl+C to exit NOW."
|
log_info "Setup starts in 10 seconds, to abort use Ctrl+C to exit NOW."
|
||||||
echo ""
|
echo ""
|
||||||
sleep 10
|
sleep 10
|
||||||
@ -418,6 +418,13 @@ check_compatibility() {
|
|||||||
sleep 5
|
sleep 5
|
||||||
check_command_availibility "apt"
|
check_command_availibility "apt"
|
||||||
;;
|
;;
|
||||||
|
Pop!_OS*)
|
||||||
|
log_success "Detected Pop!_OS. Proceeding with setup..."
|
||||||
|
log_warning "Only COSMIC alpha is supported, other versions are not tested."
|
||||||
|
log_warning "Continueing in 5 seconds..."
|
||||||
|
sleep 5
|
||||||
|
check_command_availibility "apt"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
die "Unsupported distribution: $distro"
|
die "Unsupported distribution: $distro"
|
||||||
;;
|
;;
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
"security.workspace.trust.untrustedFiles": "open",
|
"security.workspace.trust.untrustedFiles": "open",
|
||||||
"window.zoomLevel": 0.8,
|
|
||||||
"editor.fontFamily": "Hack Nerd Font",
|
"editor.fontFamily": "Hack Nerd Font",
|
||||||
"terminal.integrated.fontFamily": "Hack Nerd Font",
|
"terminal.integrated.fontFamily": "Hack Nerd Font",
|
||||||
"github.copilot.enable": {
|
"github.copilot.enable": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user