From 0c0fd8c7def7007142bb5f71822b13cd0fa879d4 Mon Sep 17 00:00:00 2001 From: fleshin Date: Mon, 17 Jul 2023 14:34:24 -0400 Subject: [PATCH] first draft --- .zshrc | 104 ++++++++++++++++ dconf.toml | 278 ++++++++++++++++++++++++++++++++++++++++++ google-chrome.list | 3 + pipewire.conf | 294 +++++++++++++++++++++++++++++++++++++++++++++ setup.sh | 81 +++++++++++++ vscode.list | 3 + 6 files changed, 763 insertions(+) create mode 100644 .zshrc create mode 100644 dconf.toml create mode 100644 google-chrome.list create mode 100644 pipewire.conf create mode 100644 setup.sh create mode 100644 vscode.list diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..b480892 --- /dev/null +++ b/.zshrc @@ -0,0 +1,104 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH="$HOME/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +ZSH_THEME="agnoster" + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment one of the following lines to change the auto-update behavior +# zstyle ':omz:update' mode disabled # disable automatic updates +# zstyle ':omz:update' mode auto # update automatically without asking +# zstyle ':omz:update' mode reminder # just remind me to update when it's time + +# Uncomment the following line to change how often to auto-update (in days). +# zstyle ':omz:update' frequency 13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# You can also set it to another string to have that shown instead of the default red dots. +# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" +# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=(git zsh-syntax-highlighting zsh-autosuggestions) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" +alias ls='lsd' +alias apt='sudo nala' +alias less='batcat' diff --git a/dconf.toml b/dconf.toml new file mode 100644 index 0000000..7d9d498 --- /dev/null +++ b/dconf.toml @@ -0,0 +1,278 @@ +[com/github/calo001/fondo] +filter-mode='landscape' +window-height=690 +window-width=1094 +window-x=79 +window-y=65 + +[org/gnome/Disks] +image-dir-uri='file:///home/fleshin/Downloads' + +[org/gnome/Geary] +images-trusted-domains=['insideapple.apple.com', 'amazon.com'] +migrated-config=true + +[org/gnome/baobab/ui] +is-maximized=false +window-size=(960, 600) + +[org/gnome/calendar] +active-view='month' +window-maximized=true +window-size=(768, 600) + +[org/gnome/control-center] +last-panel='power' +window-state=(1119, 809, false) + +[org/gnome/desktop/app-folders] +folder-children=['Utilities', 'YaST'] + +[org/gnome/desktop/app-folders/folders/Utilities] +apps=['gnome-abrt.desktop', 'gnome-system-log.desktop', 'nm-connection-editor.desktop', 'org.gnome.baobab.desktop', 'org.gnome.Connections.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.Dictionary.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.eog.desktop', 'org.gnome.Evince.desktop', 'org.gnome.FileRoller.desktop', 'org.gnome.fonts.desktop', 'org.gnome.seahorse.Application.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.Usage.desktop', 'vinagre.desktop'] +categories=['X-GNOME-Utilities'] +name='X-GNOME-Utilities.directory' +translate=true + +[org/gnome/desktop/app-folders/folders/YaST] +categories=['X-SuSE-YaST'] +name='suse-yast.directory' +translate=true + +[org/gnome/desktop/background] +color-shading-type='solid' +picture-options='zoom' +picture-uri='file:///home/fleshin/.var/app/com.github.calo001.fondo/data/backgrounds/v2osk_1Z2niiBPg5A.jpeg' +picture-uri-dark='file:///usr/share/backgrounds/gnome/fold-d.webp' +primary-color='#26a269' +secondary-color='#000000' + +[org/gnome/desktop/calendar] +show-weekdate=true + +[org/gnome/desktop/input-sources] +current=uint32 0 +sources=[('xkb', 'us')] +xkb-options=@as [] + +[org/gnome/desktop/interface] +color-scheme='default' +cursor-theme='Adwaita' +document-font-name='Liberation Serif 12' +font-antialiasing='rgba' +font-hinting='slight' +font-name='SF Pro Display 10' +gtk-theme='WhiteSur-Light' +icon-theme='WhiteSur' +monospace-font-name='DroidSansM Nerd Font 10' + +[org/gnome/desktop/notifications] +application-children=['gnome-initial-setup', 'org-gnome-fileroller', 'org-gnome-nautilus', 'org-gnome-software', 'gnome-power-panel', 'firefox-esr', 'com-usebottles-bottles', 'steam', 'org-gnome-geary', 'org-gnome-evolution-alarm-notify', 'code', 'google-chrome', 'com-github-calo001-fondo'] + +[org/gnome/desktop/notifications/application/code] +application-id='code.desktop' + +[org/gnome/desktop/notifications/application/com-github-calo001-fondo] +application-id='com.github.calo001.fondo.desktop' + +[org/gnome/desktop/notifications/application/com-usebottles-bottles] +application-id='com.usebottles.bottles.desktop' + +[org/gnome/desktop/notifications/application/firefox-esr] +application-id='firefox-esr.desktop' + +[org/gnome/desktop/notifications/application/gnome-initial-setup] +application-id='gnome-initial-setup.desktop' + +[org/gnome/desktop/notifications/application/gnome-power-panel] +application-id='gnome-power-panel.desktop' + +[org/gnome/desktop/notifications/application/google-chrome] +application-id='google-chrome.desktop' + +[org/gnome/desktop/notifications/application/org-gnome-evolution-alarm-notify] +application-id='org.gnome.Evolution-alarm-notify.desktop' + +[org/gnome/desktop/notifications/application/org-gnome-fileroller] +application-id='org.gnome.FileRoller.desktop' + +[org/gnome/desktop/notifications/application/org-gnome-geary] +application-id='org.gnome.Geary.desktop' + +[org/gnome/desktop/notifications/application/org-gnome-nautilus] +application-id='org.gnome.Nautilus.desktop' + +[org/gnome/desktop/notifications/application/org-gnome-software] +application-id='org.gnome.Software.desktop' + +[org/gnome/desktop/notifications/application/steam] +application-id='steam.desktop' + +[org/gnome/desktop/privacy] +report-technical-problems=true + +[org/gnome/desktop/screensaver] +color-shading-type='solid' +lock-enabled=false +picture-options='zoom' +picture-uri='file:///home/fleshin/.var/app/com.github.calo001.fondo/data/backgrounds/v2osk_1Z2niiBPg5A.jpeg' +primary-color='#26a269' +secondary-color='#000000' + +[org/gnome/desktop/session] +idle-delay=uint32 300 + +[org/gnome/desktop/wm/preferences] +button-layout='close,minimize,maximize:appmenu' +titlebar-font='Liberation Sans Bold 12' + + +[org/gnome/evolution/calendar] +week-start-day-name='monday' +work-day-friday=true +work-day-monday=true +work-day-saturday=false +work-day-sunday=false +work-day-thursday=true +work-day-tuesday=true +work-day-wednesday=true + +[org/gnome/evolution/mail] +browser-close-on-reply-policy='ask' +forward-style-name='attached' +image-loading-policy='never' +paned-size=1543209 +reply-style-name='quoted' +to-do-bar-width=1150000 + +[org/gnome/evolution/shell] +folder-bar-width=257 + +[org/gnome/evolution/shell/window] +height=964 +maximized=false +width=2018 +x=45 +y=29 + +[org/gnome/file-roller/dialogs/extract] +recreate-folders=true +skip-newer=false + +[org/gnome/file-roller/listing] +list-mode='as-folder' +name-column-width=371 +show-path=false +sort-method='name' +sort-type='ascending' + +[org/gnome/file-roller/ui] +sidebar-width=200 +window-height=391 +window-width=795 + +[org/gnome/gnome-system-monitor] +cpu-smooth-graph=true +current-tab='resources' +graph-update-interval=250 +maximized=true +network-total-in-bits=false +show-dependencies=false +show-whose-processes='user' +window-state=(2560, 1412, 0, 0) + +[org/gnome/gnome-system-monitor/disktreenew] +col-6-visible=true +col-6-width=0 + +[org/gnome/gnome-system-monitor/proctree] +col-0-visible=true +col-0-width=229 +col-14-visible=true +col-14-width=749 +col-15-visible=true +col-15-width=99 +col-3-visible=false +col-3-width=90 +col-4-visible=true +col-6-visible=false +col-6-width=90 +columns-order=[0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26] +sort-col=15 +sort-order=0 + +[org/gnome/maps] +last-viewed-location=[42.319929922244114, -71.366364618064011] +map-type='MapsStreetSource' +transportation-type='pedestrian' +window-maximized=true +zoom-level=17 + +[org/gnome/nautilus/preferences] +default-folder-viewer='list-view' +migrated-gtk-settings=true +search-filter-time-type='last_modified' + +[org/gnome/nautilus/window-state] +initial-size=(1100, 802) + +[org/gnome/settings-daemon/plugins/color] +night-light-enabled=false +night-light-last-coordinates=(42.282664746940071, -71.358699999999999) + +[org/gnome/settings-daemon/plugins/power] +sleep-inactive-ac-type='nothing' + +[org/gnome/shell] +enabled-extensions=['user-theme@gnome-shell-extensions.gcampax.github.com', 'dash-to-dock@micxgx.gmail.com', 'trayIconsReloaded@selfmade.pl', 'openweather-extension@jenslody.de', 'System_Monitor@bghome.gmail.com', 'blur-my-shell@aunetx'] +favorite-apps=['org.gnome.Nautilus.desktop', 'google-chrome.desktop', 'org.gnome.Geary.desktop', 'org.gnome.Calendar.desktop', 'steam.desktop', 'org.gnome.Software.desktop', 'org.gnome.Terminal.desktop', 'com.github.wwmm.easyeffects.desktop', 'code.desktop', 'com.usebottles.bottles.desktop', 'org.gnome.Settings.desktop'] +welcome-dialog-last-shown-version='43.4' + +[org/gnome/shell/extensions/system-monitor] +load-meter=true +network-meter=false +position='right' +storage-meter=false +swap-meter=false + +[org/gnome/shell/extensions/user-theme] +name='WhiteSur-Light' + +[org/gnome/shell/world-clocks] +locations=@av [] + +[org/gnome/system/location] +enabled=true + +[org/gnome/terminal/legacy] +theme-variant='dark' + +[org/gtk/gtk4/settings/file-chooser] +date-format='regular' +location-mode='path-bar' +show-hidden=true +show-size-column=true +show-type-column=true +sidebar-width=178 +sort-column='name' +sort-directories-first=false +sort-order='ascending' +type-format='category' +window-size=(1883, 1101) + +[org/gtk/settings/file-chooser] +date-format='regular' +location-mode='path-bar' +show-hidden=false +show-size-column=true +show-type-column=true +sidebar-width=198 +sort-column='name' +sort-directories-first=false +sort-order='descending' +type-format='category' +window-position=(652, 317) +window-size=(1255, 790) + +[system/proxy] +mode='none' diff --git a/google-chrome.list b/google-chrome.list new file mode 100644 index 0000000..be2327e --- /dev/null +++ b/google-chrome.list @@ -0,0 +1,3 @@ +### THIS FILE IS AUTOMATICALLY CONFIGURED ### +# You may comment out this entry, but any other modifications may be lost. +deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main diff --git a/pipewire.conf b/pipewire.conf new file mode 100644 index 0000000..46d81b1 --- /dev/null +++ b/pipewire.conf @@ -0,0 +1,294 @@ +# Daemon config file for PipeWire version "0.3.73" # +# +# Copy and edit this file in /etc/pipewire for system-wide changes +# or in ~/.config/pipewire for local changes. +# +# It is also possible to place a file with an updated section in +# /etc/pipewire/pipewire.conf.d/ for system-wide changes or in +# ~/.config/pipewire/pipewire.conf.d/ for local changes. +# + +context.properties = { + ## Configure properties in the system. + #library.name.system = support/libspa-support + #context.data-loop.library.name.system = support/libspa-support + #support.dbus = true + #link.max-buffers = 64 + link.max-buffers = 16 # version < 3 clients can't handle more + #mem.warn-mlock = false + #mem.allow-mlock = true + #mem.mlock-all = false + #clock.power-of-two-quantum = true + #log.level = 2 + #cpu.zero.denormals = false + + core.daemon = true # listening for socket connections + core.name = pipewire-0 # core name and socket name + + ## Properties for the DSP configuration. + default.clock.rate = 192000 + #default.clock.allowed-rates = [ 48000 ] + #default.clock.quantum = 1024 + #default.clock.min-quantum = 32 + #default.clock.max-quantum = 2048 + #default.clock.quantum-limit = 8192 + #default.video.width = 640 + #default.video.height = 480 + #default.video.rate.num = 25 + #default.video.rate.denom = 1 + # + #settings.check-quantum = false + #settings.check-rate = false + # + # These overrides are only applied when running in a vm. + vm.overrides = { + default.clock.min-quantum = 1024 + } + + # keys checked below to disable module loading + module.x11.bell = true + # enables autoloading of access module, when disabled an alternative + # access module needs to be loaded. + module.access = true +} + +context.spa-libs = { + # = + # + # Used to find spa factory names. It maps an spa factory name + # regular expression to a library name that should contain + # that factory. + # + audio.convert.* = audioconvert/libspa-audioconvert + avb.* = avb/libspa-avb + api.alsa.* = alsa/libspa-alsa + api.v4l2.* = v4l2/libspa-v4l2 + api.libcamera.* = libcamera/libspa-libcamera + api.bluez5.* = bluez5/libspa-bluez5 + api.vulkan.* = vulkan/libspa-vulkan + api.jack.* = jack/libspa-jack + support.* = support/libspa-support + #videotestsrc = videotestsrc/libspa-videotestsrc + #audiotestsrc = audiotestsrc/libspa-audiotestsrc +} + +context.modules = [ + #{ name = + # ( args = { = ... } ) + # ( flags = [ ( ifexists ) ( nofail ) ] ) + # ( condition = [ { = ... } ... ] ) + #} + # + # Loads a module with the given parameters. + # If ifexists is given, the module is ignored when it is not found. + # If nofail is given, module initialization failures are ignored. + # If condition is given, the module is loaded only when the context + # properties all match the match rules. + # + + # Uses realtime scheduling to boost the audio thread priorities. This uses + # RTKit if the user doesn't have permission to use regular realtime + # scheduling. + { name = libpipewire-module-rt + args = { + nice.level = -11 + #rt.prio = 88 + #rt.time.soft = -1 + #rt.time.hard = -1 + } + flags = [ ifexists nofail ] + } + + # The native communication protocol. + { name = libpipewire-module-protocol-native } + + # The profile module. Allows application to access profiler + # and performance data. It provides an interface that is used + # by pw-top and pw-profiler. + { name = libpipewire-module-profiler } + + # Allows applications to create metadata objects. It creates + # a factory for Metadata objects. + { name = libpipewire-module-metadata } + + # Creates a factory for making devices that run in the + # context of the PipeWire server. + { name = libpipewire-module-spa-device-factory } + + # Creates a factory for making nodes that run in the + # context of the PipeWire server. + { name = libpipewire-module-spa-node-factory } + + # Allows creating nodes that run in the context of the + # client. Is used by all clients that want to provide + # data to PipeWire. + { name = libpipewire-module-client-node } + + # Allows creating devices that run in the context of the + # client. Is used by the session manager. + { name = libpipewire-module-client-device } + + # The portal module monitors the PID of the portal process + # and tags connections with the same PID as portal + # connections. + { name = libpipewire-module-portal + flags = [ ifexists nofail ] + } + + # The access module can perform access checks and block + # new clients. + { name = libpipewire-module-access + args = { + # access.allowed to list an array of paths of allowed + # apps. + #access.allowed = [ + # /usr/bin/pipewire-media-session + #] + + # An array of rejected paths. + #access.rejected = [ ] + + # An array of paths with restricted access. + #access.restricted = [ ] + + # Anything not in the above lists gets assigned the + # access.force permission. + #access.force = flatpak + } + condition = [ { module.access = true } ] + } + + # Makes a factory for wrapping nodes in an adapter with a + # converter and resampler. + { name = libpipewire-module-adapter } + + # Makes a factory for creating links between ports. + { name = libpipewire-module-link-factory } + + # Provides factories to make session manager objects. + { name = libpipewire-module-session-manager } + + # Use libcanberra to play X11 Bell + { name = libpipewire-module-x11-bell + args = { + #sink.name = "" + #sample.name = "bell-window-system" + #x11.display = null + #x11.xauthority = null + } + flags = [ ifexists nofail ] + condition = [ { module.x11.bell = true } ] + } +] + +context.objects = [ + #{ factory = + # ( args = { = ... } ) + # ( flags = [ ( nofail ) ] ) + # ( condition = [ { = ... } ... ] ) + #} + # + # Creates an object from a PipeWire factory with the given parameters. + # If nofail is given, errors are ignored (and no object is created). + # If condition is given, the object is created only when the context properties + # all match the match rules. + # + #{ factory = spa-node-factory args = { factory.name = videotestsrc node.name = videotestsrc Spa:Pod:Object:Param:Props:patternType = 1 } } + #{ factory = spa-device-factory args = { factory.name = api.jack.device foo=bar } flags = [ nofail ] } + #{ factory = spa-device-factory args = { factory.name = api.alsa.enum.udev } } + #{ factory = spa-node-factory args = { factory.name = api.alsa.seq.bridge node.name = Internal-MIDI-Bridge } } + #{ factory = adapter args = { factory.name = audiotestsrc node.name = my-test } } + #{ factory = spa-node-factory args = { factory.name = api.vulkan.compute.source node.name = my-compute-source } } + + # A default dummy driver. This handles nodes marked with the "node.always-driver" + # property when no other driver is currently active. JACK clients need this. + { factory = spa-node-factory + args = { + factory.name = support.node.driver + node.name = Dummy-Driver + node.group = pipewire.dummy + priority.driver = 20000 + #clock.id = monotonic # realtime | tai | monotonic-raw | boottime + #clock.name = "clock.system.monotonic" + } + } + { factory = spa-node-factory + args = { + factory.name = support.node.driver + node.name = Freewheel-Driver + priority.driver = 19000 + node.group = pipewire.freewheel + node.freewheel = true + } + } + + # This creates a new Source node. It will have input ports + # that you can link, to provide audio for this source. + #{ factory = adapter + # args = { + # factory.name = support.null-audio-sink + # node.name = "my-mic" + # node.description = "Microphone" + # media.class = "Audio/Source/Virtual" + # audio.position = "FL,FR" + # } + #} + + # This creates a single PCM source device for the given + # alsa device path hw:0. You can change source to sink + # to make a sink in the same way. + #{ factory = adapter + # args = { + # factory.name = api.alsa.pcm.source + # node.name = "alsa-source" + # node.description = "PCM Source" + # media.class = "Audio/Source" + # api.alsa.path = "hw:0" + # api.alsa.period-size = 1024 + # api.alsa.headroom = 0 + # api.alsa.disable-mmap = false + # api.alsa.disable-batch = false + # audio.format = "S16LE" + # audio.rate = 48000 + # audio.channels = 2 + # audio.position = "FL,FR" + # } + #} + + # Use the metadata factory to create metadata and some default values. + #{ factory = metadata + # args = { + # metadata.name = my-metadata + # metadata.values = [ + # { key = default.audio.sink value = { name = somesink } } + # { key = default.audio.source value = { name = somesource } } + # ] + # } + #} +] + +context.exec = [ + #{ path = + # ( args = "" ) + # ( condition = [ { = ... } ... ] ) + #} + # + # Execute the given program with arguments. + # If condition is given, the program is executed only when the context + # properties all match the match rules. + # + # You can optionally start the session manager here, + # but it is better to start it as a systemd service. + # Run the session manager with -h for options. + # + #{ path = "/usr/bin/pipewire-media-session" args = "" + # condition = [ { exec.session-manager = null } { exec.session-manager = true } ] } + # + # You can optionally start the pulseaudio-server here as well + # but it is better to start it as a systemd service. + # It can be interesting to start another daemon here that listens + # on another address with the -a option (eg. -a tcp:4713). + # + #{ path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf" + # condition = [ { exec.pipewire-pulse = null } { exec.pipewire-pulse = true } ] } +] diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..a1268ff --- /dev/null +++ b/setup.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +# Sudo +usermod -a -G sudo $USER + + +# Pipewire @ 192k +sudo mkdir /etc/pipewire +sudo cp pipewire.conf /etc/pipewire + +# Deps for steam +sudo dpkg --add-architecture i386 +sudo apt install apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386 +sudo apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386 + + +# Tools +sudo apt install zsh nala lsd fonts-font-awesome neofetch mc tmux batcat curl geary plocate apt-file +sudo apt-file update + +# Flatpak +sudo sudo apt install flatpak +sudo apt install gnome-software-plugin-flatpak +sudo flatpak override --filesystem=~/.themes +sudo flatpak override --filesystem=~/.icons +sudo flatpak override --filesystem=xdg-config/gtk-4.0 +flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo +flatpak update +flatpak install flatseal fondo com.usebottles.bottles om.github.wwmm.easyeffects com.ktechpit.whatsie com.ktechpit.whatsie ProtonUp-Qt +flatpak install org.gtk.Gtk3theme.WhiteSur-Light org.gtk.Gtk3theme.WhiteSur-Light-solid + +# Dev general +sudo apt install git build-essential golang meson cmake ninja + + +# Fyne deps +sudo apt install libgl1-mesa-dev xorg-dev + + +# Nerd fonts +git clone --depth 1 https://github.com/ryanoasis/nerd-fonts.git +nerd-fonts/install.sh + +# Themes +git clone --depth=1 https://github.com/vinceliuice/WhiteSur-gtk-theme.git +WhiteSur-gtk-theme/install.sh -l -c Light -N mojave +WhiteSur-gtk-theme/tweaks.sh -g #GDM +WhiteSur-gtk-theme/tweaks.sh -F #Flatpak +WhiteSur-gtk-theme/tweaks.sh -f #Firefox +WhiteSur-gtk-theme/tweaks.sh -d #Dash to dock + +git clone --depth=1 https://github.com/vinceliuice/WhiteSur-icon-theme.git +WhiteSur-icon-theme/install.sh + +#Extensions +gnome-extensions install openweather-extension@jenslody.de +gnome-extensions install dash-to-dock@micxgx.gmail.com +gnome-extensions install trayIconsReloaded@selfmade.pl +gnome-extensions install blur-my-shell@aunetx +gnome-extensions install user-theme@gnome-shell-extensions.gcampax.github.com + +# Oh My ZSH +sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" +git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions +git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting +cp .zshrc $HOME + +# Steam +sudo apt install steam-installer + + +# Settings +dconf load / < dconf.toml + +# Applications +sudo cp *.list /etc/apt/sources.list.d/ +sudo apt update +sudo apt install google-chrome-stable code + +# Clean up +sudo apt clean diff --git a/vscode.list b/vscode.list new file mode 100644 index 0000000..0998f0b --- /dev/null +++ b/vscode.list @@ -0,0 +1,3 @@ +### THIS FILE IS AUTOMATICALLY CONFIGURED ### +# You may comment out this entry, but any other modifications may be lost. +deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main