update, start switching to danklinux

This commit is contained in:
Daniel Bulant 2026-02-17 18:04:28 +01:00
parent b5543bc9ea
commit 9a8b255305
No known key found for this signature in database
6 changed files with 678 additions and 453 deletions

View file

@ -11,8 +11,14 @@
# env = AQ_DRM_DEVICES,/dev/dri/card1 # env = AQ_DRM_DEVICES,/dev/dri/card1
#env = AQ_NO_MODIFIERS,1 #env = AQ_NO_MODIFIERS,1
monitor=,preferred,auto,1 #monitor=,preferred,auto,1
monitor=eDP-1,1920x1200@60.0,3564x0,1.0,cm,hdr,sdrbrightness,1.4,sdrsaturation,0.8,bitdepth,10
#monitor=eDP-1,1920x1200@60.0,3564x0,1.0,cm,hdr,sdrbrightness,1.4,sdrsaturation,0.8,bitdepth,10
# Generated by nwg-displays on 2026-02-17 at 11:54:19. Do not edit manually.
#monitor=eDP-1,1920x1200@60.0,3564x0,1.0
#monitor=HDMI-A-1,2560x1440@144.0,1004x0,1.0
# env = LIBVA_DRIVER_NAME,nvidia # env = LIBVA_DRIVER_NAME,nvidia
# env = XDG_SESSION_TYPE,wayland # env = XDG_SESSION_TYPE,wayland
@ -31,6 +37,9 @@ source = ~/.config/hypr/monitors.conf
source = ~/.config/hypr/workspaces.conf source = ~/.config/hypr/workspaces.conf
source = ~/.config/hypr/hyprland.colors.conf source = ~/.config/hypr/hyprland.colors.conf
monitor=desc:ASUSTek COMPUTER INC VG27AQL5A T7LMQS022027,2560x1440@144.0,0x0,1.0,bitdepth,10
monitor=eDP-1,1920x1200@60.0,2560x0,1.0,bitdepth,10,cm,srgb
debug:disable_logs = false debug:disable_logs = false
debug { debug {
@ -78,7 +87,7 @@ exec-once = swww-daemon
# "$(cat ~/.local/state/quickshell/user/generated/wallpaper/path.txt)" # "$(cat ~/.local/state/quickshell/user/generated/wallpaper/path.txt)"
exec-once = sleep 0.5; swww img ~/.config/hypr/wallpapers/sunflowers.jpg --transition-step 100 --transition-fps 120 --transition-type grow --transition-angle 30 --transition-duration 1 exec-once = sleep 0.5; swww img ~/.config/hypr/wallpapers/sunflowers.jpg --transition-step 100 --transition-fps 120 --transition-type grow --transition-angle 30 --transition-duration 1
# exec-once=waybar # exec-once=waybar
exec-once=quickshell -c ii # exec-once=quickshell -c ii
exec-once=blueman-applet exec-once=blueman-applet
# exec-once=dunst # exec-once=dunst
exec-once=udev-block-notify exec-once=udev-block-notify
@ -292,17 +301,20 @@ blurls = rofi
$dir = ~/.config $dir = ~/.config
#! quickshell #! quickshell
bindr = SUPER+ALT, R, exec, pkill rofi || $dir/rofi/bin/launcher bindr = SUPER+ALT, R, exec, pkill rofi || $dir/rofi/bin/launcher
bind = SUPER, r, global, quickshell:overviewSearchToggle # bind = SUPER, r, global, quickshell:overviewSearchToggle
bind = SUPER, r, exec, dms ipc call spotlight toggle
bind = SUPER+ALT, P, exec, pkill rofi || $dir/rofi/bin/powermenu bind = SUPER+ALT, P, exec, pkill rofi || $dir/rofi/bin/powermenu
bind = SUPER, p, global, quickshell:sessionToggle bind = SUPER, p, exec, dms ipc call powermenu open
bind = SUPER, m, global, quickshell:mediaControlsToggle bind = SUPER, tab, exec, dms ipc call hypr toggleOverview
bind = SUPER, grave, global, quickshell:sidebarLeftToggle # bind = SUPER, p, global, quickshell:sessionToggle
bind = SUPER, b, global, quickshell:sidebarRightToggle # bind = SUPER, m, global, quickshell:mediaControlsToggle
bind = SUPER, slash, global, quickshell:cheatsheetToggle # bind = SUPER, grave, global, quickshell:sidebarLeftToggle
bind = SUPER, tab, global, quickshell:overviewToggle # bind = SUPER, b, global, quickshell:sidebarRightToggle
bindrt = SUPER, SUPER_L, global, quickshell:workspaceNumber # bind = SUPER, slash, global, quickshell:cheatsheetToggle
bindd = Super, h, Clipboard history >> clipboard, global, quickshell:overviewClipboardToggle # Clipboard history >> clipboard # bind = SUPER, tab, global, quickshell:overviewToggle
bindd = Super, Period, Emoji >> clipboard, global, quickshell:overviewEmojiToggle # Emoji >> clipboard # bindrt = SUPER, SUPER_L, global, quickshell:workspaceNumber
# bindd = Super, h, Clipboard history >> clipboard, global, quickshell:overviewClipboardToggle # Clipboard history >> clipboard
# bindd = Super, Period, Emoji >> clipboard, global, quickshell:overviewEmojiToggle # Emoji >> clipboard
$mainMod = SUPER $mainMod = SUPER

View file

@ -1,4 +1,3 @@
echo "Copying configurations" echo "Copying configurations"
cp .config/* ~/.config/ -r cp .config/* ~/.config/ -r
echo fixing quickshell copy echo fixing quickshell copy

View file

@ -135,6 +135,28 @@
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.16.0/x86_64-linux" "url": "https://install.determinate.systems/determinate-nixd/tag/v3.16.0/x86_64-linux"
} }
}, },
"dms": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"quickshell": "quickshell"
},
"locked": {
"lastModified": 1768575133,
"narHash": "sha256-P//moH3z9r4PXirTzXVsccQINsK5AIlF9RWOBwK3vLc=",
"owner": "AvengeMedia",
"repo": "DankMaterialShell",
"rev": "a7cdb39b0b89b9af86160ad4e847a7d14ea44512",
"type": "github"
},
"original": {
"owner": "AvengeMedia",
"ref": "stable",
"repo": "DankMaterialShell",
"type": "github"
}
},
"dolphin-overlay": { "dolphin-overlay": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_5" "nixpkgs": "nixpkgs_5"
@ -327,11 +349,11 @@
"utils": "utils" "utils": "utils"
}, },
"locked": { "locked": {
"lastModified": 1770919951, "lastModified": 1771325388,
"narHash": "sha256-f8e4IoLZY0xh/eFt99nKizyQxUKr0atmc21lGLkp9io=", "narHash": "sha256-rSSr7h/qbRwxEtcIUe3UlSvbQxPJ4eYI9J84ewGz60o=",
"owner": "schembriaiden", "owner": "schembriaiden",
"repo": "helium-browser-nix-flake", "repo": "helium-browser-nix-flake",
"rev": "9a6ce68bcf28366de6240ed9e37786d476c203fe", "rev": "99d0cecff6778a71be1f2e325e0e645fd749a397",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -758,6 +780,64 @@
"type": "github" "type": "github"
} }
}, },
"niri": {
"inputs": {
"niri-stable": "niri-stable",
"niri-unstable": "niri-unstable",
"nixpkgs": [
"nixpkgs"
],
"nixpkgs-stable": "nixpkgs-stable",
"xwayland-satellite-stable": "xwayland-satellite-stable",
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
},
"locked": {
"lastModified": 1771308899,
"narHash": "sha256-kb/4oSHB261GOLhVGgrzTOqo/ImeCi/WS25q2ujtHGc=",
"owner": "sodiboo",
"repo": "niri-flake",
"rev": "f3e98ba073bd7e2717a07d622f9b737c461a97b9",
"type": "github"
},
"original": {
"owner": "sodiboo",
"repo": "niri-flake",
"type": "github"
}
},
"niri-stable": {
"flake": false,
"locked": {
"lastModified": 1756556321,
"narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=",
"owner": "YaLTeR",
"repo": "niri",
"rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294",
"type": "github"
},
"original": {
"owner": "YaLTeR",
"ref": "v25.08",
"repo": "niri",
"type": "github"
}
},
"niri-unstable": {
"flake": false,
"locked": {
"lastModified": 1771305475,
"narHash": "sha256-lqweVTwHhYc+9T33cysp38gVwxaibGJHriOPZXWyhCY=",
"owner": "YaLTeR",
"repo": "niri",
"rev": "a2a52911757cb3b497db9407592f9b4c439571ea",
"type": "github"
},
"original": {
"owner": "YaLTeR",
"repo": "niri",
"type": "github"
}
},
"nix": { "nix": {
"inputs": { "inputs": {
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
@ -785,11 +865,11 @@
"nixpkgs": "nixpkgs_7" "nixpkgs": "nixpkgs_7"
}, },
"locked": { "locked": {
"lastModified": 1771123156, "lastModified": 1771295873,
"narHash": "sha256-Px1IFFTw3zdP8RNram2g41EvUTjIZRDLCgZyXgpBty0=", "narHash": "sha256-BbzfAGRrEgvSn5p1k8G3FtBNte50JQ+YiBmy/zC/3NE=",
"owner": "fufexan", "owner": "fufexan",
"repo": "nix-gaming", "repo": "nix-gaming",
"rev": "0c4bf3ac4eaf5b693e5d7ae75f3caba8fcf15d8f", "rev": "d39046b43da919faf235170f9cb321712468f907",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -917,6 +997,22 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-stable": {
"locked": {
"lastModified": 1771208521,
"narHash": "sha256-X01Q3DgSpjeBpapoGA4rzKOn25qdKxbPnxHeMLNoHTU=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "fa56d7d6de78f5a7f997b0ea2bc6efd5868ad9e8",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-25.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1771008912, "lastModified": 1771008912,
@ -1079,15 +1175,39 @@
"type": "github" "type": "github"
} }
}, },
"quickshell": {
"inputs": {
"nixpkgs": [
"dms",
"nixpkgs"
]
},
"locked": {
"lastModified": 1766725085,
"narHash": "sha256-O2aMFdDUYJazFrlwL7aSIHbUSEm3ADVZjmf41uBJfHs=",
"ref": "refs/heads/master",
"rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
"revCount": 715,
"type": "git",
"url": "https://git.outfoxxed.me/quickshell/quickshell"
},
"original": {
"rev": "41828c4180fb921df7992a5405f5ff05d2ac2fff",
"type": "git",
"url": "https://git.outfoxxed.me/quickshell/quickshell"
}
},
"root": { "root": {
"inputs": { "inputs": {
"colmena": "colmena", "colmena": "colmena",
"copyparty": "copyparty", "copyparty": "copyparty",
"determinate": "determinate", "determinate": "determinate",
"dms": "dms",
"dolphin-overlay": "dolphin-overlay", "dolphin-overlay": "dolphin-overlay",
"helium": "helium", "helium": "helium",
"home-manager": "home-manager", "home-manager": "home-manager",
"hyprland-plugins": "hyprland-plugins", "hyprland-plugins": "hyprland-plugins",
"niri": "niri",
"nix-gaming": "nix-gaming", "nix-gaming": "nix-gaming",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixos-hardware": "nixos-hardware", "nixos-hardware": "nixos-hardware",
@ -1207,17 +1327,50 @@
"type": "github" "type": "github"
} }
}, },
"xwayland-satellite-stable": {
"flake": false,
"locked": {
"lastModified": 1755491097,
"narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=",
"owner": "Supreeeme",
"repo": "xwayland-satellite",
"rev": "388d291e82ffbc73be18169d39470f340707edaa",
"type": "github"
},
"original": {
"owner": "Supreeeme",
"ref": "v0.7",
"repo": "xwayland-satellite",
"type": "github"
}
},
"xwayland-satellite-unstable": {
"flake": false,
"locked": {
"lastModified": 1771195969,
"narHash": "sha256-BUE41HjLIGPjq3U8VXPjf8asH8GaMI7FYdgrIHKFMXA=",
"owner": "Supreeeme",
"repo": "xwayland-satellite",
"rev": "536bd32efc935bf876d6de385ec18a1b715c9358",
"type": "github"
},
"original": {
"owner": "Supreeeme",
"repo": "xwayland-satellite",
"type": "github"
}
},
"zen-browser": { "zen-browser": {
"inputs": { "inputs": {
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_9" "nixpkgs": "nixpkgs_9"
}, },
"locked": { "locked": {
"lastModified": 1771269662, "lastModified": 1771303996,
"narHash": "sha256-hOElvRG8mOCmYc9vhZOqnccqIJRoD6VR6vXOOj0attk=", "narHash": "sha256-cwf75uTx8cGJCP+nohi7iVTE+lmfevBxNgirkMLkuEY=",
"owner": "0xc000022070", "owner": "0xc000022070",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "9294a1e30995dc950e2632296a74baae25252473", "rev": "a7659a805bda3ae8e4861572d8dc0f1d29f3fc3c",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -1,5 +1,13 @@
{ {
inputs = { inputs = {
dms = {
url = "github:AvengeMedia/DankMaterialShell/stable";
inputs.nixpkgs.follows = "nixpkgs";
};
niri = {
url = "github:sodiboo/niri-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
#nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; #nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
helium = { helium = {
url = "github:schembriaiden/helium-browser-nix-flake"; url = "github:schembriaiden/helium-browser-nix-flake";
@ -37,7 +45,23 @@
copyparty.url = "github:9001/copyparty"; copyparty.url = "github:9001/copyparty";
}; };
outputs = { nixpkgs, determinate, colmena, helium, zen-browser, dolphin-overlay, hyprland-plugins, home-manager, nixpkgs-unstable, nix-gaming, nix-index-database, ... }@attrs: { outputs =
{
nixpkgs,
determinate,
colmena,
helium,
zen-browser,
dolphin-overlay,
hyprland-plugins,
home-manager,
nixpkgs-unstable,
nix-gaming,
nix-index-database,
dms,
...
}@attrs:
{
nixosConfigurations.aura = nixpkgs.lib.nixosSystem { nixosConfigurations.aura = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = attrs; specialArgs = attrs;
@ -47,23 +71,24 @@
# dolphin-overlay.overlays.default # dolphin-overlay.overlays.default
(_: prev: { (_: prev: {
tailscale = prev.tailscale.overrideAttrs (old: { tailscale = prev.tailscale.overrideAttrs (old: {
checkFlags = checkFlags = builtins.map (
builtins.map (
flag: flag:
if prev.lib.hasPrefix "-skip=" flag if prev.lib.hasPrefix "-skip=" flag then
then flag + "|^TestGetList$|^TestIgnoreLocallyBoundPorts$|^TestPoller$" flag + "|^TestGetList$|^TestIgnoreLocallyBoundPorts$|^TestPoller$"
else flag else
) flag
old.checkFlags; ) old.checkFlags;
}); });
}) })
]; ];
} }
determinate.nixosModules.default determinate.nixosModules.default
home-manager.nixosModules.home-manager { home-manager.nixosModules.home-manager
{
home-manager.extraSpecialArgs = attrs;
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.users.dan = (import ./home.nix) { inherit helium colmena zen-browser nixpkgs-unstable nix-gaming hyprland-plugins; }; home-manager.users.dan = import ./home.nix;
home-manager.backupFileExtension = "backup"; home-manager.backupFileExtension = "backup";
} }
./configuration.nix ./configuration.nix
@ -85,7 +110,7 @@
meta = { meta = {
nixpkgs = import nixpkgs { nixpkgs = import nixpkgs {
system = "x86_64-linux"; system = "x86_64-linux";
overlays = []; overlays = [ ];
}; };
specialArgs = attrs; specialArgs = attrs;
}; };

View file

@ -1,5 +1,16 @@
{ helium, colmena, zen-browser, nix-gaming, nixpkgs-unstable, /* suyu, */hyprland-plugins/*, hyprland*/, ... }: {
{ pkgs, inputs, ...}: helium,
colmena,
dms,
zen-browser,
nix-gaming,
nixpkgs-unstable, # suyu,
hyprland-plugins, # , hyprland
pkgs,
niri,
inputs,
...
}:
let let
unstable = import nixpkgs-unstable { unstable = import nixpkgs-unstable {
@ -13,11 +24,15 @@ in
{ {
imports = [ imports = [
zen-browser.homeModules.beta zen-browser.homeModules.beta
dms.homeModules.dank-material-shell
# niri.homeManagerModules.default
# dms.homeModules.niri
]; ];
home = { home = {
stateVersion = "25.11"; stateVersion = "25.11";
packages = with pkgs; [ packages = with pkgs; [
mysql-workbench
tail-tray tail-tray
steam steam
helium helium
@ -30,7 +45,7 @@ in
arduino-ide arduino-ide
xorg.libxkbfile xorg.libxkbfile
# dioxus-cli # dioxus-cli
cosmic-files cosmic-files
cosmic-player cosmic-player
cosmic-screenshot cosmic-screenshot
@ -61,7 +76,7 @@ in
kubernetes-helm kubernetes-helm
# required by quickshell config # required by quickshell config
unstable.quickshell # unstable.quickshell
wlogout wlogout
fuzzel fuzzel
translate-shell translate-shell
@ -292,7 +307,7 @@ in
}; };
services.lorri.enable = true; services.lorri.enable = true;
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
# enable = true; # enable = true;
# package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; # package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
# portalPackage = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; # portalPackage = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland;
# plugins = [ # plugins = [
@ -300,13 +315,26 @@ in
# hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprtrails # hyprland-plugins.packages.${pkgs.stdenv.hostPlatform.system}.hyprtrails
# ]; # ];
}; };
programs.dank-material-shell = {
enable = true;
systemd.enable = true;
# niri = {
# enableKeybinds = false; # Sets static preset keybinds
# # enableSpawn = true; # Auto-start DMS with niri, if enabled
# };
};
# programs.niri.enable = true;
fonts.fontconfig = { fonts.fontconfig = {
enable = true; enable = true;
defaultFonts = { defaultFonts = {
emoji = ["Noto Color Emoji"]; emoji = [ "Noto Color Emoji" ];
monospace = ["Iosevka" "Iosevka NF" "FiraCode Nerd Font Mono"]; monospace = [
sansSerif = ["Inter"]; "Iosevka"
serif = ["Noto Serif"]; "Iosevka NF"
"FiraCode Nerd Font Mono"
];
sansSerif = [ "Inter" ];
serif = [ "Noto Serif" ];
}; };
}; };
programs = { programs = {
@ -317,8 +345,14 @@ in
source ~/.config/fish/config-old.fish source ~/.config/fish/config-old.fish
''; '';
plugins = with pkgs.fishPlugins; [ plugins = with pkgs.fishPlugins; [
{ name = "grc"; src = grc.src; } {
{ name = "tide"; src = tide.src; } name = "grc";
src = grc.src;
}
{
name = "tide";
src = tide.src;
}
]; ];
}; };
nushell = { nushell = {
@ -336,7 +370,7 @@ in
# units # units
# ]; # ];
# configFile.source = ./.config/nushell/base-config.nu; # configFile.source = ./.config/nushell/base-config.nu;
configFile.text = ''source base-config.nu''; configFile.text = "source base-config.nu";
}; };
vscode = { vscode = {
enable = true; enable = true;
@ -346,6 +380,7 @@ in
# ]; # ];
}; };
difftastic.git.enable = true;
git = { git = {
enable = true; enable = true;
userName = "Daniel Bulant"; userName = "Daniel Bulant";
@ -379,17 +414,17 @@ in
enable = true; enable = true;
defaultApplications = { defaultApplications = {
"x-scheme-handler/http"="zen-beta.desktop"; "x-scheme-handler/http" = "zen-beta.desktop";
"x-scheme-handler/https"="zen-beta.desktop"; "x-scheme-handler/https" = "zen-beta.desktop";
"x-scheme-handler/chrome"="zen-beta.desktop"; "x-scheme-handler/chrome" = "zen-beta.desktop";
"text/html"="zen-beta.desktop"; "text/html" = "zen-beta.desktop";
"application/x-extension-htm"="zen-beta.desktop"; "application/x-extension-htm" = "zen-beta.desktop";
"application/x-extension-html"="zen-beta.desktop"; "application/x-extension-html" = "zen-beta.desktop";
"application/x-extension-shtml"="zen-beta.desktop"; "application/x-extension-shtml" = "zen-beta.desktop";
"application/xhtml+xml"="zen-beta.desktop"; "application/xhtml+xml" = "zen-beta.desktop";
"application/x-extension-xhtml"="zen-beta.desktop"; "application/x-extension-xhtml" = "zen-beta.desktop";
"application/x-extension-xht"="zen-beta.desktop"; "application/x-extension-xht" = "zen-beta.desktop";
"x-scheme-handler/discord"="vesktop.desktop"; "x-scheme-handler/discord" = "vesktop.desktop";
}; };
}; };

1
hypr-copy.sh Normal file
View file

@ -0,0 +1 @@
cp .config/hypr/* ~/.config/hypr/ -r