diff --git a/flake.nix b/flake.nix index 3b0ffc2..84ffad4 100644 --- a/flake.nix +++ b/flake.nix @@ -55,6 +55,7 @@ ./hosts/desktop/configuration.nix ./hosts/desktop/hardware-configuration.nix ./modules/common.nix + ./modules/desktop/xremap.nix home-manager.nixosModules.home-manager gsr-ui.nixosModules.default { diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix index 5de118f..91e7a39 100644 --- a/hosts/desktop/configuration.nix +++ b/hosts/desktop/configuration.nix @@ -15,54 +15,11 @@ in imports = [ ./hardware-configuration.nix ./packages.nix + ./drives.nix ../../modules/scripts.nix - ../../modules/desktop/xremap.nix ../../modules/programs/neovim/neovim.nix ]; - # DISKS - fileSystems."/media/gamedisk4" = { - device = "/dev/disk/by-uuid/D290EB87C8A1E82A"; - fsType = "ntfs3"; - options = [ - "uid=1000" - "gid=100" - "rw" - "user" - "exec" - "umask=000" - "nofail" - ]; - }; - - fileSystems."/media/gamedisk" = { - device = "/dev/disk/by-uuid/5C7C14707C1446E4"; - fsType = "ntfs3"; - options = [ - "uid=1000" - "gid=100" - "rw" - "user" - "exec" - "umask=000" - "nofail" - ]; - }; - - fileSystems."/media/gamedisk2" = { - device = "/dev/disk/by-uuid/945A7421DAD8A3CE"; - fsType = "ntfs3"; - options = [ - "uid=1000" - "gid=100" - "rw" - "user" - "exec" - "umask=000" - "nofail" - ]; - }; - nix.settings.experimental-features = [ "nix-command" "flakes" @@ -157,24 +114,11 @@ in xwayland.enable = true; }; - # environment.loginShellInit = '' - # if [ "$(tty)" = "/dev/tty1" ] && [ -z "$WAYLAND_DISPLAY" ]; then - # exec start-hyprland - # fi - # ''; - - # NFS / MPD - fileSystems."/media/music" = { - device = "192.168.132.149:/media/music"; - fsType = "nfs4"; - }; - boot.supportedFilesystems = [ "nfs4" ]; - - qt = { - enable = true; - platformTheme = "qt5ct"; - style = "breeze"; - }; + # qt = { + # enable = true; + # platformTheme = "qt5ct"; + # style = "breeze"; + # }; virtualisation.docker.enable = true; services.gvfs.enable = true; @@ -182,7 +126,7 @@ in services.lact.enable = true; services.rsync.enable = true; programs.kdeconnect.enable = true; - programs.neovim.enable = true; + # programs.neovim.enable = true; programs.tmux.enable = true; programs.bat.enable = true; programs.git = { @@ -223,6 +167,7 @@ in programs.steam = { enable = true; + extraCompatPackages = with pkgs; [ proton-ge-bin ]; package = pkgs.millennium-steam.override { extraEnv = { LD_AUDIT = "${sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam}/library-inject.so:${ diff --git a/hosts/desktop/drives.nix b/hosts/desktop/drives.nix new file mode 100644 index 0000000..5d9b091 --- /dev/null +++ b/hosts/desktop/drives.nix @@ -0,0 +1,67 @@ +{ + boot.supportedFilesystems = [ + "ntfs" + "nfs4" + ]; + + fileSystems."/media/music" = { + device = "192.168.132.149:/media/music"; + fsType = "nfs4"; + }; + + fileSystems."/media/gamedisk" = { + device = "/dev/disk/by-uuid/5C7C14707C1446E4"; + fsType = "ntfs-3g"; + options = [ + "uid=1000" + "gid=100" + "rw" + "user" + "exec" + "umask=000" + "nofail" + ]; + }; + + fileSystems."/media/gamedisk2" = { + device = "/dev/disk/by-uuid/945A7421DAD8A3CE"; + fsType = "ntfs-3g"; + options = [ + "uid=1000" + "gid=100" + "rw" + "user" + "exec" + "umask=000" + "nofail" + ]; + }; + + fileSystems."/media/gamedisk3" = { + device = "/dev/disk/by-uuid/420E457E60DE3935"; + fsType = "ntfs-3g"; + options = [ + "uid=1000" + "gid=100" + "rw" + "user" + "exec" + "umask=000" + "nofail" + ]; + }; + + fileSystems."/media/gamedisk4" = { + device = "/dev/disk/by-uuid/D290EB87C8A1E82A"; + fsType = "ntfs-3g"; + options = [ + "uid=1000" + "gid=100" + "rw" + "user" + "exec" + "umask=000" + "nofail" + ]; + }; +} diff --git a/hosts/desktop/hardware-configuration.nix b/hosts/desktop/hardware-configuration.nix index 44aec8b..2087a6f 100644 --- a/hosts/desktop/hardware-configuration.nix +++ b/hosts/desktop/hardware-configuration.nix @@ -38,12 +38,6 @@ "dmask=0077" ]; }; - - fileSystems."/media/gamedisk4" = { - device = "/dev/disk/by-uuid/D290EB87C8A1E82A"; - fsType = "ntfs3"; - }; - fileSystems."/media/music" = { device = "192.168.132.149:/media/music"; fsType = "nfs4"; @@ -54,11 +48,6 @@ fsType = "ext4"; }; - fileSystems."/media/gamedisk" = { - device = "/dev/disk/by-uuid/5C7C14707C1446E4"; - fsType = "ntfs3"; - }; - swapDevices = [ { device = "/dev/disk/by-uuid/5949c73f-30eb-4956-9e93-70301c88fad8"; } ]; diff --git a/hosts/desktop/home-manager/fish.nix b/hosts/desktop/home-manager/fish.nix new file mode 100644 index 0000000..cb9f019 --- /dev/null +++ b/hosts/desktop/home-manager/fish.nix @@ -0,0 +1,28 @@ +{ + programs.fish = { + enable = true; + interactiveShellInit = '' + nitch + set -g fish_key_bindings fish_hybrid_key_bindings + set fish_greeting + ''; + shellAliases = { + ls = "eza -al --no-time --no-user --no-permissions --no-filesize"; + ll = "eza -la"; + cat = "bat"; + cd = "z"; + cp = "cp -v"; + ff = "fastfetch"; + grep = "grep -i"; + hyprland = "start-hyprland"; + mv = "mv -v"; + n = "nvim"; + py = "uv run"; + r = "rsync -avh --info=progress2"; + rm = "gomi"; + ssh = "kitty +kitten ssh"; + nd = "nix develop"; + df = "df -h -x tmpfs -x devtmpfs -x squashfs -x overlay -x efivarfs"; + }; + }; +} diff --git a/hosts/desktop/home-manager/home.nix b/hosts/desktop/home-manager/home.nix index 9109cd4..5d97acd 100644 --- a/hosts/desktop/home-manager/home.nix +++ b/hosts/desktop/home-manager/home.nix @@ -8,6 +8,7 @@ imports = [ ./mpd.nix ./programs.nix + ./fish.nix zen-browser.homeModules.beta ]; @@ -25,6 +26,7 @@ xdg.mimeApps = { enable = true; defaultApplications = { + "application/zip" = [ "org.gnome.FileRoller.desktop" ]; "inode/directory" = [ "nemo.desktop" ]; "image/*" = [ "imv-dir.desktop" ]; "image/gif" = [ "imv-dir.desktop" ]; @@ -105,33 +107,6 @@ EDITOR = "nvim"; }; - programs.fish = { - enable = true; - interactiveShellInit = '' - nitch - set -g fish_key_bindings fish_hybrid_key_bindings - set fish_greeting - ''; - shellAliases = { - ls = "eza -al --no-time --no-user --no-permissions --no-filesize"; - ll = "eza -la"; - cat = "bat"; - cd = "z"; - cp = "cp -v"; - ff = "fastfetch"; - grep = "grep -i"; - hyprland = "start-hyprland"; - mv = "mv -v"; - n = "nvim"; - py = "uv run"; - r = "rsync -avh --info=progress2"; - rm = "gomi"; - ssh = "kitty +kitten ssh"; - nd = "nix develop"; - df = "df -h -x tmpfs -x devtmpfs -x squashfs -x overlay -x efivarfs"; - }; - }; - home.file.".local/share/Steam/steam.cfg".text = '' BootStrapperInhibitAll=enable BootStrapperForceSelfUpdate=disable diff --git a/hosts/desktop/home-manager/programs.nix b/hosts/desktop/home-manager/programs.nix index e9f80cc..3315c3c 100644 --- a/hosts/desktop/home-manager/programs.nix +++ b/hosts/desktop/home-manager/programs.nix @@ -37,6 +37,7 @@ programs.mpv.enable = true; programs.imv.enable = true; programs.aria2.enable = true; + programs.ripgrep.enable = true; programs.pywal = { enable = true; diff --git a/hosts/desktop/packages.nix b/hosts/desktop/packages.nix index 362b797..6ca0a56 100644 --- a/hosts/desktop/packages.nix +++ b/hosts/desktop/packages.nix @@ -30,7 +30,6 @@ spek ffmpeg # wine - ripgrep nemo-with-extensions papirus-icon-theme rust-analyzer @@ -61,6 +60,9 @@ stow bluetui file-roller + signal-desktop + file + ntfs3g ]; fonts.packages = with pkgs; [ diff --git a/modules/programs/neovim/keymaps.nix b/modules/programs/neovim/keymaps.nix index af16245..dd2ee30 100644 --- a/modules/programs/neovim/keymaps.nix +++ b/modules/programs/neovim/keymaps.nix @@ -30,6 +30,51 @@ action = "BufferLineCyclePrev"; key = ""; } + { + mode = [ "x" ]; + action = "