diff --git a/configuration.nix b/configuration.nix index ccdd850..660b054 100644 --- a/configuration.nix +++ b/configuration.nix @@ -3,29 +3,30 @@ imports = [ # Packages - ./packages/pkg-customization.nix - ./packages/pkg-desktop.nix - ./packages/pkg-dev.nix - ./packages/pkg-firefox.nix - ./packages/pkg-gaming.nix - ./packages/pkg-hardware.nix - ./packages/pkg-media.nix - ./packages/pkg-misc.nix - ./packages/pkg-steam.nix - ./packages/pkg-system.nix + ./system-packages/sys.pkg-customization.nix + ./system-packages/sys.pkg-desktop.nix + ./system-packages/sys.pkg-dev.nix + ./system-packages/sys.pkg-firefox.nix + ./system-packages/sys.pkg-gaming.nix + ./system-packages/sys.pkg-hardware.nix + ./system-packages/sys.pkg-media.nix + ./system-packages/sys.pkg-misc.nix + ./system-packages/sys.pkg-steam.nix + ./system-packages/sys.pkg-system.nix # Settings - ./system/set-boot.nix - ./system/set-controller.nix - ./system/set-desktop.nix - ./system/set-dev.nix - ./system/set-filesystems.nix - ./system/set-hardware.nix - ./system/set-locale.nix - ./system/set-networking.nix - ./system/set-systemd.nix - ./system/set-system.nix - ./system/set-updates.nix - ./system/set-users.nix + ./system-settings/sys.set-boot.nix + ./system-settings/sys.set-controller.nix + ./system-settings/sys.set-desktop.nix + ./system-settings/sys.set-dev.nix + ./system-settings/sys.set-filesystems.nix + ./system-settings/sys.set-hardware.nix + ./system-settings/sys.set-locale.nix + ./system-settings/sys.set-networking.nix + ./system-settings/sys.set-steam.nix + ./system-settings/sys.set-system.nix + ./system-settings/sys.set-systemd.nix + ./system-settings/sys.set-updates.nix + ./system-settings/sys.set-users.nix ]; system.stateVersion = "24.05"; } diff --git a/dotfiles/BreezeDunkelFarbe.colors b/dotfiles/BreezeDunkelFarbe.colors new file mode 100644 index 0000000..0452b83 --- /dev/null +++ b/dotfiles/BreezeDunkelFarbe.colors @@ -0,0 +1,148 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=true +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=30,87,116 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Complementary] +BackgroundAlternate=30,87,116 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header] +BackgroundAlternate=42,46,50 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header][Inactive] +BackgroundAlternate=49,54,59 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Selection] +BackgroundAlternate=30,87,116 +BackgroundNormal=61,174,233 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=252,252,252 +ForegroundInactive=161,169,177 +ForegroundLink=253,188,75 +ForegroundNegative=176,55,69 +ForegroundNeutral=198,92,0 +ForegroundNormal=252,252,252 +ForegroundPositive=23,104,57 +ForegroundVisited=155,89,182 + +[Colors:Tooltip] +BackgroundAlternate=42,46,50 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:View] +BackgroundAlternate=35,38,41 +BackgroundNormal=27,30,32 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Window] +BackgroundAlternate=49,54,59 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[General] +ColorScheme=BreezeDark +Name=Breeze Dunkel Farbe +TintFactor=0.18 +shadeSortColumn=true + +[KDE] +contrast=4 + +[WM] +activeBackground=49,54,59 +activeBlend=252,252,252 +activeForeground=252,252,252 +inactiveBackground=42,46,50 +inactiveBlend=161,169,177 +inactiveForeground=161,169,177 diff --git a/dotfiles/BreezeHellFarbe.colors b/dotfiles/BreezeHellFarbe.colors new file mode 100644 index 0000000..337482d --- /dev/null +++ b/dotfiles/BreezeHellFarbe.colors @@ -0,0 +1,148 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=true +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=163,212,250 +BackgroundNormal=252,252,252 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Complementary] +BackgroundAlternate=27,30,32 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header] +BackgroundAlternate=239,240,241 +BackgroundNormal=222,224,226 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header][Inactive] +BackgroundAlternate=227,229,231 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Selection] +BackgroundAlternate=163,212,250 +BackgroundNormal=61,174,233 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=255,255,255 +ForegroundInactive=112,125,138 +ForegroundLink=253,188,75 +ForegroundNegative=176,55,69 +ForegroundNeutral=198,92,0 +ForegroundNormal=255,255,255 +ForegroundPositive=23,104,57 +ForegroundVisited=155,89,182 + +[Colors:Tooltip] +BackgroundAlternate=239,240,241 +BackgroundNormal=247,247,247 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:View] +BackgroundAlternate=247,247,247 +BackgroundNormal=255,255,255 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Window] +BackgroundAlternate=227,229,231 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[General] +ColorScheme=BreezeLight +Name=Breeze Hell Farbe +TintFactor=0.18 +shadeSortColumn=true + +[KDE] +contrast=4 + +[WM] +activeBackground=227,229,231 +activeBlend=227,229,231 +activeForeground=35,38,41 +inactiveBackground=239,240,241 +inactiveBlend=239,240,241 +inactiveForeground=112,125,138 diff --git a/dotfiles/haruna.conf b/dotfiles/haruna.conf new file mode 100644 index 0000000..36e2f7a --- /dev/null +++ b/dotfiles/haruna.conf @@ -0,0 +1,13 @@ +[Audio] +PreferredLanguage=eng,en,ger,de,jap,ja + +[General] +AppendVideoToSingleInstance=true +ShowPreviewThumbnail=true +UseSingleInstance=true + +[Playback] +UseHWDecoding=true + +[Subtitles] +PreferredLanguage=eng,en,ger,de,jap,ja diff --git a/dotfiles/kglobalshortcutsrc b/dotfiles/kglobalshortcutsrc new file mode 100644 index 0000000..86ae52d --- /dev/null +++ b/dotfiles/kglobalshortcutsrc @@ -0,0 +1,272 @@ +[ActivityManager] +_k_friendly_name=Aktivitätenverwaltung +switch-to-activity-2542e971-497c-477f-9d2b-e944f0cb1535=none,none,Zu Aktivität „Standard“ wechseln + +[KDE Keyboard Layout Switcher] +Switch to Last-Used Keyboard Layout=none,Meta+Alt+L,Switch to Last-Used Keyboard Layout +Switch to Next Keyboard Layout=none,Meta+Alt+K,Auf nächste Tastaturbelegung umschalten +_k_friendly_name=Umschaltung der Tastaturbelegung + +[kaccess] +Toggle Screen Reader On and Off=none,Meta+Alt+S,Screenreader ein-/ausschalten +_k_friendly_name=Zugangshilfen + +[kcm_touchpad] +Disable Touchpad=Touchpad Off,Touchpad Off, +Enable Touchpad=Touchpad On,Touchpad On, +Toggle Touchpad=Touchpad Toggle\tMeta+Ctrl+Zenkaku Hankaku,Touchpad Toggle\tMeta+Ctrl+Zenkaku Hankaku, +_k_friendly_name=Touchpad + +[kmix] +_k_friendly_name=Audio Volume +decrease_microphone_volume=Microphone Volume Down,Microphone Volume Down,Decrease Microphone Volume +decrease_volume=Volume Down,Volume Down,Decrease Volume +decrease_volume_small=Shift+Volume Down,Shift+Volume Down,Decrease Volume by 1% +increase_microphone_volume=Microphone Volume Up,Microphone Volume Up,Increase Microphone Volume +increase_volume=Volume Up,Volume Up,Increase Volume +increase_volume_small=Shift+Volume Up,Shift+Volume Up,Increase Volume by 1% +mic_mute=Microphone Mute\tMeta+Volume Mute,Microphone Mute\tMeta+Volume Mute,Mute Microphone +mute=Volume Mute,Volume Mute,Stummschalten + +[ksmserver] +Halt Without Confirmation=none,,Shut Down Without Confirmation +Lock Session=Meta+L\tScreensaver,Meta+L\tScreensaver,Sitzung sperren +Log Out=Ctrl+Alt+Del,Ctrl+Alt+Del,Show Logout Prompt +Log Out Without Confirmation=none,,Log Out Without Confirmation +LogOut=none,,Log Out +Reboot=none,,Reboot +Reboot Without Confirmation=none,,Reboot Without Confirmation +Shut Down=none,,Shut Down +_k_friendly_name=Session Management + +[kwin] +Activate Window Demanding Attention=none,Meta+Ctrl+A,Fenster aktivieren\\, das Aufmerksamkeit erfordert +Cycle Overview=none,none,Cycle through Overview and Grid View +Cycle Overview Opposite=none,none,Cycle through Grid View and Overview +Decrease Opacity=none,,Die Deckkraft des aktiven Fensters um 5 % verringern +Edit Tiles=Meta+T,Meta+T,Tiling-Editor ein-/ausschalten +Expose=none,Ctrl+F9,Fenster der aktuellen Arbeitsfläche anzeigen +ExposeAll=Launch (C),Ctrl+F10\tLaunch (C),Fenster aller Arbeitsflächen anzeigen +ExposeClass=none,Ctrl+F7,Fenster der Fensterklasse anzeigen +ExposeClassCurrentDesktop=none,none,Fenster der Fensterklasse auf der aktuellen Arbeitsfläche anzeigen +Grid View=none,Meta+G,Toggle Grid View +Increase Opacity=none,,Die Deckkraft des aktiven Fensters um 5 % erhöhen +Kill Window=Meta+Shift+Q,Meta+Ctrl+Esc,Fenster beseitigen +MinimizeAll=Meta+D,none,MinimizeAll +Move Tablet to Next Output=none,none,Move the tablet to the next output +MoveMouseToCenter=none,Meta+F6,Mauszeiger zentrieren +MoveMouseToFocus=none,Meta+F5,Mauszeiger in den Fokus verschieben +MoveZoomDown=none,none,Vergrößerten Bereich nach unten verschieben +MoveZoomLeft=none,none,Vergrößerten Bereich nach links verschieben +MoveZoomRight=none,none,Vergrößerten Bereich nach rechts verschieben +MoveZoomUp=none,none,Vergrößerten Bereich nach oben verschieben +Overview=none,Meta+W,Toggle Overview +Setup Window Shortcut=none,,Kurzbefehl für Fenster einrichten +Show Desktop=none,Meta+D,Blick auf die Arbeitsfläche +Switch One Desktop Down=none,Meta+Ctrl+Down,Eine Arbeitsfläche nach unten +Switch One Desktop Up=none,Meta+Ctrl+Up,Eine Arbeitsfläche nach oben +Switch One Desktop to the Left=none,Meta+Ctrl+Left,Eine Arbeitsfläche nach links +Switch One Desktop to the Right=none,Meta+Ctrl+Right,Eine Arbeitsfläche nach rechts +Switch Window Down=none,Meta+Alt+Down,Zum Fenster darunter wechseln +Switch Window Left=none,Meta+Alt+Left,Zum Fenster links wechseln +Switch Window Right=none,Meta+Alt+Right,Zum Fenster rechts wechseln +Switch Window Up=none,Meta+Alt+Up,Zum Fenster darüber wechseln +Switch to Desktop 1=none,Ctrl+F1,Auf Arbeitsfläche 1 umschalten +Switch to Desktop 10=none,,Auf Arbeitsfläche 10 umschalten +Switch to Desktop 11=none,,Auf Arbeitsfläche 11 umschalten +Switch to Desktop 12=none,,Auf Arbeitsfläche 12 umschalten +Switch to Desktop 13=none,,Auf Arbeitsfläche 13 umschalten +Switch to Desktop 14=none,,Auf Arbeitsfläche 14 umschalten +Switch to Desktop 15=none,,Auf Arbeitsfläche 15 umschalten +Switch to Desktop 16=none,,Auf Arbeitsfläche 16 umschalten +Switch to Desktop 17=none,,Auf Arbeitsfläche 17 umschalten +Switch to Desktop 18=none,,Auf Arbeitsfläche 18 umschalten +Switch to Desktop 19=none,,Auf Arbeitsfläche 19 umschalten +Switch to Desktop 2=none,Ctrl+F2,Auf Arbeitsfläche 2 umschalten +Switch to Desktop 20=none,,Auf Arbeitsfläche 20 umschalten +Switch to Desktop 3=none,Ctrl+F3,Auf Arbeitsfläche 3 umschalten +Switch to Desktop 4=none,Ctrl+F4,Auf Arbeitsfläche 4 umschalten +Switch to Desktop 5=none,,Auf Arbeitsfläche 5 umschalten +Switch to Desktop 6=none,,Auf Arbeitsfläche 6 umschalten +Switch to Desktop 7=none,,Auf Arbeitsfläche 7 umschalten +Switch to Desktop 8=none,,Auf Arbeitsfläche 8 umschalten +Switch to Desktop 9=none,,Auf Arbeitsfläche 9 umschalten +Switch to Next Desktop=none,,Zur nächsten Arbeitsfläche umschalten +Switch to Next Screen=none,,Zum nächsten Bildschirm wechseln +Switch to Previous Desktop=none,,Zur vorherigen Arbeitsfläche umschalten +Switch to Previous Screen=none,,Zum vorherigen Bildschirm wechseln +Switch to Screen 0=none,,Zum Bildschirm 0 wechseln +Switch to Screen 1=none,,Zum Bildschirm 1 wechseln +Switch to Screen 2=none,,Zum Bildschirm 2 wechseln +Switch to Screen 3=none,,Zum Bildschirm 3 wechseln +Switch to Screen 4=none,,Zum Bildschirm 4 wechseln +Switch to Screen 5=none,,Zum Bildschirm 5 wechseln +Switch to Screen 6=none,,Zum Bildschirm 6 wechseln +Switch to Screen 7=none,,Zum Bildschirm 7 wechseln +Switch to Screen Above=none,,Zum Bildschirm oben wechseln +Switch to Screen Below=none,,Zum Bildschirm unten wechseln +Switch to Screen to the Left=none,,Zum Bildschirm links wechseln +Switch to Screen to the Right=none,,Zum Bildschirm rechts wechseln +Toggle Night Color=none,none,Suspend/Resume Night Light +Toggle Window Raise/Lower=none,,Fenster nach vorne/hinten +Walk Through Windows=Alt+Tab,Alt+Tab,Zwischen Fenstern wechseln +Walk Through Windows (Reverse)=Alt+Shift+Tab,Alt+Shift+Tab,Zwischen Fenstern wechseln (Gegenrichtung) +Walk Through Windows Alternative=none,,Alternatives Wechseln zwischen Fenstern +Walk Through Windows Alternative (Reverse)=none,,Alternatives Wechseln zwischen Fenstern (Gegenrichtung) +Walk Through Windows of Current Application=Meta+Tab,Alt+`,Zwischen Fenstern der aktuellen Anwendung wechseln +Walk Through Windows of Current Application (Reverse)=Meta+Shift+Tab,Alt+~,Zwischen Fenstern der aktuellen Anwendung wechseln (Gegenrichtung) +Walk Through Windows of Current Application Alternative=none,,Alternatives Wechseln zwischen Fenstern der aktuellen Anwendung +Walk Through Windows of Current Application Alternative (Reverse)=none,,Alternatives Wechseln zwischen Fenstern der aktuellen Anwendung (Gegenrichtung) +Window Above Other Windows=none,,Fenster im Vordergrund halten +Window Below Other Windows=none,,Fenster im Hintergrund halten +Window Close=Meta+Q\tAlt+F4,Alt+F4,Fenster schließen +Window Fullscreen=none,,Fenster auf Vollbildgröße +Window Grow Horizontal=none,,Fenster waagerecht maximieren +Window Grow Vertical=none,,Fenster senkrecht maximieren +Window Lower=none,,Fenster nach hinten +Window Maximize=Meta+Up,Meta+PgUp,Fenster maximieren +Window Maximize Horizontal=none,,Fenster waagerecht maximieren +Window Maximize Vertical=none,,Fenster senkrecht maximieren +Window Minimize=Meta+Down,Meta+PgDown,Fenster minimieren +Window Move=none,,Fenster verschieben +Window Move Center=none,,Fenster zentrieren +Window No Border=none,,Titelleiste und Rahmen des Fensters ein-/ausschalten +Window On All Desktops=none,,Fenster auf allen Arbeitsflächen anzeigen +Window One Desktop Down=none,Meta+Ctrl+Shift+Down,Fenster eine Arbeitsfläche nach unten +Window One Desktop Up=none,Meta+Ctrl+Shift+Up,Fenster eine Arbeitsfläche nach oben +Window One Desktop to the Left=none,Meta+Ctrl+Shift+Left,Fenster eine Arbeitsfläche nach links +Window One Desktop to the Right=none,Meta+Ctrl+Shift+Right,Fenster eine Arbeitsfläche nach rechts +Window One Screen Down=none,,Fenster einen Bildschirm nach unten verschieben +Window One Screen Up=none,,Fenster einen Bildschirm nach oben verschieben +Window One Screen to the Left=none,,Fenster einen Bildschirm nach links verschieben +Window One Screen to the Right=none,,Fenster einen Bildschirm nach rechts verschieben +Window Operations Menu=,Alt+F3,Fensteraktionen-Menü +Window Pack Down=none,,Fenster nach unten verschieben +Window Pack Left=none,,Fenster nach links verschieben +Window Pack Right=none,,Fenster nach rechts verschieben +Window Pack Up=none,,Fenster nach oben verschieben +Window Quick Tile Bottom=none,Meta+Down,Fenster am unteren Bildschirmrand anordnen +Window Quick Tile Bottom Left=none,,Fenster am linken unteren Bildschirmrand anordnen +Window Quick Tile Bottom Right=none,,Fenster am rechten unteren Bildschirmrand anordnen +Window Quick Tile Left=none,Meta+Left,Fenster am linken Bildschirmrand anordnen +Window Quick Tile Right=Meta+Right,Meta+Right,Fenster am rechten Bildschirmrand anordnen +Window Quick Tile Top=none,Meta+Up,Fenster am oberen Bildschirmrand anordnen +Window Quick Tile Top Left=none,,Fenster am linken oberen Bildschirmrand anordnen +Window Quick Tile Top Right=none,,Fenster am rechten oberen Bildschirmrand anordnen +Window Raise=none,,Fenster nach vorne +Window Resize=Meta+R,,Fenstergröße ändern +Window Shade=none,,Fensterheber betätigen +Window Shrink Horizontal=none,,Fenster waagerecht verkleinern +Window Shrink Vertical=none,,Fenster senkrecht verkleinern +Window to Desktop 1=none,,Fenster auf Arbeitsfläche 1 +Window to Desktop 10=none,,Fenster auf Arbeitsfläche 10 +Window to Desktop 11=none,,Fenster auf Arbeitsfläche 11 +Window to Desktop 12=none,,Fenster auf Arbeitsfläche 12 +Window to Desktop 13=none,,Fenster auf Arbeitsfläche 13 +Window to Desktop 14=none,,Fenster auf Arbeitsfläche 14 +Window to Desktop 15=none,,Fenster auf Arbeitsfläche 15 +Window to Desktop 16=none,,Fenster auf Arbeitsfläche 16 +Window to Desktop 17=none,,Fenster auf Arbeitsfläche 17 +Window to Desktop 18=none,,Fenster auf Arbeitsfläche 18 +Window to Desktop 19=none,,Fenster auf Arbeitsfläche 19 +Window to Desktop 2=none,,Fenster auf Arbeitsfläche 2 +Window to Desktop 20=none,,Fenster auf Arbeitsfläche 20 +Window to Desktop 3=none,,Fenster auf Arbeitsfläche 3 +Window to Desktop 4=none,,Fenster auf Arbeitsfläche 4 +Window to Desktop 5=none,,Fenster auf Arbeitsfläche 5 +Window to Desktop 6=none,,Fenster auf Arbeitsfläche 6 +Window to Desktop 7=none,,Fenster auf Arbeitsfläche 7 +Window to Desktop 8=none,,Fenster auf Arbeitsfläche 8 +Window to Desktop 9=none,,Fenster auf Arbeitsfläche 9 +Window to Next Desktop=none,,Fenster auf nächste Arbeitsfläche verschieben +Window to Next Screen=none,Meta+Shift+Right,Fenster auf nächsten Bildschirm verschieben +Window to Previous Desktop=none,,Fenster auf vorherige Arbeitsfläche verschieben +Window to Previous Screen=none,Meta+Shift+Left,Fenster auf vorherigen Bildschirm verschieben +Window to Screen 0=none,,Fenster auf Bildschirm 0 verschieben +Window to Screen 1=none,,Fenster auf Bildschirm 1 verschieben +Window to Screen 2=none,,Fenster auf Bildschirm 2 verschieben +Window to Screen 3=none,,Fenster auf Bildschirm 3 verschieben +Window to Screen 4=none,,Fenster auf Bildschirm 4 verschieben +Window to Screen 5=none,,Fenster auf Bildschirm 5 verschieben +Window to Screen 6=none,,Fenster auf Bildschirm 6 verschieben +Window to Screen 7=none,,Fenster auf Bildschirm 7 verschieben +_k_friendly_name=KWin +view_actual_size=none,Meta+0,Auf Originalgröße zoomen +view_zoom_in=none,Meta++\tMeta+=,Vergrößern +view_zoom_out=none,Meta+-,Verkleinern + +[mediacontrol] +_k_friendly_name=Media Controller +mediavolumedown=none,,Media volume down +mediavolumeup=none,,Media volume up +nextmedia=Media Next,Media Next,Media playback next +pausemedia=Media Pause,Media Pause,Pause media playback +playmedia=none,,Play media playback +playpausemedia=Media Play,Media Play,Play/Pause media playback +previousmedia=Media Previous,Media Previous,Media playback previous +stopmedia=Media Stop,Media Stop,Stop media playback + +[org_kde_powerdevil] +Decrease Keyboard Brightness=Keyboard Brightness Down,Keyboard Brightness Down,Helligkeit der Tastatur-Hintergrundbeleuchtung verringern +Decrease Screen Brightness=Monitor Brightness Down,Monitor Brightness Down,Bildschirmhelligkeit verringern +Decrease Screen Brightness Small=Shift+Monitor Brightness Down,Shift+Monitor Brightness Down,Bildschirmhelligkeit um 1 % verringern +Hibernate=Hibernate,Hibernate,Ruhezustand +Increase Keyboard Brightness=Keyboard Brightness Up,Keyboard Brightness Up,Helligkeit der Tastatur-Hintergrundbeleuchtung erhöhen +Increase Screen Brightness=Monitor Brightness Up,Monitor Brightness Up,Bildschirmhelligkeit erhöhen +Increase Screen Brightness Small=Shift+Monitor Brightness Up,Shift+Monitor Brightness Up,Bildschirmhelligkeit um 1 % erhöhen +PowerDown=Power Down,Power Down,Abschalten +PowerOff=Power Off,Power Off,Ausschalten +Sleep=Sleep,Sleep,Standby-Modus +Toggle Keyboard Backlight=Keyboard Light On/Off,Keyboard Light On/Off,Hintergrundbeleuchtung der Tastatur umschalten +Turn Off Screen=none,none,Bildschirm ausschalten +_k_friendly_name=KDE-Energieverwaltungssystem +powerProfile=Battery,Battery\tMeta+B,Energieprofil wechseln + +[plasmashell] +_k_friendly_name=plasmashell +activate application launcher=Alt+F1,Meta\tAlt+F1,Activate Application Launcher +activate task manager entry 1=Meta+1,Meta+1,Fensterleisteneintrag 1 aktivieren +activate task manager entry 10=Meta+0,Meta+0,Fensterleisteneintrag 10 aktivieren +activate task manager entry 2=Meta+2,Meta+2,Fensterleisteneintrag 2 aktivieren +activate task manager entry 3=Meta+3,Meta+3,Fensterleisteneintrag 3 aktivieren +activate task manager entry 4=Meta+4,Meta+4,Fensterleisteneintrag 4 aktivieren +activate task manager entry 5=Meta+5,Meta+5,Fensterleisteneintrag 5 aktivieren +activate task manager entry 6=Meta+6,Meta+6,Fensterleisteneintrag 6 aktivieren +activate task manager entry 7=Meta+7,Meta+7,Fensterleisteneintrag 7 aktivieren +activate task manager entry 8=Meta+8,Meta+8,Fensterleisteneintrag 8 aktivieren +activate task manager entry 9=Meta+9,Meta+9,Fensterleisteneintrag 9 aktivieren +activate widget 2=none,none,Miniprogramm Anwendungsstarter aktivieren +clear-history=none,,Bisherigen Inhalt der Zwischenablage löschen +clipboard_action=none,Meta+Ctrl+X,Automatisches Aufklappmenü für Aktionen +cycle-panels=none,Meta+Alt+P,Tastaturfokus zwischen Kontrollleisten umschalten +cycleNextAction=none,,Nächstes Element im Verlauf +cyclePrevAction=none,,Vorheriges Element im Verlauf +manage activities=none,Meta+Q,Aktivitätenwechsler anzeigen +next activity=none,none,Zwischen Aktivitäten wechseln +previous activity=none,none,Zwischen Aktivitäten wechseln (Gegenrichtung) +repeat_action=Meta+Ctrl+R,Meta+Ctrl+R,Aktionen der aktuellen Zwischenablage manuell aufrufen +show dashboard=none,Ctrl+F12,Arbeitsfläche anzeigen +show-barcode=none,,Strichcode anzeigen ... +show-on-mouse-pos=Meta+V,Meta+V,Elemente der Zwischenablage an Mausposition anzeigen +stop current activity=none,Meta+S,Aktuelle Aktivität anhalten +switch to next activity=none,,Zur nächsten Aktivität wechseln +switch to previous activity=none,,Zur vorherigen Aktivität wechseln +toggle do not disturb=none,,Nicht stören umschalten + +[services][org.kde.konsole.desktop] +_launch=Meta+Return + +[services][org.kde.krunner.desktop] +_launch=Meta\tAlt+F2\tSearch + +[services][org.kde.plasma.emojier.desktop] +_launch=none + +[services][org.kde.spectacle.desktop] +ActiveWindowScreenShot=none +FullScreenScreenShot=none +RecordRegion=none +RecordScreen=none +RecordWindow=none +RectangularRegionScreenShot=none +WindowUnderCursorScreenShot=none diff --git a/dotfiles/kwinoutputconfig.json b/dotfiles/kwinoutputconfig.json new file mode 100644 index 0000000..98643e5 --- /dev/null +++ b/dotfiles/kwinoutputconfig.json @@ -0,0 +1,95 @@ +[ + { + "data": [ + { + "autoRotation": "InTabletMode", + "brightness": 1, + "colorProfileSource": "sRGB", + "connectorName": "DP-2", + "edidHash": "5feed23fa2b9fadf2c619ead8e5a5738", + "edidIdentifier": "PHL 49823 352 46 2023 0", + "highDynamicRange": true, + "iccProfilePath": "", + "mode": { + "height": 1440, + "refreshRate": 175000, + "width": 3440 + }, + "overscan": 0, + "rgbRange": "Automatic", + "scale": 1, + "sdrBrightness": 455, + "sdrGamutWideness": 0.7, + "transform": "Normal", + "vrrPolicy": "Automatic", + "wideColorGamut": true + }, + { + "autoRotation": "InTabletMode", + "brightness": 1, + "colorProfileSource": "sRGB", + "connectorName": "HDMI-A-1", + "edidHash": "45c097af286682cb62ce182c666c5962", + "edidIdentifier": "PHL 1931 16843009 1 2023 0", + "highDynamicRange": false, + "iccProfilePath": "", + "mode": { + "height": 2160, + "refreshRate": 60000, + "width": 3840 + }, + "overscan": 0, + "rgbRange": "Automatic", + "scale": 1, + "sdrBrightness": 200, + "sdrGamutWideness": 0, + "transform": "Normal", + "vrrPolicy": "Automatic", + "wideColorGamut": false + } + ], + "name": "outputs" + }, + { + "data": [ + { + "lidClosed": false, + "outputs": [ + { + "enabled": true, + "outputIndex": 0, + "position": { + "x": 0, + "y": 0 + }, + "priority": 0 + }, + { + "enabled": false, + "outputIndex": 1, + "position": { + "x": 2752, + "y": 0 + }, + "priority": -1 + } + ] + }, + { + "lidClosed": false, + "outputs": [ + { + "enabled": true, + "outputIndex": 0, + "position": { + "x": 0, + "y": 0 + }, + "priority": 0 + } + ] + } + ], + "name": "setups" + } +] diff --git a/dotfiles/kwinrc b/dotfiles/kwinrc new file mode 100644 index 0000000..5c11eff --- /dev/null +++ b/dotfiles/kwinrc @@ -0,0 +1,37 @@ +[Desktops] +Id_1=e5ef4374-c051-4f6a-986d-28b080de5eae +Number=1 +Rows=1 + +[Effect-overview] +BorderActivate=9 + +[Plugins] +minimizeallEnabled=true + +[Tiling] +padding=4 + +[Tiling][32c7135c-bbc0-5c1d-9242-cd4bea591339] +tiles={"layoutDirection":"horizontal","tiles":x5b{"width":0.25},{"width":0.5},{"width":0.25}x5d} + +[Tiling][57ad5b6c-e007-559b-9eef-bab555c637d9] +tiles={"layoutDirection":"horizontal","tiles":x5b{"width":0.25},{"width":0.5},{"width":0.25}x5d} + +[Tiling][92e842d7-5928-5c43-884a-4912e7cc82ed] +tiles={"layoutDirection":"horizontal","tiles":x5b{"width":0.25},{"width":0.5},{"width":0.25}x5d} + +[Tiling][e56e54c5-76c9-5a45-96ca-fad80cc9ecac] +tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]} + +[Xwayland] +Scale=1 + +[org.kde.kdecoration2] +BorderSizeAuto=false +ButtonsOnLeft=F +ButtonsOnRight=IAX + +[ًRound-Corners] +InactiveCornerRadius=5 +Size=5 diff --git a/home.nix b/home.nix index c75b7a5..a8625b7 100644 --- a/home.nix +++ b/home.nix @@ -2,10 +2,14 @@ { imports = [ - ./user/usr-config.nix - ./user/usr-customization.nix - ./user/usr-dev.nix - ./user/usr-plasma.nix + # Home-Manager Packages + ./user-packages/usr.pkg-dev.nix + ./user-packages/usr.pkg-desktop.nix + # Home-Manager Settings + ./user-settings/usr.set-dotfiles.nix + ./user-settings/usr.set-customization.nix + ./user-settings/usr.set-dev.nix + ./user-settings/usr.set-desktop.nix ]; home.stateVersion = "24.05"; } diff --git a/system-packages/sys.pkg-customization.nix b/system-packages/sys.pkg-customization.nix new file mode 100644 index 0000000..5eaab8f --- /dev/null +++ b/system-packages/sys.pkg-customization.nix @@ -0,0 +1,15 @@ +{ pkgs, pkgs-stable, ... }: +{ + environment.systemPackages = + (with pkgs; [ + kde-rounded-corners + neofetch + ibm-plex + ]) + + ++ + + (with pkgs-stable; [ + + ]); +} diff --git a/system-packages/sys.pkg-desktop.nix b/system-packages/sys.pkg-desktop.nix new file mode 100644 index 0000000..449b9cb --- /dev/null +++ b/system-packages/sys.pkg-desktop.nix @@ -0,0 +1,7 @@ +{ ... }: +{ + services.xserver.enable = false; + services.desktopManager.plasma6.enable = true; + services.displayManager.sddm.wayland.enable = true; + services.displayManager.sddm.enable = true; +} diff --git a/system-packages/sys.pkg-dev.nix b/system-packages/sys.pkg-dev.nix new file mode 100644 index 0000000..5475a92 --- /dev/null +++ b/system-packages/sys.pkg-dev.nix @@ -0,0 +1,18 @@ +{ pkgs, pkgs-stable, ... }: +{ + programs.zsh.enable = true; + + environment.systemPackages = + (with pkgs; [ + kdePackages.kate + git + nil + yaml-language-server + ]) + + ++ + + (with pkgs-stable; [ + + ]); +} diff --git a/system-packages/sys.pkg-firefox.nix b/system-packages/sys.pkg-firefox.nix new file mode 100644 index 0000000..7ab5fb5 --- /dev/null +++ b/system-packages/sys.pkg-firefox.nix @@ -0,0 +1,7 @@ +{ ... }: +{ + programs.firefox = { + enable = true; + languagePacks = ["de"]; + }; +} diff --git a/system-packages/sys.pkg-gaming.nix b/system-packages/sys.pkg-gaming.nix new file mode 100644 index 0000000..e95b57e --- /dev/null +++ b/system-packages/sys.pkg-gaming.nix @@ -0,0 +1,16 @@ +{ pkgs, pkgs-stable, ... }: +{ + environment.systemPackages = + (with pkgs; [ + mangohud + unigine-valley + unigine-heaven + unigine-tropics + ]) + + ++ + + (with pkgs-stable; [ + + ]); +} diff --git a/system-packages/sys.pkg-hardware.nix b/system-packages/sys.pkg-hardware.nix new file mode 100644 index 0000000..df8cd63 --- /dev/null +++ b/system-packages/sys.pkg-hardware.nix @@ -0,0 +1,16 @@ +{ pkgs, pkgs-stable, ... }: +{ + environment.systemPackages = + (with pkgs; [ + pciutils + aha + lact + kdePackages.isoimagewriter + ]) + + ++ + + (with pkgs-stable; [ + + ]); +} diff --git a/system-packages/sys.pkg-media.nix b/system-packages/sys.pkg-media.nix new file mode 100644 index 0000000..5d67afa --- /dev/null +++ b/system-packages/sys.pkg-media.nix @@ -0,0 +1,22 @@ +{ pkgs, pkgs-stable, ... }: +{ + environment.systemPackages = + (with pkgs; [ + kdePackages.gwenview + kdePackages.okular + kdePackages.kdenlive + kdePackages.elisa + haruna + krita + ]) + + ++ + + (with pkgs-stable; [ + + ]); +} + + + + diff --git a/system-packages/sys.pkg-misc.nix b/system-packages/sys.pkg-misc.nix new file mode 100644 index 0000000..85d9179 --- /dev/null +++ b/system-packages/sys.pkg-misc.nix @@ -0,0 +1,21 @@ +{ pkgs, pkgs-stable, ... }: +{ + environment.systemPackages = + (with pkgs; [ + vesktop + google-chrome + teams-for-linux + kdePackages.kcolorchooser + xwaylandvideobridge + kdePackages.kfind + kdePackages.kcalc + kdePackages.filelight + kdePackages.skanlite + ]) + + ++ + + (with pkgs-stable; [ + + ]); +} diff --git a/system-packages/sys.pkg-steam.nix b/system-packages/sys.pkg-steam.nix new file mode 100644 index 0000000..bf76fe8 --- /dev/null +++ b/system-packages/sys.pkg-steam.nix @@ -0,0 +1,10 @@ +{ ... }: +{ + jovian.steam = { + enable = true; + }; + + programs.steam = { + enable = true; + }; +} diff --git a/system-packages/sys.pkg-system.nix b/system-packages/sys.pkg-system.nix new file mode 100644 index 0000000..5df2774 --- /dev/null +++ b/system-packages/sys.pkg-system.nix @@ -0,0 +1,14 @@ +{ pkgs, pkgs-stable, ... }: +{ + environment.systemPackages = + (with pkgs; [ + kdePackages.ksystemlog + kdePackages.partitionmanager + ]) + + ++ + + (with pkgs-stable; [ + + ]); +} diff --git a/system-settings/sys.set-boot.nix b/system-settings/sys.set-boot.nix new file mode 100644 index 0000000..cb8fbc6 --- /dev/null +++ b/system-settings/sys.set-boot.nix @@ -0,0 +1,17 @@ +{ ... }: +{ + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.initrd.verbose = false; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + boot.plymouth.enable = true; + boot.plymouth.theme = "bgrt"; + boot.consoleLogLevel = 0; + boot.kernelParams = [ "quiet" "udev.log_level=0" "amd_pstate=guided" ]; + boot.extraModprobeConfig = '' + options amdgpu ppfeaturemask=0xFFF7FFFF +''; +} diff --git a/system-settings/sys.set-controller.nix b/system-settings/sys.set-controller.nix new file mode 100644 index 0000000..3a5e479 --- /dev/null +++ b/system-settings/sys.set-controller.nix @@ -0,0 +1,7 @@ +{ ... }: +{ + # Ignore Dualsense Touchpad in Desktop + services.udev.extraRules ='' + ACTION=="add|change", KERNEL=="event[0-9]*", ATTRS{name}=="*Wireless Controller Touchpad", ENV{LIBINPUT_IGNORE_DEVICE}="1" + ''; +} diff --git a/system-settings/sys.set-desktop.nix b/system-settings/sys.set-desktop.nix new file mode 100644 index 0000000..f9cc6e7 --- /dev/null +++ b/system-settings/sys.set-desktop.nix @@ -0,0 +1,5 @@ +{ ... }: +{ + services.displayManager.autoLogin.enable = true; + services.displayManager.autoLogin.user = "mo"; +} diff --git a/system-settings/sys.set-dev.nix b/system-settings/sys.set-dev.nix new file mode 100644 index 0000000..59b4ac3 --- /dev/null +++ b/system-settings/sys.set-dev.nix @@ -0,0 +1,8 @@ +{ pkgs, ... } +:{ + users.defaultUserShell = pkgs.zsh; + users.users.mo.shell = pkgs.zsh; + programs.zsh.enableCompletion = true; + programs.zsh.ohMyZsh.enable = true; + programs.zsh.ohMyZsh.theme = "agnoster"; +} diff --git a/system-settings/sys.set-filesystems.nix b/system-settings/sys.set-filesystems.nix new file mode 100644 index 0000000..6d1435e --- /dev/null +++ b/system-settings/sys.set-filesystems.nix @@ -0,0 +1,18 @@ +{ ... }: +{ + fileSystems."/" = + { device = "/dev/disk/by-partlabel/root"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-partlabel/EFI"; + fsType = "vfat"; + options = [ "fmask=0022" "dmask=0022" ]; + }; + + swapDevices = [ { + device = "/var/lib/swapfile"; + size = 16*1024; + }]; +} diff --git a/system-settings/sys.set-hardware.nix b/system-settings/sys.set-hardware.nix new file mode 100644 index 0000000..55e3871 --- /dev/null +++ b/system-settings/sys.set-hardware.nix @@ -0,0 +1,17 @@ +{ lib, config,... }: +{ + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + services.fwupd.enable = true; + services.printing.enable = true; + hardware.bluetooth.enable = true; + hardware.bluetooth.powerOnBoot = true; + hardware.pulseaudio.enable = false; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + services.libinput.enable = false; +} diff --git a/system-settings/sys.set-locale.nix b/system-settings/sys.set-locale.nix new file mode 100644 index 0000000..c22d733 --- /dev/null +++ b/system-settings/sys.set-locale.nix @@ -0,0 +1,18 @@ +{ ... }: +{ + time.timeZone = "Europe/Berlin"; + i18n.defaultLocale = "de_DE.UTF-8"; + console.keyMap = "de"; + services.xserver.xkb.layout = "de"; + i18n.extraLocaleSettings = { + LC_ADDRESS = "de_DE.UTF-8"; + LC_IDENTIFICATION = "de_DE.UTF-8"; + LC_MEASUREMENT = "de_DE.UTF-8"; + LC_MONETARY = "de_DE.UTF-8"; + LC_NAME = "de_DE.UTF-8"; + LC_NUMERIC = "de_DE.UTF-8"; + LC_PAPER = "de_DE.UTF-8"; + LC_TELEPHONE = "de_DE.UTF-8"; + LC_TIME = "de_DE.UTF-8"; + }; +} diff --git a/system-settings/sys.set-networking.nix b/system-settings/sys.set-networking.nix new file mode 100644 index 0000000..657c07c --- /dev/null +++ b/system-settings/sys.set-networking.nix @@ -0,0 +1,6 @@ +{ lib, ... }: +{ + networking.useDHCP = lib.mkDefault true; + networking.hostName = "computer-mo"; + networking.networkmanager.enable = true; +} diff --git a/system-settings/sys.set-steam.nix b/system-settings/sys.set-steam.nix new file mode 100644 index 0000000..b4e26ad --- /dev/null +++ b/system-settings/sys.set-steam.nix @@ -0,0 +1,18 @@ +{ ... }: +{ + jovian.steam = { + autoStart = false; + user = "mo"; + desktopSession = "plasma"; + }; + + jovian.hardware.has.amd.gpu = true; + jovian.hardware.amd.gpu.enableEarlyModesetting = true; + jovian.steamos.enableBluetoothConfig = true; + + programs.steam = { + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + localNetworkGameTransfers.openFirewall = true; + }; +} diff --git a/system-settings/sys.set-system.nix b/system-settings/sys.set-system.nix new file mode 100644 index 0000000..4319e1c --- /dev/null +++ b/system-settings/sys.set-system.nix @@ -0,0 +1,6 @@ +{ lib, ... }: +{ + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + nixpkgs.config.allowUnfree = true; + nix.settings.experimental-features = [ "nix-command" "flakes" ]; +} diff --git a/system-settings/sys.set-systemd.nix b/system-settings/sys.set-systemd.nix new file mode 100644 index 0000000..aaa24b9 --- /dev/null +++ b/system-settings/sys.set-systemd.nix @@ -0,0 +1,12 @@ +{ pkgs,... }: +{ + systemd.services.lact = { + enable = true; + description = "AMDGPU Control Daemon"; + after = ["multi-user.target"]; + wantedBy = ["multi-user.target"]; + serviceConfig = { + ExecStart = "${pkgs.lact}/bin/lact daemon"; + }; + }; +} diff --git a/system-settings/sys.set-updates.nix b/system-settings/sys.set-updates.nix new file mode 100644 index 0000000..e8a2585 --- /dev/null +++ b/system-settings/sys.set-updates.nix @@ -0,0 +1,12 @@ +{ ... }: +{ +system.autoUpgrade = { + enable = true; + dates = "04:00"; + flake = "github:Moe1369/nixos-config"; + flags = [ + "--update-input" "nixpkgs" "--commit-lock-file" + ]; + allowReboot = true; +}; +} diff --git a/system-settings/sys.set-users.nix b/system-settings/sys.set-users.nix new file mode 100644 index 0000000..4994b4a --- /dev/null +++ b/system-settings/sys.set-users.nix @@ -0,0 +1,8 @@ +{ ... }: +{ + users.users.mo = { + isNormalUser = true; + description = "Mohamed Chrayed"; + extraGroups = [ "networkmanager" "wheel" ]; + }; +} diff --git a/user-packages/usr.pkg-desktop.nix b/user-packages/usr.pkg-desktop.nix new file mode 100644 index 0000000..154335f --- /dev/null +++ b/user-packages/usr.pkg-desktop.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + programs.plasma = { + enable = true; + }; +} diff --git a/user-packages/usr.pkg-dev.nix b/user-packages/usr.pkg-dev.nix new file mode 100644 index 0000000..b4cf876 --- /dev/null +++ b/user-packages/usr.pkg-dev.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + programs.git = { + enable = true; + }; +} diff --git a/user-settings/usr.set-customization.nix b/user-settings/usr.set-customization.nix new file mode 100644 index 0000000..52c14b8 --- /dev/null +++ b/user-settings/usr.set-customization.nix @@ -0,0 +1,3 @@ +{ ... }: +{ +} diff --git a/user-settings/usr.set-desktop.nix b/user-settings/usr.set-desktop.nix new file mode 100644 index 0000000..a5e06c0 --- /dev/null +++ b/user-settings/usr.set-desktop.nix @@ -0,0 +1,66 @@ +{ ... }: +{ + programs.plasma = { + + workspace.wallpaper = "/home/mo/Bilder/Hintergründe/wallpaper-nix.png"; + kscreenlocker.appearance.wallpaper = "/home/mo/Bilder/Hintergründe/wallpaper-nix.png"; + + kwin.titlebarButtons.left = ["keep-above-windows"]; + kwin.titlebarButtons.right = ["minimize" "maximize" "close"]; + + fonts = { + menu.family = "IBM Plex Sans"; + menu.pointSize = 10; + menu.weight = "normal"; + general.family = "IBM Plex Sans"; + general.pointSize = 10; + general.weight = "normal"; + small.family = "IBM Plex Sans"; + small.pointSize = 8; + small.weight = "normal"; + toolbar.family = "IBM Plex Sans"; + toolbar.pointSize = 10; + toolbar.weight = "normal"; + fixedWidth.family = "IBM Plex Mono"; + fixedWidth.pointSize = 12; + fixedWidth.weight = "normal"; + windowTitle.family = "IBM Plex Sans"; + windowTitle.pointSize = 12; + windowTitle.weight = "medium"; + }; + + workspace.cursor = { + size = 24; + theme = "Breeze_Snow"; + }; + + workspace.colorScheme = "BreezeHellFarbe"; + + panels = [ + { + location = "bottom"; + floating = true; + alignment = "center"; + height = 46; + lengthMode = "fit"; + hiding = "dodgewindows"; + widgets = [ + "org.kde.plasma.kickoff" + "org.kde.plasma.icontasks" + ]; + } + { + location = "bottom"; + floating = true; + alignment = "right"; + height = 36; + lengthMode = "fit"; + hiding = "dodgewindows"; + widgets = [ + "org.kde.plasma.systemtray" + "org.kde.plasma.digitalclock" + ]; + } + ]; + }; +} diff --git a/user-settings/usr.set-dev.nix b/user-settings/usr.set-dev.nix new file mode 100644 index 0000000..fb75866 --- /dev/null +++ b/user-settings/usr.set-dev.nix @@ -0,0 +1,10 @@ +{ ... }: +{ + programs.git = { + userName = "Mohamed C."; + userEmail = "mohamed@chrayed.de"; + extraConfig = { + init.defaultBranch = "main"; + }; + }; +} diff --git a/user-settings/usr.set-dotfiles.nix b/user-settings/usr.set-dotfiles.nix new file mode 100644 index 0000000..652deb6 --- /dev/null +++ b/user-settings/usr.set-dotfiles.nix @@ -0,0 +1,10 @@ +{ ... }: +{ +home.file.".config/haruna/haruna.conf".source = ../dotfiles/haruna.conf; +home.file.".local/share/color-schemes/BreezeDunkelFarbe.colors".source = ../dotfiles/BreezeDunkelFarbe.colors; +home.file.".local/share/color-schemes/BreezeHellFarbe.colors".source = ../dotfiles/BreezeHellFarbe.colors; +home.file.".config/kglobalshortcutsrc".source = ../dotfiles/kglobalshortcutsrc; +home.file."Bilder/Hintergründe/wallpaper-nix.png".source = ../assets/wallpaper-nix.png; +home.file.".config/kwinrc".source = ../dotfiles/kwinrc; +home.file.".config/kwinoutputconfig.json".source = ../dotfiles/kwinoutputconfig.json; +}