Skip to content

Commit 83b0b7c

Browse files
authored
Merge pull request #2 from izaac/niri-migration
Niri migration
2 parents 6abc320 + 58c4153 commit 83b0b7c

14 files changed

Lines changed: 660 additions & 69 deletions

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ Custom packages live in a separate [nix-packages](https://github.com/izaac/nix-p
66
## Overview
77

88
- **OS:** NixOS (Branch: 25.11)
9-
- **DM:** cosmic-greeter (greetd)
10-
- **DE:** COSMIC (Epoch 1)
11-
- **Theme:** Catppuccin Mocha (Blue Accent, system-wide via catppuccin/nix)
9+
- **DM:** tuigreet (greetd) with YubiKey U2F
10+
- **Compositor:** [Niri](https://github.com/YaLTeR/niri) (scrollable-tiling Wayland) via [niri-flake](https://github.com/sodiboo/niri-flake) — unstable channel for xwayland-satellite
11+
- **Shell of the desktop:** Waybar (bar) + fuzzel (launcher) + mako (notifications) + swaylock-effects/swayidle (lock) + wlogout (power menu)
12+
- **File manager:** Nemo (+ file-roller, ffmpegthumbnailer)
13+
- **Theme:** Catppuccin Mocha Blue, system-wide via [Stylix](https://github.com/danth/stylix)
1214
- **Shell:** Brush (Rust bash-compatible) + Starship + Atuin + Zoxide
1315
- **Terminal:** WezTerm + Zellij
1416
- **Editor:** Helix
@@ -23,9 +25,14 @@ lib/ # mkSystem helper, user config
2325
hosts/ # Per-host configuration.nix + hardware
2426
modules/ # Reusable NixOS modules (mySystem.* options)
2527
core/ # Audio, codecs, nix-ld, performance, sops, maintenance
26-
desktop/ # COSMIC DE, display manager
28+
desktop/ # Niri compositor, tuigreet greeter, NVIDIA glue
2729
gaming/ # Steam, GameMode, sched-ext (SCX)
2830
home/ # Home Manager modules (per-app .nix files)
31+
niri.nix # Compositor config, keybinds, spawn-at-startup
32+
waybar.nix # Status bar
33+
launcher.nix # fuzzel launcher
34+
notifications.nix # mako
35+
screenlock.nix # swaylock + swayidle
2936
shell/ # Split shell config (aliases, functions, packages)
3037
users/ # Per-user profile composition
3138
overlays/ # Package overrides

flake.lock

Lines changed: 108 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
url = "github:danth/stylix";
2626
inputs.nixpkgs.follows = "nixpkgs";
2727
};
28+
niri-flake = {
29+
url = "github:sodiboo/niri-flake";
30+
inputs.nixpkgs.follows = "nixpkgs";
31+
};
2832
treefmt-nix = {
2933
url = "github:numtide/treefmt-nix";
3034
inputs.nixpkgs.follows = "nixpkgs";

home/desktop.nix

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
{
2-
pkgs,
3-
inputs,
4-
...
5-
}: let
6-
nix-packages = inputs.nix-packages.packages.${pkgs.stdenv.hostPlatform.system};
7-
in {
1+
{pkgs, ...}: {
82
imports = [
93
./distrobox.nix
104
./wezterm.nix
@@ -34,7 +28,6 @@ in {
3428
monophony
3529
amberol # Simple Rust Music Player
3630
shortwave # Rust Internet Radio
37-
nix-packages.ethereal-waves # COSMIC Music Player
3831

3932
# General Software
4033
fragments # GTK Torrent Client (Rust)
@@ -43,8 +36,15 @@ in {
4336
sparrow
4437
ffmpeg-full
4538

46-
# COSMIC Extensions & Integration
47-
cosmic-applets # Official System76 applet bundle
39+
# File manager + archives + preview thumbnailers
40+
nemo-with-extensions # Nemo + bundled extensions (image preview, etc.)
41+
nemo-fileroller # Archive context-menu integration
42+
file-roller # Archive manager
43+
ffmpegthumbnailer # Video thumbnails for Nemo
44+
webp-pixbuf-loader # WebP image thumbnails
45+
46+
# GUI text editor (honors GNOME prefer-dark via dconf)
47+
gnome-text-editor
4848

4949
# CD/DVD Backup & Cloning
5050
cdrtools # CLI: readcd, etc.
@@ -90,18 +90,18 @@ in {
9090
"x-scheme-handler/unknown" = ["brave-origin.desktop"];
9191

9292
# Text
93-
"text/plain" = ["com.system76.CosmicEdit.desktop"];
94-
"text/markdown" = ["com.system76.CosmicEdit.desktop"];
95-
"text/x-log" = ["com.system76.CosmicEdit.desktop"];
96-
97-
# Archives
98-
"application/zip" = ["com.system76.CosmicFiles.desktop"];
99-
"application/x-tar" = ["com.system76.CosmicFiles.desktop"];
100-
"application/x-7z-compressed" = ["com.system76.CosmicFiles.desktop"];
101-
"application/x-rar" = ["com.system76.CosmicFiles.desktop"];
102-
"application/gzip" = ["com.system76.CosmicFiles.desktop"];
103-
"application/x-bzip2" = ["com.system76.CosmicFiles.desktop"];
104-
"application/x-xz" = ["com.system76.CosmicFiles.desktop"];
93+
"text/plain" = ["org.gnome.TextEditor.desktop"];
94+
"text/markdown" = ["org.gnome.TextEditor.desktop"];
95+
"text/x-log" = ["org.gnome.TextEditor.desktop"];
96+
97+
# Archives (file-roller)
98+
"application/zip" = ["org.gnome.FileRoller.desktop"];
99+
"application/x-tar" = ["org.gnome.FileRoller.desktop"];
100+
"application/x-7z-compressed" = ["org.gnome.FileRoller.desktop"];
101+
"application/x-rar" = ["org.gnome.FileRoller.desktop"];
102+
"application/gzip" = ["org.gnome.FileRoller.desktop"];
103+
"application/x-bzip2" = ["org.gnome.FileRoller.desktop"];
104+
"application/x-xz" = ["org.gnome.FileRoller.desktop"];
105105

106106
# Video
107107
"video/mp4" = ["com.github.rafostar.Clapper.desktop"];
@@ -120,15 +120,15 @@ in {
120120
"video/vnd.rn-realvideo" = ["com.github.rafostar.Clapper.desktop"];
121121
"video/x-ms-wmv" = ["com.github.rafostar.Clapper.desktop"];
122122

123-
# Audio
124-
"audio/mpeg" = ["com.system76.CosmicPlayer.desktop"];
125-
"audio/flac" = ["com.system76.CosmicPlayer.desktop"];
126-
"audio/x-wav" = ["com.system76.CosmicPlayer.desktop"];
127-
"audio/ogg" = ["com.system76.CosmicPlayer.desktop"];
128-
"audio/x-vorbis+ogg" = ["com.system76.CosmicPlayer.desktop"];
129-
"audio/mp4" = ["com.system76.CosmicPlayer.desktop"];
130-
"audio/x-flac" = ["com.system76.CosmicPlayer.desktop"];
131-
"audio/x-mp3" = ["com.system76.CosmicPlayer.desktop"];
123+
# Audio (Amberol)
124+
"audio/mpeg" = ["io.bassi.Amberol.desktop"];
125+
"audio/flac" = ["io.bassi.Amberol.desktop"];
126+
"audio/x-wav" = ["io.bassi.Amberol.desktop"];
127+
"audio/ogg" = ["io.bassi.Amberol.desktop"];
128+
"audio/x-vorbis+ogg" = ["io.bassi.Amberol.desktop"];
129+
"audio/mp4" = ["io.bassi.Amberol.desktop"];
130+
"audio/x-flac" = ["io.bassi.Amberol.desktop"];
131+
"audio/x-mp3" = ["io.bassi.Amberol.desktop"];
132132

133133
# Documents / Images
134134
"application/pdf" = ["org.gnome.Papers.desktop"];
@@ -141,8 +141,8 @@ in {
141141
"image/bmp" = ["org.gnome.Loupe.desktop"];
142142
"image/tiff" = ["org.gnome.Loupe.desktop"];
143143

144-
# Directories (COSMIC Files)
145-
"inode/directory" = ["com.system76.CosmicFiles.desktop"];
144+
# Directories (Nemo)
145+
"inode/directory" = ["nemo.desktop"];
146146
};
147147
};
148148
};

home/launcher.nix

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
_: {
2+
programs.fuzzel = {
3+
enable = true;
4+
settings = {
5+
main = {
6+
terminal = "wezterm";
7+
layer = "overlay";
8+
width = 40;
9+
lines = 12;
10+
prompt = "'> '";
11+
};
12+
border = {
13+
radius = 8;
14+
width = 2;
15+
};
16+
};
17+
};
18+
}

0 commit comments

Comments
 (0)