diff --git a/.gitignore b/.gitignore index c06eac6..8be7c4e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,11 @@ -chromium/* +chromium/**/* +microsoft-edge/**/* +VSCodium/**/* +zsh/ohmyzsh +backups/**/* +transmission-daemon/**/* +ohmyzsh +godot/**/* +github-copilot/**/* +sqlitebrowser/**/* +python/**/* diff --git a/dconf/user b/dconf/user new file mode 100644 index 0000000..ccf03ae Binary files /dev/null and b/dconf/user differ diff --git a/ncmpcpp/error.log b/ncmpcpp/error.log new file mode 100644 index 0000000..e69de29 diff --git a/picom/picom.conf b/picom/picom.conf new file mode 100644 index 0000000..b41d044 --- /dev/null +++ b/picom/picom.conf @@ -0,0 +1,3 @@ +fading = false +backend = glx +focus-exclude = "x = 0 && y = 0 && override_redirect = true"; diff --git a/pipewire/pipewire.conf b/pipewire/pipewire.conf new file mode 100644 index 0000000..b8a3672 --- /dev/null +++ b/pipewire/pipewire.conf @@ -0,0 +1,247 @@ +# Daemon config file for PipeWire version "0.3.40" # +# +# Copy and edit this file in /etc/pipewire for system-wide changes +# or in ~/.config/pipewire 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 = true + + core.daemon = true # listening for socket connections + core.name = pipewire-0 # core name and socket name + + ## Properties for the DSP configuration. + #default.clock.rate = 48000 + #default.clock.allowed-rates = [ 48000 ] + #default.clock.quantum = 1024 + #default.clock.min-quantum = 32 + #default.clock.max-quantum = 8192 + #default.video.width = 640 + #default.video.height = 480 + #default.video.rate.num = 25 + #default.video.rate.denom = 1 + # + # These overrides are only applied when running in a vm. + vm.overrides = { + default.clock.min-quantum = 1024 + } +} + +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 + 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 ] ] + #} + # + # 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. + # + + # Uses RTKit to boost the data thread priority. + { name = libpipewire-module-rtkit + args = { + #nice.level = -11 + #rt.prio = 88 + #rt.time.soft = 2000000 + #rt.time.hard = 2000000 + } + flags = [ ifexists nofail ] + } + + # Set thread priorities without using RTKit. + #{ name = libpipewire-module-rt + # args = { + # nice.level = -11 + # rt.prio = 88 + # rt.time.soft = 2000000 + # rt.time.hard = 2000000 + # } + # 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 + } + } + + # 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 } +] + +context.objects = [ + #{ factory = + # [ args = { = ... } ] + # [ flags = [ [ nofail ] ] + #} + # + # Creates an object from a PipeWire factory with the given parameters. + # If nofail is given, errors are ignored (and no object is created). + # + #{ 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 + } + } + { 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" + # } + #} +] + +context.exec = [ + #{ path = [ args = "" ] } + # + # Execute the given program with arguments. + # + # 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/wireplumber" args = "" } + # + # 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" } +] diff --git a/pychess/config b/pychess/config new file mode 100644 index 0000000..88e7c29 --- /dev/null +++ b/pychess/config @@ -0,0 +1,130 @@ +[General] +soundcombo0 = 3 +soundcombo1 = 3 +soundcombo2 = 3 +soundcombo3 = 3 +soundcombo4 = 3 +soundcombo5 = 3 +soundcombo6 = 3 +soundcombo7 = 3 +soundcombo8 = 3 +soundcombo9 = 3 +soundcombo10 = 3 +soundcombo11 = 3 +soundcombo12 = 3 +sounduri0 = file:/usr/share/pychess/sounds/move1.ogg +sounduri1 = file:/usr/share/pychess/sounds/check1.ogg +sounduri2 = file:/usr/share/pychess/sounds/capture1.ogg +sounduri3 = file:/usr/share/pychess/sounds/start1.ogg +sounduri4 = file:/usr/share/pychess/sounds/win1.ogg +sounduri5 = file:/usr/share/pychess/sounds/lose1.ogg +sounduri6 = file:/usr/share/pychess/sounds/draw1.ogg +sounduri7 = file:/usr/share/pychess/sounds/obs_mov.ogg +sounduri8 = file:/usr/share/pychess/sounds/obs_end.ogg +sounduri9 = file:/usr/share/pychess/sounds/alarm.ogg +sounduri10 = file:/usr/share/pychess/sounds/invalid.ogg +sounduri11 = file:/usr/share/pychess/sounds/success.ogg +sounduri12 = file:/usr/share/pychess/sounds/choice.ogg +ics_combo = 0 +autologin = False +categorycombo = 0 +max_log_files = 10 +hint_mode = False +spy_mode = False +show_sidepanels = True +autocallflag = True +tips_seed = 933592807 +tips_index = 1 +firstname = victor +secondname = Guest +showemt = False +showeval = False +showblunder = True +hidetabs = False +closeall = False +facetoface = False +scorelinearscale = False +showcaptured = False +figuresinnotation = False +moveanimation = False +noanimation = False +autopromote = False +autorotate = False +showficsgameno = False +fullanimation = True +showcords = True +drawgrid = False +activatesupportalgorithm = False +autosave = True +autosaveformat = pychess +saveemt = False +saveeval = False +saveratingchange = False +indentpgn = False +saveowngames = True +max_analysis_spin = 3 +max_depth_spin = 20 +infinite_analysis = False +infinite_depth = True +opening_check = False +book_depth_max = 13 +endgame_check = False +online_egtb_check = True +analyzer_check = True +inv_analyzer_check = False +alarm_spin = 15 +usesounds = True +newgametasker_playercombo = 0 +taskerskillslider = 20 +ana_combobox = 799db9519ccf96e5751ee643dd3c710c +inv_ana_combobox = 799db9519ccf96e5751ee643dd3c710c +show_tip_at_startup = False +tipofthedaywindow_width = 320 +tipofthedaywindow_height = 240 +tipofthedaywindow_x = 797 +tipofthedaywindow_y = 417 +download_scoutfish = True +download_chess_db = True +download_timestamp = True +externalsdialogwindow_width = 527 +externalsdialogwindow_height = 240 +externalsdialogwindow_x = 693 +externalsdialogwindow_y = 417 +mainwindow_width = 1011 +mainwindow_height = 1033 +mainwindow_x = 30 +mainwindow_y = 31 +dont_show_externals_at_startup = True +ngblitz min = 5 +ngblitz moves = 0 +ngblitz gain = 0 +ngrapid min = 15 +ngrapid moves = 0 +ngrapid gain = 5 +ngnormal min = 45 +ngnormal moves = 0 +ngnormal gain = 15 +ngclassical min = 3 +ngclassical moves = 40 +ngclassical gain = 0 +ngvariant1 = 3 +ngvariant2 = 23 +whiteplayercombobox = 0 +blackplayercombobox = 0 +skillslider1 = 20 +skillslider2 = 20 +notimeradio = 0 +blitzradio = 0 +rapidradio = 0 +normalradio = 0 +classicalradio = 0 +playnormalradio = 0 +playvariant1radio = 0 +playvariant2radio = 0 + +[FICS] +asguestcheck = True +timesealcheck = True + +[ICC] + diff --git a/pychess/engines.json b/pychess/engines.json new file mode 100644 index 0000000..bb70a2e --- /dev/null +++ b/pychess/engines.json @@ -0,0 +1,191 @@ +[ + { + "analyze": true, + "command": "/usr/lib/python3.11/site-packages/pychess/Players/PyChess.py", + "comment": "", + "country": "dk", + "level": 5, + "md5": "be6e594623ce6b20024914bcffba3f66", + "name": "PyChess.py", + "options": [ + { + "default": false, + "name": "Ponder", + "type": "check" + }, + { + "default": 0, + "max": 100, + "min": 0, + "name": "skipPruneChance", + "type": "spin" + } + ], + "protocol": "xboard", + "recheck": false, + "variants": [ + "normal", + "wildcastle", + "nocastle", + "fischerandom", + "crazyhouse", + "light-brigade", + "losers", + "suicide", + "giveaway", + "horde", + "atomic", + "racingkings", + "seirawan", + "kingofthehill", + "3check", + "placement", + "asean", + "cambodian", + "makruk", + "sittuyin" + ], + "vm_args": [ + "-u" + ], + "vm_command": "/usr/bin/python", + "vm_name": "python" + }, + { + "analyze": true, + "command": "/usr/bin/stockfish", + "comment": "", + "country": "no", + "level": 20, + "md5": "799db9519ccf96e5751ee643dd3c710c", + "name": "stockfish", + "options": [ + { + "default": "", + "name": "Debug Log File", + "type": "text" + }, + { + "default": 1, + "max": 1024, + "min": 1, + "name": "Threads", + "type": "spin" + }, + { + "default": 16, + "max": 33554432, + "min": 1, + "name": "Hash", + "type": "spin" + }, + { + "name": "Clear Hash", + "type": "button" + }, + { + "default": false, + "name": "Ponder", + "type": "check" + }, + { + "default": 1, + "max": 500, + "min": 1, + "name": "MultiPV", + "type": "spin" + }, + { + "default": 20, + "max": 20, + "min": 0, + "name": "Skill Level", + "type": "spin" + }, + { + "default": 10, + "max": 5000, + "min": 0, + "name": "Move Overhead", + "type": "spin" + }, + { + "default": 100, + "max": 1000, + "min": 10, + "name": "Slow Mover", + "type": "spin" + }, + { + "default": 0, + "max": 10000, + "min": 0, + "name": "nodestime", + "type": "spin" + }, + { + "default": false, + "name": "UCI_Chess960", + "type": "check" + }, + { + "default": false, + "name": "UCI_AnalyseMode", + "type": "check" + }, + { + "default": false, + "name": "UCI_LimitStrength", + "type": "check" + }, + { + "default": 1350, + "max": 2850, + "min": 1350, + "name": "UCI_Elo", + "type": "spin" + }, + { + "default": false, + "name": "UCI_ShowWDL", + "type": "check" + }, + { + "default": "", + "name": "SyzygyPath", + "type": "text" + }, + { + "default": 1, + "max": 100, + "min": 1, + "name": "SyzygyProbeDepth", + "type": "spin" + }, + { + "default": true, + "name": "Syzygy50MoveRule", + "type": "check" + }, + { + "default": 7, + "max": 7, + "min": 0, + "name": "SyzygyProbeLimit", + "type": "spin" + }, + { + "default": true, + "name": "Use NNUE", + "type": "check" + }, + { + "default": "nn-ad9b42354671.nnue", + "name": "EvalFile", + "type": "text" + } + ], + "protocol": "uci", + "recheck": false + } +] \ No newline at end of file